ラファエル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
    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
    
    あなたがコメントで私に知らせるどんな問題でも得たならば!この記事を読んでくれてありがとう!