ホームページ  >  記事  >  バックエンド開発  >  Ubuntu上でのNginx+PHP+MySQL環境の実践構成

Ubuntu上でのNginx+PHP+MySQL環境の実践構成

WBOY
WBOYオリジナル
2016-06-20 12:36:32848ブラウズ

Nginx は、近年ますます普及している高性能の HTTP およびリバース プロキシ サーバーであり、IMAP/POP3/SMTP プロキシ サーバーでもあります。

(以前読んだ内容がとてもぎこちないと感じたのも不思議ではありません。私の読み方が間違っていたことが判明しました...)

、今日は別の ec2 クォータを取得したので、この環境を ubuntu にデプロイしようとしました

EC2 設定のヒント EC2 で Web サービスを実行する必要がある場合は、セキュリティ グループの受信設定でポート 80 通信を許可することを忘れないでください

1. FastCGI をインストールします

FastCGI は php を解析するモジュールです。FastCGI の概要については、以下の引用を参照してください。ブログパーク - Ubuntu での Nginx のインストールと構成

Nginx は、完全に軽量であり、サードパーティを使用する必要があります。PHP を解析できるのは FastCGI プロセッサだけであるため、実際には、Nginx は非常に柔軟であるようです。PHP の解析を実現するために、どのサードパーティの解析プロセッサにも接続できます。 nginx.conf で設定します)。 Nginx は spwan-fcgi を使用できます。以前のバージョンでは、lighttpd をインストールする必要がありましたが、バージョン 9.10 以降は、spawn-fcgi を直接インストールできるようになりました。

spwan-fcgi をインストールするには、ubuntu に付属の apt-get を使用します。

sudo apt-get install spawn-fcgi  

2. nginx をインストールして起動します

に nginx をインストールします。同様に apt-get を使用してインストールできます。

sudo apt-get install nginx  

この方法でインストールした後の各 nginx ファイルの場所は次のとおりです。

設定ファイルのディレクトリ: / etc/nginx

各仮想ホストの設定ファイルのディレクトリ: /etc/nginx/sites-available

起動プログラム ファイル: /usr/sbin/nginx

ログ ファイル( access.log および error.log ): /var/log/nginx

起動スクリプト: /etc/init.d/nginx

仮想ホストのデフォルト ディレクトリ: /usr/share/nginx /www

インストールが完了したら、起動スクリプトを通じて nginx スイッチを制御できます

開始: sudo /etc/init.d/nginx start

停止: sudo /etc/init.d/nginx stop

再起動: sudo /etc/init.d/nginx restart

3. PHP、MySQL、およびをインストールします。通常どおり実行されるように PHP を設定します

引き続き apt-get を使用して、php、mysql、ミドルウェアなどのコンポーネントをインストールします

sudo apt-get install php5-cli php5-cgi mysql-server php5-mysql  

次に、nginx 仮想ホスト構成ディレクトリに移動し、デフォルトのファイルを編集します(sudo を開くことを忘れないでください)、次のコードを見つけます

location ~ \.php$ {                  fastcgi_split_path_info ^(.+\.php)(/.+)$;                # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini        #       # With php5-cgi alone:        #       fastcgi_pass 127.0.0.1:9000;        #       # With php5-fpm:        #       fastcgi_pass unix:/var/run/php5-fpm.sock;        #       fastcgi_index index.php;        #       include fastcgi_params;        }

このステップが正しく構成されていない場合、または構成されていない場合、php スクリプトにアクセスするときにブラウザーでダウンロードの問題がポップアップ表示されることに注意してください。したがって、構成が成功する前にコードをサーバーにデプロイすると、構成エラーによるリスクが発生する可能性があるため、お勧めしません。次の 3 行のコードのコメントを # php5-fpm で削除して保存し、nginx を再起動します

sudo /etc/init.d/nginx restart  

次に、仮想マシン ホストのデフォルト ディレクトリに移動し、簡単な php スクリプトを作成して保存します

<?php  phpinfo();  

次に、ブラウザでこのスクリプトにアクセスします。すべてが正常であれば、成功したとみなされます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。