Nginx下出現 see security.limit_extensions錯誤的解決方法

劍塵發表於2021-03-05
  1. 在你php-fpm配置檔案php-fpm.conf中設定security.limit_extensions.php.php5,或者其他任何與你環境一致的字尾名。 對於開發環境下的一些使用者來說, 完全移除所有security.limit_extensions的值或設定為FALSE,能夠保證可以正常工作.

  2. 在你的nginx配置檔案中設定fastcgi_pass 為你的socket地址(e.g. unix:/var/run/php-fpm/php-fpm.sock;), 替代ip地址:埠這種方式(127.0.0.1:9000).

  3. 檢查你的SCRIPT_FILENAME, fastcgi_param 並根據你檔案的地址來設定它們.

  4. 在你的nginx配置檔案中包含有fastcgi_split_path_info ^(.+\.php)(/.+)$; 則所有其他的對應fastcgi引數也都應該在location塊中定義;具體可參考phalcon的nginx官方配置

  5. 在你的php.ini配置檔案中,設定cgi.fix_pathinfo=1

我就是因為第五個原因,cgi.fix_pathinfo預設沒有設定為1,而造成頁面總是顯示Access denied
原文連結 www.qetee.com/exp/php/phalcon-nginx...

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章