【发布时间】:2018-08-28 11:29:23
【问题描述】:
我正在尝试部署我的 Symfony 4 应用程序。我从目录启动了 symfony 服务器,它正在监听
127:0.0.1:888
我的 /etc/apache2/sites-enabled/nameofdomain.conf 是:
Listen 888
<VirtualHost *:888>
ServerName domain.com
ServerAlias domain.com
DocumentRoot /var/www/html/Project/public
<Directory /var/www/html/Project/public>
AllowOverride All
Require all granted
Allow from All
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
</Directory>
<Directory /var/www/html/Project/public/bundles>
<IfModule mod_rewrite.c>
RewriteEngine Off
</IfModule>
</Directory>
ErrorLog /var/log/apache2/domain.com_error.log
CustomLog /var/log/apache2/domain.com_access.log combined
</VirtualHost>
当我输入 domain:888 时,我总是被重定向到 domain:888/index.php/ 并出现错误
找不到“GET /”的路由
当我输入 domain:888/correctPath 我有 apache 错误“未找到”。
我有 Apache 2.4.18 和 Ubuntu 16.04。 您能帮我如何为应用提供服务吗?
【问题讨论】:
-
您可以从删除
Allow from All开始,因为这是Require all granted的APache 2.2 语法 -
你应该被定向到
index.php那是 Symfony 的 MVC 的Front Controller -
你有申请吗?如果没有尝试安装github.com/symfony/demo