我正在尝试部署在本地计算机上开发的RESTful Web应用程序。相同的代码在本地XAMPP服务器中完美运行,但在上传到远程Linux服务器时无法加载。
这是 .htaccess文件,
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ %{ENV:BASE}index.php [QSA,L]
由于它不起作用,我也试过了小修改,
RewriteEngine On
RewriteBase /slim/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
我仍然收到错误500.似乎远程服务器阻止脚本或其文件被执行。这是绝对奇怪的,因为相同的代码在本地服务器中完美运行。任何形式的帮助或建议都会受到不小的赞赏。
该文件的文件权限也设置为 777 (读取,写入,执行)
远程服务器中的当前PHP版本为 PHP V5.6
答案 0 :(得分:2)
我认为您在服务器上使用了suphp,并且您已为所有文件设置了777权限,这就是您遇到此问题的原因。请将所有文件权限更改为644,将文件夹权限更改为755,并检查您的域名网址。