Ubuntu上にPHP+Mysql+Nginx環境を構築する(apt-getメソッド)
ubuntuバージョン: Ubuntu 10.04 LTS
1. まず apt-get を使用して、Nginx、php チュートリアル、mysql チュートリアル、phpmyadmin、spawn-fcgi をダウンロードします。
sudo apt-get install nginx php5-cgi php5-cli mysql-server-5.1 phpmyadmin spawn-fcgi
この期間中に mysql パスワードの入力が必要になる場合がありますが、プロンプトに従って段階的にインストールしてください。
OK の後、Firefox で http://127.0.0.1/ または http://localhost/ にアクセスすると、Nginx のようこそインターフェイスが表示されるはずです。
2. 現時点では、Nginx は PHP プログラムを実行できません。一部の構成ファイルを変更する必要があります。
$ cd /etc/nginx
$ sudo vim fastcgi_params を次のように変更します (赤い部分):
fastcgi_ignore_client_abort オン;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index インデックス.php;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
Nginx設定ファイルnginx.confを変更する
sudo vim nginx.conf、最終結果は次のようになります:
ユーザーコードビーンコードビーン #ユーザーとユーザーグループ
ワーカープロセス 2;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
イベント{
ワーカー接続 1024;
# multi_accept on;
}
http{
- 含めるように
ファイルを送信します;
#tcp_nopush をオン;
キープアライブ_タイムアウト 65;
tcp_nodelay オン;
gzip_disable "MSIE [1-6].(?!.*SV1)";
/etc/nginx/sites-enabled/* を含めます;
}
cd /etc/nginx/sites-available
sudo vimのデフォルト
修正されたバージョンは次のとおりです:
サーバー{
聞いてください 80 デフォルト; #デフォルトはデフォルトのサイトを意味します
Server_name localhost #訪問の名前
ルート /var/www/nginx-default; #Web サイトのルート ディレクトリ
場所 / {
インデックスインデックス.phpインデックス.htmlインデックス.htm;
}
場所 ~ .php$ {
}
}
次に、ディレクトリ /var/www/nginx-default に新しいindex.phpを作成し、次のように入力します:
phpinfo(); 次に、nginx サービスを再起動し、fastcgi を有効にします。
$ sudo /etc/init.d/nginx 再起動$ /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 /usr/bin/php-cgi
http://127.0.0.1/ または http://localhost/ にアクセスしてご覧ください