在本公司的網頁寄存裡,伺服器是以 suPHP 模式運行 PHP 程式。
若你新裝 PHP 應用程式,記得設定 –
1. PHP 檔案 permission (最高)為 644
2. 文件夾目錄 permission (最高)為 755
若上述檔案或文件夾 permission 設定為 777,PHP 程式不能執行,及出現 – “Internal Server Error”
你可以建立 (e.g.) fixpermission.php 檔案去一次過修改所有 PHP 檔案及文件夾的 permission
<?php
passthru( “find -type d | xargs chmod 755” );
passthru( “find -iname ‘*.php’ | xargs chmod 644 ” );
echo “Done”;
?>
之後,瀏覽 http://www.YourDomain.com/YourDirectory/fixpermission.php
執行後,記得刪除上述檔案 fixpermission.php
之後,應該 OK 了。
注意: suPHP 不支援在 .htaccess 裡設定 php_flag/php_value
Links:
suPHP v.s. Apache Handler for PHP: http://www.empoweringmedia.com/blog/suphp-vs-mod_php-when-is-suphp-superior