ubuntu怎么设置多个php
-
在Ubuntu上设置多个PHP版本可以实现灵活的PHP开发和测试环境。下面是实现多个PHP版本的步骤:
1. 安装多个PHP版本
在Ubuntu系统上,可以通过PPA或者编译源码的方式安装多个PHP版本。– 使用PPA安装
可以使用第三方PPA来安装不同版本的PHP。首先,需要添加PPA源到系统中,然后更新包列表,最后使用apt命令安装PHP。例如,要安装PHP 7.2和PHP 7.4,可以按照以下步骤进行操作:
打开终端,执行以下命令添加PPA源:
“`
sudo add-apt-repository ppa:ondrej/php
“`更新包列表:
“`
sudo apt update
“`安装PHP 7.2:
“`
sudo apt install php7.2
“`安装PHP 7.4:
“`
sudo apt install php7.4
“`– 使用编译源码安装
另一种方式是手动编译安装不同版本的PHP。首先,需要下载PHP源码包,解压后进入源码目录,然后执行configure、make和make install命令进行编译安装。例如,要安装PHP 7.2和PHP 7.4,可以按照以下步骤进行操作:
打开终端,执行以下命令下载PHP源码包:
“`
wget https://www.php.net/distributions/php-7.2.34.tar.gz
wget https://www.php.net/distributions/php-7.4.16.tar.gz
“`解压源码包:
“`
tar -xzvf php-7.2.34.tar.gz
tar -xzvf php-7.4.16.tar.gz
“`进入解压后的源码目录:
“`
cd php-7.2.34
“`执行configure、make和make install命令进行编译安装:
“`
./configure
make
sudo make install
“`进入解压后的PHP 7.4源码目录,执行同样的步骤进行编译安装。
2. 配置多个PHP版本
安装完多个PHP版本后,需要进行配置才能使系统正确识别不同的PHP版本。– 创建PHP-FPM配置文件
首先,需要为每个PHP版本创建一个对应的PHP-FPM配置文件。打开终端,执行以下命令创建PHP 7.2的配置文件:
“`
sudo cp /etc/php/7.2/fpm/php-fpm.conf /etc/php/7.2/fpm/php-fpm2.conf
“`打开终端,执行以下命令创建PHP 7.4的配置文件:
“`
sudo cp /etc/php/7.4/fpm/php-fpm.conf /etc/php/7.4/fpm/php-fpm2.conf
“`– 修改PHP-FPM配置文件
接下来,需要修改每个PHP版本的PHP-FPM配置文件,以确保它们使用不同的监听端口。打开终端,执行以下命令编辑PHP 7.2的配置文件:
“`
sudo nano /etc/php/7.2/fpm/php-fpm2.conf
“`将以下行修改为不同的端口号:
“`
listen = 127.0.0.1:9000
“`打开终端,执行以下命令编辑PHP 7.4的配置文件:
“`
sudo nano /etc/php/7.4/fpm/php-fpm2.conf
“`将以下行修改为不同的端口号:
“`
listen = 127.0.0.1:9001
“`– 启动PHP-FPM服务
修改完PHP-FPM配置文件后,需要启动PHP-FPM服务。打开终端,执行以下命令启动PHP 7.2的PHP-FPM服务:
“`
sudo service php7.2-fpm start
“`打开终端,执行以下命令启动PHP 7.4的PHP-FPM服务:
“`
sudo service php7.4-fpm start
“`3. 配置Nginx或Apache服务器
最后,需要配置web服务器(如Nginx或Apache)以将请求转发给正确的PHP版本。– 配置Nginx
打开终端,执行以下命令编辑Nginx的配置文件:
“`
sudo nano /etc/nginx/sites-available/default
“`在server块中添加以下内容,将请求转发给PHP 7.2:
“`
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME /path/to/your/project$fastcgi_script_name;
include fastcgi_params;
}
“`在同一个server块中添加以下内容,将请求转发给PHP 7.4:
“`
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass 127.0.0.1:9001;
fastcgi_param SCRIPT_FILENAME /path/to/your/project$fastcgi_script_name;
include fastcgi_params;
}
“`保存并关闭文件,重启Nginx服务使配置生效:
“`
sudo service nginx restart
“`– 配置Apache
打开终端,执行以下命令编辑Apache的配置文件:
“`
sudo nano /etc/apache2/sites-available/000-default.conf
“`在VirtualHost块中添加以下内容,将请求转发给PHP 7.2:
“`
SetHandler “proxy:fcgi://127.0.0.1:9000”
“`在同一个VirtualHost块中添加以下内容,将请求转发给PHP 7.4:
“`
SetHandler “proxy:fcgi://127.0.0.1:9001”
“`保存并关闭文件,重启Apache服务使配置生效:
“`
sudo service apache2 restart
“`现在,你已经成功在Ubuntu上设置了多个PHP版本。可以根据需要配置不同的项目使用不同的PHP版本进行开发和测试。
2年前 -
在Ubuntu上设置多个PHP版本可以通过以下步骤实现:
1. 安装Apache和PHP:在Ubuntu上安装Apache和PHP非常简单。可以使用以下命令安装Apache和PHP:
“`shell
sudo apt-get update
sudo apt-get install apache2
sudo apt-get install php
“`安装完成后,可以通过运行`sudo service apache2 status`来检查Apache是否已经成功安装。
2. 安装并启用多个PHP版本:要在Ubuntu上安装多个PHP版本,可以使用`ondrej/php` PPA存储库。首先,需要添加`ondrej/php`存储库到系统中,并更新存储库列表。可以使用以下命令完成:
“`shell
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
“`接下来,可以使用以下命令安装所需的PHP版本:
“`shell
sudo apt-get install php7.4
sudo apt-get install php8.0
“`安装完成后,可以运行`php -v`命令来检查PHP版本是否已经安装成功。
3. 配置Apache以使用不同的PHP版本:在Ubuntu上配置Apache以使用不同的PHP版本需要编辑`/etc/apache2/mods-enabled`目录下的`phpX.load`和`phpX.conf`文件,其中X是所需的PHP版本号。可以使用以下命令完成:
“`shell
sudo nano /etc/apache2/mods-enabled/php7.4.load
“`在文件中,将`LoadModule php7_module`替换为`LoadModule php_module`,保存并关闭文件。
接下来,需要编辑`php7.4.conf`文件:
“`shell
sudo nano /etc/apache2/mods-enabled/php7.4.conf
“`在文件中,将`
`替换为` `,保存并关闭文件。 重复这些步骤,编辑并配置其他所安装的PHP版本,例如`php8.0.load`和`php8.0.conf`文件。
4. 配置虚拟主机:要为每个PHP版本配置不同的虚拟主机,可以创建多个配置文件。可以通过以下命令创建虚拟主机配置文件:
“`shell
sudo nano /etc/apache2/sites-available/example.com.conf
“`在文件中,可以根据需要设置虚拟主机配置。例如:
“`shell
ServerName example.com
DocumentRoot /var/www/example.com
SetHandler application/x-httpd-php7.4
“`保存并关闭文件。
创建其他所需的虚拟主机配置文件,根据需要设置每个虚拟主机的PHP版本。
5. 启用配置文件和重启Apache:在配置了虚拟主机后,需要启用这些配置文件并重启Apache。可以使用以下命令启用配置文件:
“`shell
sudo a2ensite example.com.conf
“`确保替换`example.com.conf`为所需的虚拟主机配置文件。
当全部启用配置文件后,可以使用以下命令重启Apache:
“`shell
sudo service apache2 restart
“`重启成功后,通过访问所配置的虚拟主机域名,可以验证不同的PHP版本是否已配置成功。
通过按照以上步骤,您将能够在Ubuntu上成功配置多个PHP版本,并使用不同的虚拟主机进行测试和开发。
2年前 -
在Ubuntu操作系统下设置多个PHP版本有很多种方法,下面将介绍两种常用的方法:通过ppa源安装和使用phpbrew。
## 通过ppa源安装多个PHP版本
1. 添加PPA源:打开终端并执行以下命令
“`
sudo add-apt-repository ppa:ondrej/php
sudo apt update
“`2. 安装多个PHP版本:执行以下命令来查看可用的PHP版本
“`
apt search php
“`选择需要安装的PHP版本进行安装,如要安装PHP7.4,执行以下命令
“`
sudo apt install php7.4
“`安装其他版本的PHP同样的方式,只需要将版本号替换成相应的版本。
3. 切换PHP版本:执行以下命令来切换PHP版本
“`
sudo update-alternatives –config php
“`此命令会列出所有已安装的PHP版本,选择需要使用的版本的序号并回车即可。
4. 配置Web服务器:根据使用的Web服务器不同,配置方式也不同。以Apache为例,在终端执行以下命令来启用对应版本的PHP模块
“`
sudo a2enmod php7.4
sudo service apache2 restart
“`配置其他Web服务器时,请参考相关文档进行配置。
5. 验证PHP版本:在浏览器中访问服务器,并创建一个info.php文件,内容如下:
“`
“`访问info.php文件,可以查看到当前使用的PHP版本信息。
## 使用phpbrew安装多个PHP版本
1. 安装phpbrew:打开终端执行以下命令来安装phpbrew工具
“`
curl -L -O https://github.com/phpbrew/phpbrew/releases/latest/download/phpbrew.phar
chmod +x phpbrew.phar
sudo mv phpbrew.phar /usr/local/bin/phpbrew
“`2. 初始化phpbrew:执行以下命令来初始化phpbrew
“`
phpbrew init
“`此命令会在当前用户的家目录下创建一个`.phpbrew`目录,并在`.bashrc`或`.zshrc`文件中添加相关配置。
3. 安装PHP版本:执行以下命令来安装多个PHP版本,以7.4为例
“`
phpbrew install 7.4 +default
“`安装其他版本的PHP同样的方式,只需要将版本号替换成相应的版本。
4. 切换PHP版本:执行以下命令来切换PHP版本
“`
phpbrew switch 7.4
“`此命令会将当前使用的PHP版本切换为7.4。
5. 配置Web服务器:根据使用的Web服务器不同,配置方式也不同。以Apache为例,在终端执行以下命令来启用对应版本的PHP模块
“`
sudo a2enmod php7.4
sudo service apache2 restart
“`配置其他Web服务器时,请参考相关文档进行配置。
6. 验证PHP版本:同样的在浏览器中访问服务器,并创建一个info.php文件,内容如下:
“`
“`访问info.php文件,可以查看到当前使用的PHP版本信息。
通过以上两种方法,你可以在Ubuntu操作系统下设置多个PHP版本,在开发和测试中灵活切换使用。不同的PHP版本适用于不同的应用程序和项目需求,如有需要可以根据自己的实际情况进行选择安装。
2年前