【问题标题】:Not Found Cakephp Inner Page on Ubuntu 14.04在 Ubuntu 14.04 上找不到 Cakephp 内页
【发布时间】:2014-11-22 20:16:57
【问题描述】:

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

请帮帮我,我该怎么办?

【问题讨论】:

  • 有很多事情可能会出错,因此您需要确切的错误来帮助我们了解应用程序的配置方式。错误通常写在tmp/logs/error.log 中,您可以在项目目录下找到它。删除该文件,尝试失败并编辑您的问题以添加来自error.log的结果

标签: php cakephp ubuntu


【解决方案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 步。编辑 hosts 文件

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

【讨论】:

  • 您在目录 /var/www/html/myproject/Config/ 中找到,将 database.php.default 重命名为 database.php 。您将在此文件中设置数据库连接的常量。
猜你喜欢
  • 2019-04-12
  • 1970-01-01
  • 2014-07-11
  • 2017-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-25
相关资源
最近更新 更多