在CentOS上准备Phalcon执行环境
你好。
我是Mandai,负责Wild 开发团队。
今天学习会讲API开发,有机会讲一下Phalcon,据说是最快的PHP。
然而,Beyond 技术博客上却没有一篇 Phalcon 文章!一个令人震惊的事实。
让我们从安装 Phalcon 开始吧!
安装PHP
由于phalcon是一个PHP框架,除非安装了PHP,否则无法使用。
使用yum安装PHP时,从CentOS7标准仓库获取的PHP版本是5.4。
对于CentOS6系列,是5.3。两者都没有安全更新,现已过时。
由于这种情况,在使用 yum 安装时,我们建议您首先从标准存储库以外的来源获取适当版本的 PHP。
下面是PHP7.0 + phalcon3.0.3组合的安装步骤。
步骤是使用 remi 存储库中的 PHP,但由于依赖关系问题,您需要先安装 epel 存储库。
CentOS 6系列
安装 epel 存储库
sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
安装 remi 存储库
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-6.rpm
PHP安装
下面的命令仅安装 PHP 本身,因此如果您需要日语支持,请使用 php-mbstring,如果您需要 mysql 库,请使用 php-mysqlnd。
请添加缺少的信息。
sudo yum --enablerepo=remi-php70 安装 php
CentOS 7系列
安装 epel 存储库
sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
安装 remi 存储库
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
PHP安装
下面的命令仅安装 PHP 本身,因此如果您需要日语支持,请使用 php-mbstring,如果您需要 mysql 库,请使用 php-mysqlnd。
请添加缺少的信息。
sudo yum --enablerepo=remi-php70 安装 php
这就是安装 PHP 的全部内容。
接下来,我们开始安装phalcon!
两种安装方式可供选择! 使用yum快速安装
使用 CentOS 包管理系统 Yum 进行安装非常容易。
然而,问题是是否从官方 phalcon 存储库或从 remi 获取 phalcon rpm。
我不能说太多,因为我只使用官方存储库,但 remi 版本似乎是使用与 PHP 编译环境类似的环境进行编译的,所以我认为不会有任何特别的问题。
下次安装时,我将尝试使用 remi 版本,因此在这种情况下我将在此处添加信息。
这次,我将向您展示从 phalcon 官方存储库安装的步骤。
安装 halcon 存储库
从存储库安装 phalcon 时,只要注意 php 版本,安装起来非常容易。
卷曲-s https://packagecloud.io/install/repositories/phalcon/stable/script.rpm.sh | sudo bash
安装 Phalcon
sudo yum 安装 php70u-phalcon
如果目录结构比较特殊,可以通过源码编译的方式安装。
当然,从github克隆源码并编译是没有问题的。
不过编译时需要依赖库,所以要提前安装。
可以使用 yum 一次性安装完毕。
sudo yum --enablerepo=remi-php70 安装 gcc make PCRe-devel php-devel
获得所需的库后,只需运行安装脚本即可。
无论 PHP 版本如何,此命令都不会改变。
32bit/64bit的编译过程似乎有所不同,但它是自动确定的,所以通常不需要指定。
git clone https://github.com/phalcon/cphalcon.git cd cphalcon/build sudo ./install # 安装加载 phalcon.so 的配置文件 echo "extension-phalcon.so" | sudo tee /etc/php.d /phalcon.ini
重启Web服务器,查看是否添加成功。
适用于 CentOS 6 系列
对于CentOS6,从service命令启动。
# 对于 apache sudo 服务 httpd [start|restart] # 对于 php-fpm sudo 服务 php-fpm [start|restart]
适用于 CentOS 7 系列
对于CentOS7,从systemctl命令启动
# 对于 apache sudo systemctl [start|restart] httpd # 对于 php-fpm sudo systemctl [start|restart] php-fpm
安装 phacon-devtools
phalcon 有一个名为 devtools 的控制台命令,它不包含在 rpm 或编译源中。
这个工具也在github上,所以使用git clone来获取源代码。
git clone https://github.com/phalcon/phalcon-devtools.git cd phalcon-devtools source phalcon.sh # 创建符号链接,以便 phalcon.php 可以用作 phalcon 命令 sudo ln -s $(pwd) /phalcon .php /usr/local/bin/phalcon # 添加执行权限 sudo chmod a+x /usr/local/bin/phalcon
安装完成后,在相应目录中运行以下命令。
phalcon 创建项目测试应用程序
如果在当前目录下直接创建一个名为test-app的目录,则说明成功。
我会持续上传Phalcon相关文章,敬请关注。
就是这样。