A. ubuntu 怎么安装php5.6-phalcon
第一步:在网络中搜索Phalcon,一般第一个网站,进入网站,我们点击网站首页的download,目前该框架的最近版本是2.0
接着 我们找到我们的系统 这里我建议选用二进制的源码编译安装!
然后 我们根据网站上的提示 下载该框架托管在github上面的二进制源码,如图所示,(使用git命令时需要安装yum install git)
使用putty连接我们的linux系统 在linux系统/usr/local/src/下面输入步骤三图片上的命令 稍等片刻源码就会下载下来
源码下载完毕后会有一个cphalcon目录 我们用命令行切换到/usr/local/src/cphalcon/build
用vi编辑器打开install文件 按照下图配置 选择php-config(php安装位置各有不同)默认install 没有选择php-config的位置所有我们要自己动手
编辑完成 直接执行./install 动态编译加载php扩展
编译完成后打开php.ini文件添加phalcon的扩展 在php.ini中添加下图的扩展即可
最后一步php探针验证 !大工告成!
B. ubuntu多版本php切换
针对如何在 Ubuntu 系统中切换不同版本的 PHP,以下是具体的步骤和操作指南。
首先,要从 PHP 7.0 升级至 7.2,可以执行以下命令:
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get upgrade php
# 扩展升级
sudo apt-get install php7.2-mbstring
sudo apt-get install php7.2-gd
sudo apt-get install php7.2-dom
sudo apt-get install php7.2-mysql
sudo apt-get install php7.2-curl
若需安装 swoole,推荐直接使用 pecl install swoole 进行安装,以避免手动编译过程中可能出现的版本对应问题。
为了在服务器中切换 PHP 版本,可以进行如下操作:
sudo a2dismod php7.0
sudo a2enmod php7.2
sudo service nginx restart
若在切换过程中遇到 ERROR: Mole php7.0 does not exist! 的问题,可以尝试安装 libapache2-mod-php7.0 后再执行上述步骤。
在浏览器中查看 phpinfo() 应该能看到版本为 7.2。在命令行中,可以通过执行以下命令切换 PHP 版本:
sudo update-alternatives --set php /usr/bin/php7.2
执行 php -v 命令后,可以看到命令行 CLI 环境下已切换为 PHP 7.2 版本。
在服务器上运行多个 PHP 版本时,若出现报错,检查发现是端口被占用导致的 php fastCGI 启动失败。可以使用以下方法解决问题:
ps aux|grep php 查找所有 php-fpm 进程,记录进程 id,然后使用 kill 命令终止相应进程。
有解决方案建议使用 killall php-fpm 命令,但此命令实际并未解决问题。正确的做法是,通过 ps aux|grep php 查找并杀死具体进程,以此解决端口冲突问题。