MACは、PHP環境の複数のバージョンを設定しました

シーケンス

そこマックPHPでプリインストールされているとApache、私の本はphp7.1をプリインストールし、今私はphp7.2とphp7.3プラスnginxのまたはApache + php7.1 + 7.2 + 7.3を設定します

(何のApacheサーバはスキップされていない場合)、構成システムがphp7.1 + apache2.4環境をプリインストール

スタート、ストップとApacheを再起動

sudo apachectl start 
sudo apachectl stop
sudo apachectl restart

sudo apachectl startブラウザに入力されたApacheの起動後にHTTP:// localhostと、それは作品が登場!ページ
すでにApacheを費やしたこの時点で
設定ファイルを開くには、コマンドを入力しして
sudo vim /private/etc/apache2/httpd.conf
設定は、Apacheの再起動することを忘れないで変更が完了取り除か#の前に、次の図にコードを見つける
ここに画像を挿入説明
まあ、今、私たちは入る/Library/WebServer/Documents/新しいindex.phpをを

<?php
    phpinfo();

この時点では、PHPの情報をプリントアウトすることができるはずです。この中で詳細に説明されていないものを仮想ドメイン名を設定して、あなたはゲストブックにコメントすることができます知っていません

第二に、インストールphp7.2 + php7.3 + nginxの

マックのソフトウェアをインストールするには、アーティファクトの言っていたhomebrew
ラインに設置されていないインストールハエは、スキップ、次のコマンドを実行します。

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
1、nginxの

自作をインストールし、我々は、システムのプリインストールphp7.1を設定するには、nginxのインストールするには、次のコマンドを使用します。

brew install nginx

あなたは、Xcodeの-選択し、インストールのポイントにインストールするように指示された場合
、我々はそれを最初に始めたのnginxをインストールした後

brew services start nginx
// 或者
sudo nginx -s reload | stop | reopen

nginxのの開始時間はnginx.pidを見つけることが求められることがあり

nginx: [error] open() "/usr/local/Cellar/nginx/1.15.8/logs/nginx.pid" failed (2: No such file or directory)

回避策:次のコマンドを実行して、再実行を開始するコマンドを

nginx -c /usr/local/etc/nginx/nginx.conf 

その後、ブラウザを入力しlocalhostnginxのようなウェルカムページを表示することができます
ここに画像を挿入説明

システムプリインストールphp7.1のnginxの構成をインストールした後

次のコマンドを実行します。コピーのphp-fpm.confを生成

sudo cp /private/etc/php-fpm.conf.default /private/etc/php-fpm.conf

PHP-fpm.confが変更されerror_log、以下の変更があり、

error_log = /usr/local/var/log/php-fpm.log

あなたはPHP-FPMを起動したときに文句を言うでしょう変更しないでください。

ERROR: failed to open error_log (/usr/var/log/php-fpm.log): No such file or directory (2)

PHP-fpm.conf削除底プロファイルinclude=/private/etc/php-fpm.d/*.conf以下のコメントの前には、コマンドを実行します

sudo cp /private/etc/php-fpm.d/www.conf.default /private/etc/php-fpm.d/www.conf

まあ、修正nginx.conf後の修正を覚えています

sudo vim /usr/local/etc/nginx/nginx.conf

Plusは、デフォルトのindex.phpを実行し、(ああ、と言うのを忘れて、次の丸で囲んだノートを取り出しlisten 8080使用するよう変更をしない場合は80、8080を変更することを忘れないでください)

fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;

変更

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

ここに画像を挿入説明
その後、これらの完成再起動nginxのは、PHP-FPMとライン上で開始する
sudo php-fpmコマンドは、PHP-FPMを開始することができ、停止するには、次のコマンドは語りました。
今nginxのとPHP-FPMはすでに、開始された/usr/local/var/wwwindex.php

<?php
    phpinfo();

ブラウザを入力しlocalhostた情報は、PHPを印刷します

2、php7.2

php7.2をインストールするには、次のコマンドを実行

brew install [email protected]

インストールが完了し、入力された後php -v、まだバージョン7.1またはショーです、心配、我々は最初に、新しくインストールされたPHPの環境変数にも参加していません。

sudo vim ~/.bash_profile

# 下面两段添加进去
export PATH="/usr/local/Cellar/[email protected]/7.2.15/bin:$PATH"
export PATH="/usr/local/Cellar/[email protected]/7.2.15/sbin:$PATH"

# 保存文件后,source下这个文件,使刚刚添加的环境变量生效
source ~/.bash_profile

あなたは、PHPの実行今回は-vはあなたにバージョン7.2が表示されます
php7.1をカバーすることがあるため、これは我々が望むものではありません
長い我々は下方修正などとして
/usr/local/Cellar/[email protected]/7.2.15/bin、PHPのディレクトリ名前を変更php72
/usr/local/Cellar/[email protected]/7.2.15/sbinPHP-FPMディレクトリphp-と改名しますfpm72は、
その後、端末は以下の表示
ここに画像を挿入説明
nginxのPHPのスイッチは、2つのバージョンになりましたでしょうか?
非常にシンプル。
ライン上のPHP-FPMスタートのphp-fpm72を取り除くためだけの必要性を開始し、PHP-FPMコマンドを取り除く以下の通りです。

# 开启和关闭 php-fpm
sudo php-fpm
sudo killall php-fpm
# 开启和关闭 php-fpm72
sudo php-fpm72 -D
sudo killall php-fpm72
# ps:-D 是以守护进程开启

php7.3バージョンのインストールを繰り返しインストール方法のphp7.2

遂に

2つの項目がある場合は、同時に両方のバージョンを実行する必要があり、その後、唯一の行に9001にPHPの開始ポート番号を変更する必要があり、nginxの設定バーチャルドメイン名、私が覚えているときに変更する必要が私自身ので、私はスクリーンショットは、ステップバイステップで教えられません。変化なし

PHP Apacheのスイッチングの次に、変更されたバージョン/private/etc/apache2/httpd.confの構成

LoadModule php7_module libexec/apache2/libphp7.so 
#后面的路径改掉成
/usr/local/Cellar/[email protected]/7.2.15/lib/httpd/modules/libphp7.so

そして、その上でApacheを再起動します

公開された41元の記事 ウォン称賛21 ビュー70000 +

おすすめ

転載: blog.csdn.net/u010324331/article/details/87377128