ラファエルValetを使用して別のPHPバージョンを提供するサイト
この記事から何かを始める前に、すでにインストールしていることを確認してください. 醸造するhttps://brew.sh/ ) PHP (任意のバージョン) ララエル・バレットhttps://laravel.com/docs/8.x/valet ) この記事は、異なるPHPバージョンのサイトを提供することに関連していますので、私はBall、Laravel Valetなどのインストールの部分をスキップします.
すでにphp 7をインストールしたとしましょうバージョンが、いくつかの理由で、あなたはインストールされていない別のバージョンを使用しているアプリケーションを提供する必要があります.
次のコマンドを実行します.
PHPバージョンのインストールphp@.畝→ 私の場合では[email protected] ).
一度インストールすると、リンク[email protected] そして、あなたがあなたにenv経路を加える必要があることを、醸造は促します.zshrc/.BASHRC
次のステップはValet用のPHPの現在のバージョンを変更します.
今私たちはValetのサイトに私たちのアプリをリンクする必要があります私のケースのアプリではララベルで構築されているので、私はアプリケーションのエントリポイントに移動し、valetにリンクする必要があります
現在、我々はSSL証明書を使用するために我々のウェブサイトを確保する必要があります
しかし、今のところ、我々は私たちのphp.in 設定.
あなたはあなたのphp.in 私は、ちょうどあなたのPHPディレクトリにそれを走らせて、CDにファイルします
valetにプロキシをリクエストする必要があります.
PHP 7.4→ VALT 74靴下
PHP 7.2→ VALET 72靴下
PHP 5.6→ VALT 56靴下等
今、私たちはNGINXの設定を更新する必要があります.
任意のIDEで必要な設定を開き、"fastcgipers pass "を見つけます.デフォルトでは以下のようになります.
すでにphp 7をインストールしたとしましょうバージョンが、いくつかの理由で、あなたはインストールされていない別のバージョンを使用しているアプリケーションを提供する必要があります.
次のコマンドを実行します.
PHPバージョンのインストールphp@.畝→ 私の場合では[email protected] ).
一度インストールすると、リンク[email protected] そして、あなたがあなたにenv経路を加える必要があることを、醸造は促します.zshrc/.BASHRC
echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> ~/.zshrc
echo 'export PATH="/usr/local/opt/[email protected]/sbin:$PATH"' >> ~/.zshrc
変更を適用する必要があります.source ~/.zshrc
PHP 7では、2つのバージョンのPHPをローカルにインストールしました.4 & php 7.2次のステップはValet用のPHPの現在のバージョンを変更します.
valet use [email protected]
すべてのvaletサービスは再起動されます、そして、あなたは、古いバージョンの今私たちはValetのサイトに私たちのアプリをリンクする必要があります私のケースのアプリではララベルで構築されているので、私はアプリケーションのエントリポイントに移動し、valetにリンクする必要があります
cd my-app.loc/public
valet link my-app.loc
それはvaletのフォルダを作成します.現在、我々はSSL証明書を使用するために我々のウェブサイトを確保する必要があります
valet secure my-app.loc
再びValetは、必要なサービスを再起動し、あなたのアプリケーションのnginx設定の変更を行うことができます.しかし、今のところ、我々は私たちのphp.in 設定.
あなたはあなたのphp.in 私は、ちょうどあなたのPHPディレクトリにそれを走らせて、CDにファイルします
php -i | grep php.ini
# output will look like this:
# Configuration File (php.ini) Path => /usr/local/etc/php/7.4
# Loaded Configuration File => /usr/local/etc/php/7.4/php.ini
# cd to your php directory
cd /usr/local/etc/php/*.*/
PHPのFPM設定に興味を持っていますが、おそらくPHPのFPU . dのように「PHP FPM . d」と呼ばれるサブフォルダにある場合は、PHPのFPMディレクトリを変更する必要があります# By default it would like this
listen = /Users/**user-name**/.config/valet/valet.sock
必要に応じて変更する必要があります.4(primary)とphp 7.2(一時プロジェクトの場合)、現在、私はPHP 7にいます.4ディレクトリなので、設定は以下の通りです.listen = /Users/**user-name**/.config/valet/valet74.sock
# Save the file and exit
ここではPHP 7で同じ動作をする必要があります.2バージョン(私の場合)cd /usr/local/etc/php/7.2/php-fpm.d
vim php-fpm.d
# Changing listen to php72.sock
listen = /Users/**user-name**/.config/valet/valet72.sock
# Save and exit
簡単な説明valetにプロキシをリクエストする必要があります.
PHP 7.4→ VALT 74靴下
PHP 7.2→ VALET 72靴下
PHP 5.6→ VALT 56靴下等
今、私たちはNGINXの設定を更新する必要があります.
cd ~/.config/valet/Nginx
このフォルダでは、nginxを見つけるでしょう.あなたのリンクされたサイトの各々のためのconf任意のIDEで必要な設定を開き、"fastcgipers pass "を見つけます.デフォルトでは以下のようになります.
fastcgi_pass "unix:/Users/**user-name**/.config/valet/valet.sock";
# Change it to needed version of your php
今、我々はそれをちょうど行う必要があります.rm -f ~/.config/valet/valet.sock && valet restart
そして最後に、別のWebアプリケーションを別のPHPバージョンを同時に実行することができます.何かがうまくいかなくて、あなたのアプリがうまくいかないなら、このようなエラーを投げてください. This package / app requires php 7.2 but your PHP version (7.4) does not satisfy that requirement.
PHP 7を確認してください.2このコマンドを使用して実行します.brew services list
# if error /stopeed
brew services restart or start php7.2
rm -f ~/.config/valet/valet.sock && valet restart
あなたがコメントで私に知らせるどんな問題でも得たならば!この記事を読んでくれてありがとう!Reference
この問題について(ラファエルValetを使用して別のPHPバージョンを提供するサイト), 我々は、より多くの情報をここで見つけました https://dev.to/dyriavin/serving-sites-with-different-php-version-using-laravel-valet-49jlテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol