1、update
でのnginx+php+mysqlの構成の詳細な説明
www.jb51.net
コードをコピーします コードは次のとおりです:
sudo apt-get アップデート
2.nginxをインストールします
コードをコピーします コードは次のとおりです:
sudo apt-get intsall nginx
Ubuntuインストール後のファイル構造はおおよそ次のとおりです:
* すべての設定ファイルは /etc/nginx の下にあり、各仮想ホストは /etc/nginx/sites-available www.jb51.net の下に配置されています
*プログラムファイルは/usr/sbin/nginxにあります*ログは/var/log/nginxにあります
*/etc/init.d/
に起動スクリプト nginx を作成しました
* デフォルトの仮想ホスト ディレクトリは /var/www/nginx-default に設定されています
以下で nginx を起動して効果を確認できます (他のサービスがポート 80 を使用していないことを確認してください):
コードをコピーします コードは次のとおりです:
sudo /etc/init.d/nginx 開始
# または単に
コードをコピーします コードは次のとおりです:
nginxサービス開始
次に、ブラウザを開いて http://localhost/ を確認し、「Welcome to nginx!」が表示されていれば、インストールが成功したことを意味します。
を実行してください。
コードをコピーします コードは次のとおりです:
sudo killall apache2
3.phpをインストールします
コードをコピーします コードは次のとおりです:
sudo apt-get install php5 php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-pspell php5-recode php5- snmp php5-tidy php5-xmlrpc php5-sqlite php5-xsl
4. spawn-fcgi をインストールします
spawn-fcgi をインストールする必要があるのはなぜですか? これは、プロセスのクラッシュや単一プロセスの効率の低下を防ぐために php-cgi プロセスを制御するために使用されます。インターネット上では、spawn-fcgi を使用するには lighttpd をインストールする必要があると言われていますが、実際には、spawn-fcgi を直接インストールすることができます。
実行:
コードは次のとおりです:
sudo apt-get インストール spawn-fcgi
5. 構成
次のステップは最も面倒な設定です。
Nginx と spawn-fcgi を一緒に実行するように設定する(1) /etc/nginx/fastcgi_params ファイルの最後に行を追加して
を使用します。
リーリー
この旅行に参加する:
(2) さらに、PHP-CGI 構成ファイル (この構成ファイルは Ubuntu の /etc/php5/cgi/php.ini にあります) で cgi.fix_pathinfo オプションを見つけて、次のように変更する必要があります。
リーリー
(3).
リーリー
ここでは nginx のデフォルトのアドレスが使用される、Web ルート ディレクトリの絶対アドレスを追加します。
リーリー
つまり、rootとserver_nameは同じレベルにあり、Apacheのデフォルトディレクトリに相当します
これがない場合は、phpファイルを実行するときに「
入力ファイルが指定されていません
問題を見つけて修正するまでに、ここで何度も検討しました
#location ~ .php$ {
#fastcgi_pass 127.0.0.1:9000;
#fastcgi_index インデックス.php;
#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
#}
は
に変更されました
場所 ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index インデックス.php;
fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;
6. fast_cgi プロセスを開始します
7. 起動時に fastcgi プロセスを設定して開始します
リーリー
次の行を追加
PHP ファイルを開いて「入力ファイルが指定されていません」と表示された場合は、php.ini の設定を確認してください
cgi.fix_pathinfo=1
doc_root=
/etc/nginx/sites-available の下にある設定ファイルを確認してください。サーバーには、場所のルートではなくルートとアドレスが含まれています
スタートアップ
リーリー
パラメータの意味は以下の通りです
* -f は、FastCGI を呼び出すプロセスの実行プログラムの場所を指定し、システムにインストールされている PHP に従って具体的に設定します
* -アドレス addr にバインドします
* -s Unixソケットにバインドされたパス
* -C は生成される FastCGI プロセスの数を指定します。デフォルトは 5 (PHP のみ) です
* -P は生成されたプロセスの PID ファイル パスを指定します
* -u と -g FastCGI はどのような ID を使用して実行しますか (-u user-g user group)。Ubuntu では www-data を使用できます。その他は、nobody、apache など、状況に応じて設定できます。次に、Web ルート ディレクトリまたは php ファイルにプローブを配置してテストします
8.mysqlをインストールします
途中でrootユーザーのパスワードの入力を求められますので、順番に入力してください。
MySQLを起動する
sudo /etc/init.d/mysql start
mysql サービスが正常かどうかをテストします:
走る
mysql -uroot -p
mysqlパスワードを入力してください
データベースを表示;
以下の内容をご覧になった場合
| データベース |
| 情報スキーマ |
|mysql |
これで、mysql が正しくインストールされました。
この時点で、ubuntu での nginx+php+mysql のインストールは完了です。