过去三天我一直在尝试在 AWS 上配置 FRAPI 框架。我已经正确配置了管理面板,但由于某种原因,API 部分不起作用。但是,我可以访问 API 主页,该主页正在拉取在管理面板中创建的操作。(见http://www.serverstars.net/)
奇怪的是:如果我输入一个不存在的操作 url,我会收到 FRAPI "ERROR_INVALID_ACTION_REQUEST" 错误。但是,如果我输入一个真实的操作 url,我会收到 500 错误。(见http://www.serverstars.net/get/banned/36.json)
Api 虚拟主机配置:
<VirtualHost *:80>
ServerName serverstars.net
ServerAlias www.serverstars.net
ServerAdmin admin@api.frapi
DocumentRoot /var/www/frapi/src/frapi/public
<Directory /var/www/frapi/src/frapi/public>
AllowOverride All
Order deny,allow
Allow from All
</Directory>
</VirtualHost>
/var/www/frapi/src/frapi/public 的 .htaccess 重写
RewriteEngine On
RewriteRule ^.*$ index.php [QSA,NC,L]
我怀疑是 RewriteRule 导致了问题,或者可能是 MySQL 连接,但我怀疑 SQL 连接会引发 500 错误。
非常感谢您的帮助!!