在 CentOS 上准备 Phalcon 执行环境

大家好,
我是开发团队野生队的成员 Mandai。

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

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

让我们先来安装 Phalcon!

 

安装 PHP

Phalcon 是一个 PHP 框架,因此必须先安装 PHP 才能使用。
使用 yum 安装 PHP 时,CentOS 7 标准仓库提供的 PHP 版本为 5.4
,CentOS 6 为 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。
然而,问题在于应该从官方 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,070
X Facebook Hatena书签 口袋

这篇文章的作者

关于作者

万代洋一

我的主要工作是开发社交游戏的Web API,但我也很荣幸能够从事其他各种工作,包括市场营销。
我在Beyond中的肖像权采用CC0协议。