Deepin nginx lumen配置
Deepin nginx lumen配置
正常安裝
sudo apt install nginx sudo apt install php-fpm啟動后將 /etc/nginx/sites-enabled/default 配置文件 copy一份到 /etc/nginx/conf.d/lumen_demo.conf
然后按照該配置文件改改,修改后的配置文件如下:
server {listen 80;listen [::]:80; ?root ~/workspace/php/lumen/public; ?server_name lumen_demo.com;error_log /var/log/nginx/lumne_demo_error.log; ?location / {try_files $uri $uri/ /index.php?$query_string;}location ~ \.php$ {include snippets/fastcgi-php.conf;fastcgi_pass unix:/run/php/php7.0-fpm.sock;} }完成,滿心歡喜的訪問
抱歉,404,下面是踩坑環節
踩坑開始
訪問不到文件
在public文件夾下新建一個 test.html 文件,訪問 lumen_test.com/test.html , 仍然404
是我哪里配錯了?回到 defalt配置文件,將root修改為此文件夾,訪問127.0.0.1//test.html, 404
修改路徑為: /home/hujing/workspace/php/lumen/public, 可以訪問
原來需要使用全路徑,解決
滿心歡喜,以為可以了,但是訪問index.php會直接下載php文件
訪問index.php直接下載
創建 b.php 文件,訪問正常
添加路徑參數修改:fastcgi_param SCRIPT_FILENAME $document_root/index.php;
正常訪問
日志文件
期間查看日志文件:
nginx日志文件路徑:/var/log/nginx/ (在nginx.conf中配置)
php-fpm 日志文件路徑:/var/log/php7.0-fpm.log (在/etc/php/7.0/fpm/php-fpm.conf中配置)
最終配置文件如下
server {listen 80;listen [::]:80;root /home/hujing/workspace/php/lumen/public;server_name lumen_demo.com;error_log /var/log/nginx/lumne_demo_error.log; ?location / {try_files $uri $uri/ /index.php?$query_string;}location ~ \.php$ {include snippets/fastcgi-php.conf;fastcgi_split_path_info ^(.+.php)(/.+)$;fastcgi_pass unix:/run/php/php7.0-fpm.sock;fastcgi_param SCRIPT_FILENAME $document_root/index.php;} }?
終于可以開心的開始lumen了,嘿嘿
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Deepin nginx lumen配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 搭建本地 HTTPS 环境
- 下一篇: IO多路复用小故事