如何在Amazon Linux上安装Phalcon php

问题描述 投票:0回答:2

我遵循了Phalcon文档,并将存储库添加到我的系统中。

> curl -s https://packagecloud.io/install/repositories/phalcon/stable/script.rpm.sh | sudo bash
...
The repository is setup! You can now install packages.

但是当我继续遵循文档时:

> yum install php70u-phalcon
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
No package php70u-phalcon available.

并且搜索phalcon不会返回任何内容:

> yum search phalcon
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
Warning: No matches found for: phalcon

所以我要去哪里错了?

php centos phalcon yum
2个回答
1
投票

很遗憾,Phalcon文档安装指南不起作用。信不信由你,从头开始编译Phalcon扩展会更容易。

我有一个食谱,在创建新的EC2实例时必须使用,并且必须安装phalcon扩展名:

安装php7.2及其一些扩展名

amazon-linux-extras install php7.2 -y
yum install php-bcmath php-gd php-mbstring php-pecl-mcrypt php-mysqlnd php-opcache php-pdo php-pecl-igbinary php-pgsql php-process php-soap php-xml php-xmlrpc -y

安装一些编译phalcon所需的软件包

yum install php-devel gcc libtool pcre-devel re2c -y
cd /tmp
yum install git -y

安装phalcon 3.4.x,因为我感觉4.0不够可靠

git clone https://github.com/phalcon/cphalcon
cd cphalcon/build
git checkout origin/3.4.x

此代码是为了防止您没有足够的RAM

/bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=5120
chmod 600 /var/swap.1
/sbin/mkswap /var/swap.1
/sbin/swapon /var/swap.1

编译Phalcon。可能需要几分钟]]

sudo ./install

启用Phalcon扩展名

echo "; Enable phalcon extension module
extension=phalcon.so" >> /etc/php.d/50-phalcon.ini

重新启动服务

service httpd restart
service php-fpm restart

同样,此命令仅在您没有足够的RAM时使用

/sbin/swapoff /var/swap.1
rm -rf /var/swap.1

希望有帮助;)


0
投票

这是我的解决方案:使用php 7.1和phalcon 3.4.0

© www.soinside.com 2019 - 2024. All rights reserved.