使用nginx + php-fpm来运行php
- ubuntu 16.04 にて実施
安装
apt-get install -y \
nginx php-fpm
确认php-fpm服务是否正常。
systemctl status php7.0-fpm
- running, enabled を確認。
插座 (chā zuò)
/etc/php/7.0/fpm/pool.d/www.conf にsocketの記述あり
$ ls -l /run/php/php7.0-fpm.sock
srw-rw---- 1 www-data www-data 0 4月 15 09:51 /run/php/php7.0-fpm.sock
让nginx支持php。
- index index.html index.htm index.nginx-debian.html;
+ index index.html index.htm index.nginx-debian.html index.php;
+ location ~ \.php$ {
+ include snippets/fastcgi-php.conf;
+
# # With php7.0-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
+ # With php7.0-fpm:
+ fastcgi_pass unix:/run/php/php7.0-fpm.sock;
+ }
如果是debian9 + php7的情况。
- # fastcgi_pass unix:/var/run/php5-fpm.sock;
+ fastcgi_pass unix:/run/php/php7.0-fpm.sock;
确认行动
- document_root : /var/www/html/
<?php
echo "hoge";
- http://localhost/a.php
- ログは /var/log/php7.0-fpm.log に出力される(?)
在404 Not Found时隐藏nginx的版本
- # server_tokens off;
+ server_tokens off;
更改上传上限
初始值为1MB zhí 1MB)
- nginxで”client intended to send too large body”が発生した時の対策方法 – Qiita
http {
server {
+ client_max_body_size 1000m;
}
}
+ memory_limit = 1000M
+ post_max_size = 0
+ upload_max_filesize = 0