下面是“Linux系统下多版本php共存的解决方案(超简单)”的完整攻略。
1. 确认系统环境
在开始之前,我们需要确认一下我们的系统环境,可以通过以下命令查看:
$ lsb_release -a # 查看系统版本
$ uname -a # 查看系统内核版本
2. 安装Apache
我们可以使用以下命令安装Apache:
$ sudo apt-get install apache2
安装完成后,可以通过以下命令检查是否安装成功:
$ apache2 -v
3. 安装PHP
现在我们可以安装PHP,并选择需要使用的版本。我们以PHP 5.6和7.2为例进行说明。
安装PHP 5.6
首先,我们需要添加一个PPA存储库,以便在Ubuntu上安装PHP 5.6:
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update
$ sudo apt-get install php5.6
此时,我们可以通过以下命令检查PHP 5.6是否安装成功:
$ php5.6 -v
安装PHP 7.2
接着,我们可以安装PHP 7.2:
$ sudo apt-get install php7.2
安装完成后,我们可以通过以下命令检查PHP 7.2是否安装成功:
$ php7.2 -v
4. 配置多版本共存
现在我们已经安装了多个PHP版本,但是Apache默认只会和其中一个版本关联。因此,我们需要进行配置,以实现多版本PHP共存。
配置Apache
我们可以通过以下命令启用Apache的PHP模块:
$ sudo a2enmod php5.6
$ sudo a2enmod php7.2
接着,我们需要重启Apache服务器:
$ sudo service apache2 restart
配置PHP
接下来,我们需要为每个PHP版本创建一个配置文件,并配置相关选项。
配置PHP 5.6
我们可以在/etc/php/5.6/apache2/
目录下创建一个名为php.ini
的文件,并将以下内容复制到该文件中:
#PHP 5.6 configuration
extension_dir = /usr/lib/php/20131226/
extension = pdo_mysql.so
配置PHP 7.2
我们可以在/etc/php/7.2/apache2/
目录下创建一个名为php.ini
的文件,并将以下内容复制到该文件中:
#PHP 7.2 configuration
extension_dir = /usr/lib/php/20170718/
extension = pdo_mysql.so
测试多版本PHP
现在我们已经完成了多版本PHP的配置,可以通过以下方式测试:
PHP 5.6
我们可以创建一个名为test.php
的文件,并在其中添加以下内容:
<?php
phpinfo();
?>
接着,我们可以在浏览器输入http://127.0.0.1/test.php
,如果显示出PHP 5.6相关信息,说明配置成功。
PHP 7.2
同样的,我们可以创建一个名为test.php
的文件,并在其中添加以下内容:
<?php
phpinfo();
?>
接着,我们可以在浏览器输入http://127.0.0.1/test.php
,如果显示出PHP 7.2相关信息,说明配置成功。
总结
通过以上教程,我们可以实现Linux系统下多版本PHP共存的解决方案,大大提高了开发的灵活性和效率。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux系统下多版本php共存的解决方案(超简单) - Python技术站