您的应用程序无法运行,因为您错过了许多成功安装 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