ubuntu怎么设置多个php

worktile 其他 332

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在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年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在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年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在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年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部