使用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
hge.png
    ログは /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
广告
将在 10 秒后关闭
bannerAds