問題タブ [puphpet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
608 参照

nginx - PuPHPet で Vagrant ボックスをプロビジョニングするときに nginx ユーザーを変更する

再利用可能な開発サーバーを作成するために Vagrant を使用しており、Puppet を使用してPuPHPetで生成された構成でプロビジョニングしています。基本的な LEMP スタックです。

すべて正常に動作していますが、nginx ユーザーは as として実行されてwww-dataおり、同期されたフォルダーはユーザーが所有していvagrantます。このため、nginx は/var/wwwディレクトリにデータを書き込むことができず、Laravel アプリケーションが例外をスローする原因となっています。

を使用して所有権を手動で変更できますがchown、nginx をvagrantユーザーとして実行し、構成ファイルでその変更を行いたいと思います。

そのためには、Puppet 設定にどのような変更を加える必要がありますか?

0 投票する
1 に答える
630 参照

mysql - Vagrant MySQL アクセス

したがって、私はこの vagrant vm の作成に慣れていません (そして、本当に気に入っています)。私は構成を作成するためにpuphpetを使用しています。すべてがうまくいっています。共有フォルダーへのアクセス、ssh、および Web サイト (Apache サーバー) へのアクセス。

私が理解できない最後の部分は、データベースの部分です。PHPを使用する場合は接続できますが、データベースで実際の開発を行うには、sqldeveloperを使用することを好みます(ワークベンチを試しました)。何を入力しても、接続できないようです。ユーザーのIPや名前に関係なく、どこにも行きません。

127.0.0.1 と 192.168.56.100 <= VM ip を試しました

ポートは 3306 です (私が知る限り) 私が知る限り、これは変更していません。

ここでどのような情報が役立つかわかりませんので、お知らせください。

my.cnf の更新、アドレスのバインド、およびユーザー権限の更新について何かを見たことがありますが、それは私が見た他のいくつかの記事で議論されていました。

セットアップに使用するドキュメントも作成しているので確認したいだけです。

上記の手順が必要な場合、それを自動化する方法はありますか?

0 投票する
1 に答える
2027 参照

virtual-machine - PuPHPet がカスタム スクリプトを実行しない

私はこれであまりにも長い間 (今では 1 週間) 遊んでいたので、助けが必要です。

PuPHPetでVagrant 構成を作成しましたが、多くのエラーが発生します。私がしようとしている簡単なことは、Nginx、PHP、および MySQL で 12.04 Ubuntu を実行することです。

私の問題は、元のドキュメントに書かれているようpuphpet/files/exec-alwaysに呼び出されるカスタムスクリプトを に追加するときに発生します。provision.sh

VM がプロビジョニングを完了した後、puphpet/files/exec-always および puphpet/files/exec-once フォルダーにファイルを追加することで、独自のカスタム コードを実行できます。

次の小さなスクリプト:

私のconfig.yamlここにあります

出力全体はここにあります

これで、PuPHPet で生成されたクリーンなファイル構造ができました。これらのエラーとは何ですか? また、スクリプトが実行されないのはなぜですか?

そしてもう1つ:私のMySQLユーザーは正しくありませんALL PRIVILEGES.phpmyadminは次のようにしか書いてません: 誰かがこれも手伝うことができれば、それ以上にいいでしょう;)

0 投票する
1 に答える
933 参照

php - Vagrant と puphpet で PHP の pthreads を有効にする

Vagrant で pthreads 拡張機能を有効にしようとしています。puphpet を介して Vagrantfile を生成し、PECL セクションで pthreads を選択しました。vagrant up を実行すると、すべて問題ないと表示されますが、仮想マシンで php -m を実行すると、拡張機能が見つからず、クラスが利用できません。

vagrant ssh を実行して pthreads を手動でインストールしようとすると、次のエラーが発生しました。

そのため、vagrant 環境で ZTS を有効にする必要があるようです。config.yaml ファイルで指定する方法はありますか? これは私が現在持っているものです:

0 投票する
2 に答える
7881 参照

apache - Vagrant Share - 仮想ホストへのアクセスと、デフォルトの Web ルートにない仮想ホストへのアクセス

私は Vagrant をセットアップし、CentOS 6.5 x64 を実行していますが、うまく動作します。この 1 つの VM 内で複数のサイトを実行しても問題ありません。/var/www/htmlから実行される PhpMyAdmin を除いて、すべてのサイトは/var/www/publicフォルダーから実行されます。vagrant 共有を使用して、実行中の vhost サイトにアクセスしようとしています。問題は、vagrant 共有が/var/www/htmlフォルダーの内容のみを表示していることです。

新しく作成した/var/www/publicフォルダーにアクセスするために、他に何かする必要がありますか? 別のマシンでホスト ファイルを編集して、これらのサイトに割り当てた URL を現在のファンキーな「vagrant share」アドレスに転送できるかどうかを確認しましたが、これは機能しません。私は個人的に次に何をすべきか途方に暮れています。

