将CakePHP3应用程序部署到Ubuntu服务器后,所有资产都返回404响应

时间:2016-07-28 18:43:59

标签: php .htaccess cakephp cakephp-3.0 cakephp-3.x

当我使用git push将我的CakePHP3应用程序部署到var/www/html/{project_name}目录的Ubuntu服务器时,webroot文件夹中的所有资源(如图像,css文件,javascripts等)都没有加载。他们返回404回应。

enter image description here

这是.htaccess目录中的webroot文件:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteBase /
   RewriteRule    ^$    /    [L]
   RewriteRule    (.*) /$1    [L]
   AllowOverride All
</IfModule>

这是我的.htaccess根目录:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
</IfModule>


<IfModule mod_rewrite.c>
    RewriteEngine On
    ReWriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

1 个答案:

答案 0 :(得分:0)

我通过从根项目目录运行composer install来修复此问题。

请注意,如果您的服务器使用PHP7而不是PHP5,则应安装通用软件包而不是删除PHP5软件包。