我遵循了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
所以我要去哪里错了?
很遗憾,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
希望有帮助;)
这是我的解决方案:使用php 7.1和phalcon 3.4.0