シーケンス
そこマック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
その後、ブラウザを入力しlocalhost
nginxのようなウェルカムページを表示することができます
システムプリインストール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/www
新index.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/sbin
PHP-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を再起動します