ホームページ > バックエンド開発 > PHPチュートリアル > ubuntu での nginx+php+mysql の構成の詳細な説明、ubuntuunginx_PHP チュートリアル

ubuntu での nginx+php+mysql の構成の詳細な説明、ubuntuunginx_PHP チュートリアル

WBOY
リリース: 2016-07-13 16:53:50
オリジナル
820 人が閲覧しました

ubuntu、ubununginx

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

Apacheプロセスを強制終了します

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 オプションを見つけて、次のように変更する必要があります。
リーリー

このようにして、php-cgiはSCRIPT_FILENAME変数を正常に使用できるようになります。


(3).

の/etc/nginx/sites-available/defaultファイルを開きます。

リーリー

ここでは 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;

#includefastcgi_params;

#}



に変更されました

場所 ~ .php$ { fastcgi_pass 127.0.0.1:9000;
fastcgi_index インデックス.php;
fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;

include /etc/nginx/fastcgi_params; #fastcgi パラメータ ファイルのアドレスを含める



6. fast_cgi プロセスを開始します

リーリー

7. 起動時に fastcgi プロセスを設定して開始します
リーリー
次の行を追加


リーリー

PHP ファイルを開いて「入力ファイルが指定されていません」と表示された場合は、php.ini の設定を確認してください

cgi.fix_pathinfo=1

doc_root=

また、各仮想マシンは、異なる仮想マシンに従って異なるディレクトリを設定し、パスが正しいことを確認する必要があります。

/etc/nginx/sites-available の下にある設定ファイルを確認してください。サーバーには、場所のルートではなくルートとアドレスが含まれています

スタートアップ

リーリー

パラメータの意味は以下の通りです

* -f は、FastCGI を呼び出すプロセスの実行プログラムの場所を指定し、システムにインストールされている PHP に従って具体的に設定します
* -アドレス addr にバインドします

* -p ポート port にバインドします

* -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 のインストールは完了です。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1053151.html技術記事 ubuntu、ubununginx での nginx+php+mysql の構成の詳細な説明 1. www.jb51.net を更新します。次のようにコードをコピーします。 sudo apt-get update 2. nginx をインストールします。次のようにコードをコピーします。 sudo apt-get in...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート