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