我在Ubuntu 14.04(64位)中安装了cakephp v2.4.6,数据库是PostgreSQL。同样的系统在Windows环境中运行良好,但在我将其转移到Ubuntu后,它会显示一些问题。
有些论坛要求我们更改/etc/apache2/sites-available/default.conf
中的配置文件。但我找不到任何default.conf
文件。
请指导。谢谢。
答案 0 :(得分:7)
很可能,这是htaccess / mod_rewrite的一个问题。
如果你去http://example.com/app/webroot/css/my_file.css,你能看到css吗?如果是这样,那就是mod_rewrite问题。
这里有一些尝试:
启用mod_rewrite:sudo a2enmod rewrite
/etc/apache2/sites-available/
中会有一些相关文件。它可能是default.conf
或000-default.conf
,也可能以您的网站命名。但是那里应该有一些相关的文件,你需要编辑它。
您需要确保该文件中包含以下选项(注意:请注意 - 您的目录可能略有不同 - 例如/var/www/html
或其他内容。如果不同,请不要这样做。改变它):
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
最后,重启apache:sudo service apache2 restart
有关详细信息,请参阅此文章:https://www.digitalocean.com/community/tutorials/how-to-set-up-mod_rewrite