【发布时间】:2020-04-20 18:55:47
【问题描述】:
我有一个 Symfony 3 API,我正在尝试注册用户,但在执行 POST 请求时出现错误 500(GET 请求有效)。这可能是我的 Apache 配置有问题,因为我的日志文件中没有任何错误。我函数顶部的 var_dump('ok') 也会给我错误 500。
我的 Apache 配置:
<VirtualHost *:80>
ServerName subscription.api.local
ServerAlias www.subscription.api.local
DocumentRoot /var/www/subscription_backend/web
DirectoryIndex /app.php
<Directory /var/www/subscription_backend/web>
AllowOverride None
Order Allow,Deny
Allow from All
FallbackResource /app.php
</Directory>
<Directory /var/www/subscription_backend>
Options FollowSymlinks
</Directory>
<Directory /var/www/subscription_backend/web/bundles>
FallbackResource disabled
</Directory>
ErrorLog /var/log/subscription-error.log
CustomLog /var/log/subscription-access.log combined
</VirtualHost>
在我的主机文件中添加的行:
127.0.0.1 subscription.api.local www.subscription.api.local
我的项目位于~/Projects/subscription_backend 目录中,我使用/var/www/subscription_backend 的符号:
sudo ln -s ~/Projects/subscription_backend /var/www/subscription_backend
“~/Projects/subscription_backend 目录”的权限:
“/var/www/subscription_backend 目录”的权限:
lrwxrwxrwx 1 www-data www-data 55 avril 19 21:45 /var/www/subscription_backend -> /home/khan/Projects/subscription_backend/
我的配置有什么问题?为什么 GET 请求有效但 POST 无效?
谢谢
【问题讨论】:
-
你检查过服务器日志和 Symfony 的日志吗?
-
不,我没有任何日志错误
-
您能否将您的 Symfony 应用程序设置为“调试”模式以查看错误?
-
我的错误是
Session Storage was not able to create directory "Projects/subscription_backend/var/sessions/prod"我试过sudo chmod -R 777 var/*但没有用。而且,我在 var/ 下没有会话目录 -
手动添加会话目录
mkdir -p var/sessions && sudo chmod 777 -R var/sessions后。现在,我有以下错误"Attempted to load class "Memcached" from the global namespace. Did you forget a "use" statement?"