ホームページ > バックエンド開発 > PHPチュートリアル > Ubuntu 10.10 nginx+php+php-fpm+mysql の簡単な構築と実装

Ubuntu 10.10 nginx+php+php-fpm+mysql の簡単な構築と実装

WBOY
リリース: 2016-06-23 14:29:30
オリジナル
972 人が閲覧しました

まず、MYSQL をインストールする必要があります。UBUNTU でのインストールは非常に簡単で、次のコマンドを使用して MYSQL サーバーをインストールするだけです。 MYSQL サーバー、NGINX をインストールする必要があります。最新のインストールには公式 PPA ソースを使用するのが最善です:

https://launchpad.net/~nginx/+archive/development を開いて、その手順を参照してください。

UBUNTU の場合 次のソースをsource.d ファイルに追加します。 コマンドは次のとおりです:

sudo gedit /etc/apt/sources.list

でソース ファイルを開いてアドレスを追加します:



deb http://ppa.launchpad.net/nginx/development/ubuntu maverick main

deb-src http://ppa.launchpad.net/nginx/development/ubuntu maverick main

次に、コマンドラインにキーを追加します、
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C300EE9

このコマンドを使用すると、次のようになります:

gpg: "C300EE9 " はユーザー ロゴではありません: スキップ、

これは、サーバー hpk サーバーがこの KEY のロゴを認識しないためです。サーバーから再度取得する必要があります。次のコマンドを使用します:

gpg --keyserver subkeys。 pgp.net --recv-keys DA360C64005E0276

入手可能な情報:

gpg: ディレクトリ '/home/jankey/.gnupg' が作成されました

....

OK で KEY を取得できます :005E0276

次に、コマンドを使用します:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 005E0276

次に、Nginxをインストールできます:

コマンドを使用します:

sudo apt -get install nginx

インストール後、phpy+php-fpm および必要なその他のモジュールを次のコマンドを使用してインストールします。

sudo apt-get install php5-cgi php5-mysql php5-fpm 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-sqlite php5-tidy php5-xmlrpc php5-xsl

以上でインストールは完了です。次のステップは簡単な設定です:

まず php.ini ファイルを設定します:

もちろん、php5-fpm のインストールに失敗した場合は、var の下に www ファイルを作成してから、次のコマンドを使用してください:

sudo apt- get install php5-fpm

インストールするには、

上記で問題なければ、今すぐファイルを開いてみましょう:

sudo gedit /etc/php5/fpm/php.ini

次に変更します: #cgi,fix_pathinfo=1 cgi.fix_pathinfo=0 に変更します

2 番目の変更:


sudo gedit /etc/nginx/sites-available/default

# ここに、仮想ホストごとに
# server {
# ...
# }
# ステートメントを追加できます

server {

listen 80; ## ipv4 をリッスンします
リッスン [::]:80 デフォルト ipv6only=on; ## ipv6 をリッスンします

server_name localhost;
root /var/www;
access_log /var/log/nginx/localhost.access.log;

#access_log /var/www/log/xxx-access.log;
#error_log /var/www/logs/xxx-error.log;

location / {
index index.phpindex.htmlindex.htm;
}

location /doc {
root /usr/share;
autoindex on ;
許可 127.0.0.1;
全て拒否;
}

location /images {
root /usr/share;
自動インデックスオン;
}

#error_page 404 /404.html;

# サーバーエラーページをリダイレクトします静的ページ /50x.html
#
#error_page 500 502 503 504 /50x.html;
#location = /50x.html {
# root /var/www/nginx-default;
#}

# プロキシ127.0.0.1:80 でリッスンする Apache への PHP スクリプト
#
#location ~ .php$ {
#proxy_pass http://127.0.0.1;
#}

# 127.0.0 でリッスンする FastCGI サーバーに PHP スクリプトを渡します.1 :9000
#
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script _name;
include fastcgi_params;
}

# .htaccess ファイルへのアクセスを拒否します。 Apache のドキュメントルート
# nginx のドキュメントルートと一致します
#
location ~ /.ht {
deny all;
}
}


# IP、名前、ポートベースの構成を組み合わせて使用​​する別の仮想ホスト
#
#server {
#listen 8000;
#listen somename:8080;
#server_name somename alias another.alias;

#location / {
#root html;
#index index.htmlindex.htm;
#}
# }


# HTTPS サーバー
#
#server {
#listen 443;
#server_name localhost;

#ssl on;
#ssl_certificate cert.pem;
#ssl_certificate_key cert.key;

#ssl _session_timeout 5 分;

#ssl_protocols SSLv3 TLSv1;
#ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP;
#ssl_prefer_server_ciphers on;

#location / {
#root html;
#index index.htmlindex.htm;
#}
#}


修正上面後,次下来还要修正:

sudo gedit /etc/nginx/fastcgi_params 对其增加:


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_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;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_connect_timeout 60;
fastcgi_send_timeout 180;
fastcgi_read_タイムアウト 180;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on ;

# PHP のみ、PHP が --enable-force-cgi-redirect でビルドされた場合に必要です
fastcgi_param REDIRECT_STATUS 200;

完了後完了基本OK了、记得在你修改特定の文件の時間忘れ次のコマンドを使用します:

sudo ./.. 修正されたファイルが必要です cp ./对そのファイルを修正した後、そのファイルを修正するために、そのファイルを修正した場合は、そのファイルを参照して修正を行うことができます。これは一个习惯、请注意

接下来我们就必要重启nginx 与php-fpm了、以下のコマンドを使用します:

sudo /etc/init.d/nginx restart

sudo /etc/init.d/php5- fpm reload

这样就完全完了我们今天希望的目的,看看成功访问建了,在/var/www 下创建一index.php文件吧,好了

不多说来,有期限下次さらに多介绍いくつか



ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート