gpt4 book ai didi

caching - Symfony2 app.php 可以工作,但 app_dev.php 不行

转载 作者:行者123 更新时间:2023-12-02 17:02:12 25 4
gpt4 key购买 nike

我已将 Symfony2 项目部署到我的开发服务器,并希望运行开发环境。

如果我使用/app.php,一切运行正常,但如果我尝试 app_dev.php,我会收到 404 错误:

在此服务器上找不到请求的 URL/app_dev.php。

下面是我的 .htaccess 文件的副本:

<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On

# Explicitly disable rewriting for front controllers
RewriteRule ^app_dev.php - [L]
RewriteRule ^app.php - [L]

RewriteCond %{REQUEST_FILENAME} !-f

# Change below before deploying to production
#RewriteRule ^(.*)$ app.php [QSA,L]
RewriteRule ^(.*)$ app_dev.php [QSA,L]
</IfModule>

它在我的本地计算机上运行良好,但在我的开发服务器上运行不佳,有什么想法吗?

我的/cache 和/logs 目录都有 777 权限,并且属于 www-data:

drwxrwxrwx+ 4 www-data www-data 4096 Mar 15 11:46 cache
drwxrwxrwx+ 2 www-data www-data 4096 Mar 15 11:05 logs

这些目录中的 dev 和 prod 完全相同。

最佳答案

检查你的app_dev.php,它有一个限制,拒绝从服务器本身以外的其他计算机访问开发环境。

这是出于安全原因,如果您部署到生产服务器并且用户可以访问开发环境,那么他/她可以了解有关您的应用程序的很多信息。

// This check prevents access to debug front controllers that are deployed by accident to production servers.
// Feel free to remove this, extend it, or make something more sophisticated.
if (isset($_SERVER['HTTP_CLIENT_IP'])
|| isset($_SERVER['HTTP_X_FORWARDED_FOR'])
|| !in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1', 'fe80::1', '::1'))
) {
header('HTTP/1.0 403 Forbidden');
exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
}

您必须将您的 IP 添加到该阵列,或者删除整个阵列(我不建议这样做)。

永远记住将 dev 变量传递给 AppKernel。 $kernel = new AppKernel('dev', true);

关于caching - Symfony2 app.php 可以工作,但 app_dev.php 不行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15431738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com