以下介绍的内容可在Ubuntu 18.04/Ubuntu 16.04/Debian 9服务器上安装CakePHP框架,具体操作步骤如下。
简介 CakePHP是PHP的快速开发框架,它使用流行的设计模式,如Front Controller、Associative Data Mapping和MVC。CakePHP旨在提供一个结构化框架,使各级PHP用户能够快速开发强大的Web应用程序,而不会损失任何灵活性。
第1步:安装系统依赖项 要运行CakePHP,需要在主机上安装PHP、Web服务器和数据库服务器。 1.安装PHP和扩展 通过运行命令安装PHP: sudo apt install php php-cli php-json php-pdo php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-intl 安装MariaDB数据库服务器,参考在Ubuntu 18.04系统上安装MariaDB 10.4的步骤。 一旦有了正在运行的数据库服务器,以root用户身份登录MySQL shell: $ mysql -u root -p 为CakePHP创建一个数据库: CREATE DATABASE myproject; GRANT ALL ON myproject.* to 'myproject_user'@'localhost' IDENTIFIED BY 'StrongPassword'; FLUSH PRIVILEGES; QUIT; 2.安装Apache Web Server 还可以通过在终端中运行以下命令来安装Apache2 Web服务器依赖项: sudo apt -y install apache2 libapache2-mod-php 应该启动该服务并启用该服务以在启动时启动。
第2步:安装Composer 确保已安装wget: sudo apt -y install wget 下载Composer安装程序: wget https://getcomposer.org/installer -O composer-installer.php 运行安装程序脚本以全局部署Composer: sudo php ./composer-installer.php --install-dir=/usr/local/bin --filename=composer 到现在应该可以看到如下的输出信息: All settings correct for using Composer Downloading... Composer (version 1.8.0) successfully installed to: /usr/local/bin/composer Use it: php /usr/local/bin/composer 应该能够使用composer命令了,Composer版本是1.8.0。 附1.composer命令用法:command [options] [arguments] 附2.composer命令选项: -h,- help 显示此帮助消息 -q,- quiet 不输出任何消息 -V,- version 显示此应用程序版本 --ansi Force ANSI输出 --no-ansi 禁用ANSI输出 -n,- no-interaction 不要问任何互动问题 --profile 显示时序和内存使用信息 --no-plugins 是否禁用插件 -d,--working-dir=WORKING-DIR 如果指定,则使用给定目录作为工作目录。 -v|vv|vvv,--verbose 增加消息的详细程度:1表示正常输出,2表示更详细的输出,3表示调试 要检查已安装的composer版本,请键入以下命令: # composer -V Composer version 1.8.0 2018-12-03 10:31:16 每当想要更新composer时,只需输入: $ sudo composer self-update You are already using composer version 1.8.0 (stable channel). 到现在已经在Ubuntu服务器上安装了Composer PHP依赖管理器。
第3步:创建CakePHP项目 对于新项目,可以使用CakePHP Application Skeleton,项目地址在 https://github.com/cakephp/app。 mkdir /srv/projects cd /srv/projects composer create-project --prefer-dist cakephp/app 如果想使用自定义应用程序目录名称(例如/myapp/): composer create-project --prefer-dist cakephp/app myapp 应用程序目录设置为如下所示: $ ls -1 bin composer.json composer.lock config index.php logs phpunit.xml.dist plugins README.md src tests tmp vendor webroot 在config/app.php上设置数据库连接设置:
注:CakePHP将根据所选的驱动程序使用默认的DB端口,MAMP上的MySQL使用端口8889,MAMP用户将要取消注释。 启动开发服务器以检查安装是否达到目标: cd /srv/myapp bin/cake server 这将在端口8765上启动PHP的内置Web服务器,在Web浏览器中打开http://localhost:8765以查看成功的欢迎页面:
看到上图后,也意味着在Ubuntu 18.04服务器上安装CakePHP所有的步骤完成了。
相关主题 |