これが私の基本設定です。Vagrant バージョン 1.5.4、VirtualBox バージョン 4.3.8、Windows 7 x64、PuPHPet による構成ファイルですが、追加された仮想ホスト、ssh 構成、mysql、および bash ファイルのダウンロード後に高度にカスタマイズされています。

うまくいけば、他の誰かもこの問題に遭遇した可能性があります。誰かが私が向けることができる良い方向を持っていますか?

みんな、ありがとう、

c0p


自己更新

私は自分自身の質問で大きな進歩を遂げています。私がやっていることのポイントは、Vagrant マシンから人のオフサイトへのアクセスを許可することです。常に完全にアクセスできる必要はありませんが、現状を確認し、必要な変更があればお知らせください。ご存知のように、標準的な開発用のものです。だからここに私が思いついたものがあります。

一般的にウェブを調査すると、次のリンクに遭遇しました: https://groups.google.com/forum/#!topic/vagrant-up/IcEl9-V9wsU

この男は Nginx を実行しており、私と同じ質問をしているようですが、別の Web サーバーを使用しています。Nginx で似たような問題に遭遇した場合は、このページを参照してください。彼はそこに答えを持っています。Nginxについては何も知りませんが、必要なものを少し推定することができました.

そのページから私が得たのは、彼が Vagrant サイトから異常なリンクを受け取るとすぐに、Nginx の構成ファイルを編集し、Web サーバーを再起動したということでした。現在、クレイジーな URL が仮想ホスト ファイルの場所を指していたため、表示したかったページが実際に表示され、デフォルトの「ようこそ」ページが表示されるだけではありませんでした。

しばらく考えて、自分の設定を編集して何が起こるか見てみることにしました。

CentOS を実行しているので、/etc/httpd/conf/httpd.confファイルを編集しました。

このファイルの中ほどに、コメント付きの#Listen 80行があります。この行の直後に (または必要に応じてスペースを入れて)、これを追加しました。

アクセスしたいサイトのフォルダーを DocumentRoot に指定し、ServerName と ServerAlias をvagrant 共有リンクに設定しました。次に、ファイルを保存し、sudo service httpd restartで Apache を再起動しました

次に、Firefox (Windows 7) に戻り、このファイルを編集する前に既にアクセスしていた奇妙な vagrantshare.com ページを更新しました。実際に、 httpd.confファイルで指定したsitenameフォルダーの内容を取得しました。だからうまくいく!フリギンクール!

これに関する唯一の問題は、Apache の再起動時に次の警告が表示されたことです。

Apache は問題なく起動しますが、その警告をどうしたらよいかわかりませんでした。後で、追加したもののNameVirtualHost *:80部分を削除して、Apache を再起動しました。今回は予告なし。

これにより、個々のサイトに対するクライアントの更新のみを表示できることを理解してください。これは、静的サイトと WordPress サイトの両方で機能しました。vagrantshare.com リンクがファイルを探している場所を変更しました。httpd.confファイルを編集し、同じvagrant 共有セッション内で Apache をすべて再起動することで、複数のサイトに変更できました(それらはタイムアウトします)。私は Windows を使用しているので、2 つのgit-bash (msysgit) のコピーを同時に実行していました。1 つはvagrant 共有セッションをホストし、もう 1 つはvagrant sshで VM に接続した後にhttpd.confへの編集を受け入れます。

一部の WordPress サイトでこれを使用する場合は、そのサイトのwp_optionsテーブルも編集する必要があります。option_value列のsiteurlhome の値をvagrant shareから提供されたリンクの完全な URL に変更します。管理パネルでこれらの値を編集することもできますが、私は MySql を使用した方がはるかに高速であるため、その方法を選択しました。

わーい!わかりました。やりたかったことはほぼ達成できました。うまくいけば、私が行ったことが実際に機能する理由を誰かが明らかにすることができます。基本的にそのアドレスのリダイレクトを行っただけですか?

ところで、vagrant shareを使い終わったら、これらの行をコメントアウトすることを忘れないでください (後で必要になる可能性があるため、そのままにしておいてください)、Apache を再起動してください。クライアントが変更したいものは何でも作業に戻りましょう。

とにかく、残っている「なぜこの仕事をしたのか」という質問に誰かが答えてくれることを願っています。

ありがとう、

c0p

0 投票する
1 に答える
1971 参照

vagrant - vagrant で puppet を使用して構成 apache をリロードする

https://puphpet.com/#で vagrant マシンをセットアップしました。

config.yaml で apache vhost:docroot の documentroot を変更するまで、すべて問題ありませんでした。

実行しても、この変更はリロードされません:

0 投票する
1 に答える
439 参照

debian - puphpet で構成された vagrant box に追加パッケージをインストールする

vimのようなものをインストールするためにコマンドを実行する必要があるかどうか、 またはこれを行うようapt-get install vimにpuphpetを変更してから、後でダウンロードとインストールのプロセス全体を最初からやり直す必要があるかどうかを知りたいですか?config.yamlvagrant up