我使用的是 Ubuntu 14.04 并在其上运行 LAMP 配置。在 CakePHP 的某些项目中,它没有显示某些内容或没有根据代码需要重定向页面。我认为这是由于我的系统上未安装 CakePHP 造成的问题。
我其实不知道如何安装 CakePHP,或者是否真的需要在安装 LAMP 环境和 phpMyAdmin 后安装 CakePHP。
答案1
步骤几乎相同,但在 Windows 中我们使用 GUI 或 Windows 资源管理器来完成,而在 Ubuntu 中我们通过终端来完成,或者您可以使用命令来完成。
步骤1:打开命令提示符(终端)并输入以下命令
cd /var/www/html
第2步:输入以下命令下载cakephp。
$ sudo wget https://codeload.github.com/cakephp/cakephp/legacy.zip/2.5.2
其中 2.5.2 是 CakePHP 的最新稳定版本。
步骤3:使用以下命令解压下载的zip文件。
$ sudo unzip 2.5.2
步骤4:重命名解压的文件夹。
$ mv cakephp-cakephp-736e999/ cake
其中 cakephp-cakephp-736e999 是解压文件夹的名称。
要在浏览器上运行 CakePHP,请使用此路径 localhost/cake。
步骤5:转到蛋糕文件夹。
$ cd cake
并将权限更改为 app/tmp 文件夹。
$ sudo chown -R root:www-data app/tmp
$ sudo chmod -R 775 app/tmp
第 6 步:要使脚本可写,请执行以下步骤:
$ apache2ctl -M
如果您在显示的列表中看到 mod_rewrite 或 rewrite_module,则表示脚本可写。如果没有,则要启用它,请输入以下命令:
$ a2enmod rewrite
步骤7: 类型:-
cd /etc/apache2
$ sudo nano apache2.conf
在文件中设置以下行:
<Directory /var/www>
Option Indexes FollowSymlinks
AllowOverride All
Required all granted
</Directory>
按Ctrl+ X,然后按Y和Enter保存文件。
重新启动apache:
$ sudo service apache2 restart
步骤8:现在转到 app/Config 并:
$ cd /var/www/html/cake/app/Config
$ sudo mv database.php.default default.php
刷新 localhost/cake 页面。现在检测到了数据库文件,但我们仍然必须创建一个数据库,因为它会显示无法连接到数据库。
步骤9:在浏览器上打开 localhost/phpmyadmin。使用您的用户名和密码登录并创建一个名为 cake 的数据库。之后编辑 database.php 文件。
$ sudo nano database.php
将主机设置为localhost,用户名是你的phpmyadmin用户名,密码是你的phpmyadmin密码和数据库名称。
刷新 localhost/cake 页面。现在已检测到数据库。
第 10 步:要删除 localhost/cake 页面顶部显示的盐和种子错误,我们必须编辑 core.php 文件。
$ sudo nano core.php
找到此部分并将两个字符串替换为任何随机字符串,或者您也可以使用这些字符串。
/* A random string used in security hashing methods. */
Configure::write('Security.salt','fvjhdj8fvn85grg73fbrvfn9fjFGfnhvt758nADG');
/* A random numeric string (digits only) used to encrypt/decrypt strings. */
Configure::write('Security.cipherSeed', '55857485748594575784348784787475');
然后按Ctrl+ X,按Y和Enter保存文件。刷新 localhost/cake 页面。就完成了。