mac構築nginxとphp
6417 ワード
ステップ1:Apacheをオフにして起動する
nginxを使用するには、macに付属のApacheを無効にしたほうがいいです.非アクティブ化は簡単です.
ステップ2:homebrewのインストール
homebrewはmacの下のパッケージマネージャで、linuxの下のyum、aptに似ています.homebrewを使用してnginx,php,mysqlをインストールするのは手動でインストールするよりずっと便利です.公式サイトアドレス:http://brew.sh/index_zh-cn.html
インストール:
ステップ3:nginxのインストール
インストール:
サーバを追加する必要がある場合は、次のように構成します.
テスト:設定したルートディレクトリ(
ステップ4:phpのインストール
まず、brewにphpのソースを追加します.
追加されたソースの表示:
最も多くインストールされているのはphp 55で、インストール前にインストールに関するパラメータの説明を確認します.
インストール:
国内ネットワークの制限のため、一部のパッケージにはFQダウンロードインストールが必要になる可能性があります.
インストールに成功したらphp-fpmを起動します:(php-fpmはインタフェースに相当し、nginxとphpの間でphp-fpmというものを通信します)
php-fpmを停止:
ショートカットの設定:
ショートカットコマンド設定後、端末を再起動すると、php-fpmを
再構成nginx:プロファイル
テスト:nginxを再起動し、php-fpmを起動した後、ウェブサイトのルートディレクトリの下にファイル
コメント:
インストール時に発生した問題:
1、nginxを起動できず、閉じることができず、nginx.pidが失われた.
/usr/local/etc/nginx/nginx.conf構成でerrorおよびpidを絶対パスに設定する
設定が完了したら、nginxを再起動し、それでもだめならパソコンを再起動します.
ほとんどのコンテンツは、http://segmentfault.com/a/1190000002556269から転送されます.
nginxを使用するには、macに付属のApacheを無効にしたほうがいいです.非アクティブ化は簡単です.
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
ステップ2:homebrewのインストール
homebrewはmacの下のパッケージマネージャで、linuxの下のyum、aptに似ています.homebrewを使用してnginx,php,mysqlをインストールするのは手動でインストールするよりずっと便利です.公式サイトアドレス:http://brew.sh/index_zh-cn.html
インストール:
sudo ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
ステップ3:nginxのインストール
インストール:
brew install nginx
起動:sudo nginx
停止:sudo nginx -s quit
構成nginx:/usr/local/var/log/nginx/
で、新規ファイル:access.log
、error.log ( )
構成/usr/local/etc/nginx/nginx.conf
#user nobody;
worker_processes 1;
error_log /usr/local/var/log/nginx/error.log; //
pid /usr/local/var/run/nginx.pid; // ( nginx.pid , nginx )
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
access_log /usr/local/var/log/nginx/access.log;
sendfile on;
keepalive_timeout 65;
#
include conf.d/*.conf;
}
サーバを追加する必要がある場合は、次のように構成します.
/usr/local/etc/nginx/nginx.conf http
server {
listen 80 default_server;
server_name localhost; # ,
root ; # , /var/www
index index.html index.htm
}
テスト:設定したルートディレクトリ(
/var/www/
など)の下に、静的ページindex.htmlを新規作成し、nginxを起動し、ブラウザにlocalhostを入力し、静的ページの内容を正常に表示します.ステップ4:phpのインストール
まず、brewにphpのソースを追加します.
brew tap josegonzalez/php
brew tap homebrew/dupes
追加されたソースの表示:
brew tap
インストール可能なphp:brew search php
の検索最も多くインストールされているのはphp 55で、インストール前にインストールに関するパラメータの説明を確認します.
brew search php55
インストール:
brew install php55 --with-fpm, --with-enchant, --with-debug
国内ネットワークの制限のため、一部のパッケージにはFQダウンロードインストールが必要になる可能性があります.
インストールに成功したらphp-fpmを起動します:(php-fpmはインタフェースに相当し、nginxとphpの間でphp-fpmというものを通信します)
launchctl load -w /usr/local/opt/php55/homebrew.mxcl.php55.plist
php-fpmを停止:
launchctl unload -w /usr/local/opt/php55/homebrew.mxcl.php55.plist
ショートカットの設定:
~/.bash_profile
を開き、追加alias php55.start=launchctl\ load\ -w\ /usr/local/opt/php55/homebrew.mxcl.php55.plist
alias php55.stop=launchctl\ unload\ -w\ /usr/local/opt/php55/homebrew.mxcl.php55.plist
ショートカットコマンド設定後、端末を再起動すると、php-fpmを
php55.start
およびphp55.stop
で起動および停止することができます.再構成nginx:プロファイル
/usr/local/etc/nginx/nginx.conf
server {
listen 80 default_server;
server_name localhost; # ,
root ; # , /var/www
index index.html index.htm
# pass the PHP scripts to FastCGI slinerver listening on 127.0.0.1:9000
#
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $fastcgi_script_name; # /var/www$fastcgi_script_name
include fastcgi_params;
fastcgi_intercept_errors on;
}
}
テスト:nginxを再起動し、php-fpmを起動した後、ウェブサイトのルートディレクトリの下にファイル
index.php
を新規作成し、index.php
の内容:<?php phpinfo(); ?>
を設定します.その後、ブラウザにlocalhost/index.php
と入力し、php情報を見て、成功しました.コメント:
インストール時に発生した問題:
1、nginxを起動できず、閉じることができず、nginx.pidが失われた.
/usr/local/etc/nginx/nginx.conf構成でerrorおよびpidを絶対パスに設定する
error_log /usr/local/var/log/nginx/error.log; //
pid /usr/local/var/run/nginx.pid; // ( nginx.pid , nginx )
設定が完了したら、nginxを再起動し、それでもだめならパソコンを再起動します.
ほとんどのコンテンツは、http://segmentfault.com/a/1190000002556269から転送されます.