在Ubuntu 14.04上找不到Cakephp内页

时间:2014-11-22 20:16:58

标签: php cakephp ubuntu

我的朋友在他的Windows PC上配置了Cakephp,然后我在/ var / www / html /中将其复制到我的Ubuntu PC上 然后是权限sudo chmod 777 -R /var/www/html/myproject 当我通过localhost / myproject在浏览器中运行项目时,它可以工作,但当我进入内部页面浏览器时,无法在服务器上找到localhost / myproject / user / login ...

请帮助我,我该怎么办?

1 个答案:

答案 0 :(得分:1)

您的应用程序无法正常工作,因为您错过了很多步骤来安装CakePHP。目前,我还多次安装CakePHP。让我们一步一步地做到这一点: 根据您的上下文,将CakePHP放在目录/var/www/html/myproject


步骤1.创建虚拟主机

sudo gedit /etc/apache2/apache2.conf

在这些行到行尾

<VirtualHost *:80>
DocumentRoot /var/www/html/myproject
ServerName myproject.dev
<Directory /var/www/html/myproject>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order Allow,Deny
Allow from all
</Directory>
</VirtualHost> 

# If you want more than one virtualhost
<VirtualHost *:80>
DocumentRoot /var/www/html/myproject2
ServerName myproject2.dev
<Directory />
    Options FollowSymLinks
    AllowOverride All
</Directory>
<Directory /var/www/html/myproject2>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order Allow,Deny
Allow from all
</Directory>
</VirtualHost> 



步骤2.编辑主机文件

sudo gedit /etc/hosts
add these to end of file:
127.0.0.1 myproject.dev
127.0.0.1 myproject2.dev



步骤3.启用mod_rewrite

sudo a2enmod rewrite



步骤4.在根文件夹中创建.htaccess文件

cd /var/www/html/myproject
ls -la
sudo touch '.htaccess'
sudo gedit '.htaccess'

内容:

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



步骤5.启用读/写特定文件夹

sudo chmod -R 777 /var/www/html/myproject/app/tmp
sudo chmod -R 777 /var/www/html/myproject/app/tmp/cache
sudo chmod -R 777 /var/www/html/myproject/app/tmp/cache/persistent
sudo chmod -R 777 /var/www/html/myproject/app/tmp/cache/models



步骤6.重新启动apache

sudo service apache2 restart



步骤7.在浏览器中试用

http://myproject.dev