Nignx配合PHP使用心得
1,首先在服务器上安装好nginx和php,我的服务器是ubuntu64位的。
安装步骤如下:
sudo apt-get install nginx 安装nginx
sudo apt-get install php7.0 安装 php
修改配置文件
修改nginx配置文件,如下:
#user nginx; #user www-data www-data; worker_processes 1;
error_log /var/log/nginx/error.log; pid /var/run/nginx.pid;
events { worker_connections 1024; }
http { include /etc/nginx/mime.types; default_type application/octet-stream; access_log /var/log/nginx/access.log;
sendfile on; #tcp_nopush on;
keepalive_timeout 65; fastcgi_buffers 8 128k; send_timeout 60; client_max_body_size 8m; #gzip on;
server { listen 80; server_name localhost;
#charset koi8-r; access_log /var/log/nginx/host.access.log; root /usr/share/nginx/html;
location / { root /usr/share/nginx/html; index index.php; }
error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ \.php$ { include /etc/nginx/fastcgi_params; root /usr/share/nginx/html; fastcgi_pass 127.0.0.1:9000; # fastcgi_pass unix:/run/php/php7.0-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name; }
location ~ /\.ht { deny all; } }
server { listen 443 ssl; # listen 80; server_name localhost; ssl on; ssl_certificate /etc/nginx/sslkey/server.crt; ssl_certificate_key /etc/nginx/sslkey/server.key;
ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m;
root /usr/share/nginx/html; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on;
location / { root /usr/share/nginx/html; index index.php; }
error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; }
location ~ \.php$ { include /etc/nginx/fastcgi_params; root /usr/share/nginx/html; fastcgi_pass 127.0.0.1:9000; #fastcgi_pass unix:/run/php/php7.0-fpm.sock; fastcgi_index index.php; # fastcgi_param HTTPS on; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
}
location ~ /\.ht { deny all; } } }
|
在这里可以看到处理PHP的是127.0.0.1:9000这个服务,所有还要修改PHP的相关配置文件,
可以进入/etc/php/7.0/fpm/pool.d目录,修改www.conf.将listen=/run/php/php7.0-fpm.sock;改成listen=127.0.0.1:9000;保存并退出
接下来就可以重新启动php-fpm和nginx 了
通过sudo service nginx restart和sudo service php7.0-fpm restart