在 CentOS 上准备 Phalcon 执行环境

大家好,
我是Mandai,Wild团队负责开发工作的成员。

今天在学习小组里,我将谈到 API 开发,并有机会谈谈 Phalcon,据说它是速度最快的 PHP 语言。

然而,令人震惊的是,在 Beyond Technology 博客上竟然没有一篇关于 Phalcon 的文章!

让我们先来安装 Phalcon!

 

安装 PHP

Phalcon 是一个 PHP 框架,因此必须安装 PHP 才能使用。
如果您使用 yum 安装 PHP,CentOS 7 的标准软件仓库中提供的 PHP 版本为 5.4,
CentOS 6 的标准软件仓库中提供的 PHP 版本为 5.3。这两个版本现在都已过时,不再提供安全更新。

鉴于这种情况,在使用 yum 安装时,我们建议首先从标准软件仓库以外的来源获取合适的 PHP 版本。
这里,我们将展示 PHP 7.0 + phalcon 3.0.3 组合的安装步骤。

以下是使用 remi 存储库中的 PHP 的步骤,但由于依赖关系问题,您需要先安装 epel 存储库。

 

CentOS 6.x

 

安装 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 install php

 

CentOS 7.x

 

安装 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 install php

 
PHP 安装到此完成。
现在,让我们进入正题:安装 Phalcon!

 

有两种安装方式可供选择!使用 yum 快速安装。

使用 CentOS 的包管理系统 yum 安装软件包非常简单。
然而,棘手之处在于决定是从官方 Phalcon 仓库还是从 remi 获取 Phalcon RPM 包。
由于我只使用过官方仓库,所以无法确定,但 remi 版本可能是在与 PHP 编译环境类似的环境下编译的,因此应该不会有什么特别的问题。
下次安装时,我会尝试 remi 版本,并将结果补充到这里。

这次,我们将向您展示如何从官方的phalcon存储库安装它。

 

安装 Phalcon 存储库

如果从存储库安装 phalcon,只要注意 php 版本,设置就非常简单。

curl -s https://packagecloud.io/install/repositories/phalcon/stable/script.rpm.sh | sudo bash

 

安装 Phalcon
sudo yum install php70u-phalcon

 

 

如果目录结构特殊,请通过编译源代码进行安装。

当然,从 GitHub 克隆整个源代码并编译是没有问题的。

但是,编译需要一些依赖库,所以您需要事先安装它们。您
可以使用 yum 一次性安装所有依赖库。

sudo yum --enablerepo=remi-php70 install gcc make pcre-devel php-devel

 
安装好所有必要的库之后,只需运行安装脚本即可。
无论 PHP 版本如何,命令都相同。32
位和 64 位系统的编译过程有所不同,但脚本会自动检测,因此通常无需进行任何指定。

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.x

对于 CentOS 6,使用 service 命令启动它。

# 启动 Apache 服务:sudo service httpd [start|restart] # 重启 PHP-FPM 服务:sudo service php-fpm [start|restart]

 

适用于 CentOS 7 系列

对于 CentOS 7,请使用 systemctl 命令启动它。

# 启动 Apache:sudo systemctl [start|restart] httpd # 启动 PHP-FPM:sudo systemctl [start|restart] php-fpm

 

 

安装 phalcon-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 相关的文章,敬请期待。

 
就这样。

如果您觉得这篇文章对您有帮助,请点个“赞”!
0
加载中...
0票,平均分:0.00/10
2,110
X Facebook Hatena书签 口袋

这篇文章的作者

关于作者

万代洋一

我的主要工作是开发社交游戏的Web API,但幸运的是,我也有机会参与其他各种任务,包括市场营销。
我在Beyond中的图像版权采用CC0协议。