Php Symfony 3-始终获得404错误
我是Symfony 3的初学者 我已经安装了它,当我去 页面正在显示,然后出现一个javascript确认框,其中显示消息“加载web调试工具栏时出错(404:未找到)。是否要打开探查器?” 即使我去我有一个404错误页面,但它不是symfony404页面 我在Ubuntu和Nginx上 我尝试过不同的事情,但没有一件对我是正确的 你能帮我一下吗?这样我就没有这个确认框了,可以转到其他页面了 谢谢 更新: 在var/logs/dev.log中,我有这样一条消息:Php Symfony 3-始终获得404错误,php,symfony,Php,Symfony,我是Symfony 3的初学者 我已经安装了它,当我去 页面正在显示,然后出现一个javascript确认框,其中显示消息“加载web调试工具栏时出错(404:未找到)。是否要打开探查器?” 即使我去我有一个404错误页面,但它不是symfony404页面 我在Ubuntu和Nginx上 我尝试过不同的事情,但没有一件对我是正确的 你能帮我一下吗?这样我就没有这个确认框了,可以转到其他页面了 谢谢 更新: 在var/logs/dev.log中,我有这样一条消息: [2017-07-18 11:0
[2017-07-18 11:00:39] request.INFO: Matched route "homepage". {"route":"homepage","route_parameters":{"_controller":"AppBundle\\Controller\\DefaultController::indexAction","_route":"homepage"},"request_uri":"http://localhost/Symfony/web/app_dev.php/","method":"GET"} []
[2017-07-18 11:00:39] security.INFO: Populated the TokenStorage with an anonymous Token. [] []
编辑:
我使用3.3.5版重新启动安装
我做了这些,效果更好了一点:
sudo mkdir -p /usr/local/bin
sudo curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony
sudo chmod a+x /usr/local/bin/symfony
我还必须用以下几行代码更改composer.json:
"autoload": {
"psr-4": {
"": "src/"
},
这里是我的nginx配置:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name localhost;
location / {
try_files $uri $uri/ /index.php?$args /app.php$is_args$args;
}
# start symfony
location ~ ^/(app_dev|config)\.php(/|$) {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $realpath_root;
}
# end symfony
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass 127.0.0.1:9000;
}
}
但是对于任何页面,我仍然有404错误页面,即使是对于我生成的包
有什么想法吗?首先,将网站的根目录指向web文件夹。 不是它的父母。再检查一下 对于调试工具栏,请检查security.yml 应该有一个防火墙,关闭js、图像等的安全 差不多
firewalls:
# disables authentication for assets and the profiler, adapt it according to your needs
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
您可以使用php内置的Web服务器。更简单,您不需要为此配置nginx 使用putty转到您的项目并启动web服务器
cd symfonyProject/
php bin/console server:start
您将看到一条如何访问开发服务器的消息
您可以在这里找到更多详细信息
祝你好运。你能显示NGINX配置的详细信息吗?是的,我有这些行。我是否应该更改此文件中的某些内容?如果您有上述异常,则否。该站点是否在本地php服务器上工作?