Linux系统下安装PHP7.3版本

下面我来详细讲解“Linux系统下安装PHP7.3版本”的完整攻略。

准备工作

在安装 PHP7.3 之前,你需要确保已经安装好以下软件:

  • Apache 或 Nginx 服务器(以便测试 PHP 网页)
  • GCC 编译器(若没有 GCC 编译器,请根据您的发行版方式安装)
  • 前置依赖库,包含以下软件:
sudo apt-get install libxml2-dev
sudo apt-get install libcurl4-openssl-dev
sudo apt-get install libjpeg-dev libpng-dev
sudo apt-get install libzip-dev

下载PHP7.3源码

在开始安装 PHP7.3 之前,你需要到官方网站下载 PHP7.3 的源码包(https://www.php.net/downloads)。

你可以使用以下命令将 PHP7.3.0 源码包下载到 /tmp 目录:

cd /tmp
wget https://www.php.net/distributions/php-7.3.0.tar.gz

解压源码包并编译安装

cd /tmp
tar -zxvf php-7.3.0.tar.gz
cd php-7.3.0
./configure --prefix=/usr/local/php7.3 --with-config-file-scan-dir=/etc/php.d/ --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvshm --enable-xml --enable-zip --with-jpeg-dir --with-webp-dir --with-xpm-dir --with-fpm-user=www --with-fpm-group=www --without-pear

这个过程除了下载PHP源码和执行上述三个命令,其他的都是选择性的模块和组件,通常情况下不需要全部安装,仅需按照你的需要逐一添加即可。

编译安装:

make && make install

这一过程需要耐心等待,过程中根据你所选定的配置,需要下载和编译的组件数量和时间可能会不同。

配置 PHP7.3

PHP7.3 安装完成后,需要对其进行一些配置:

  1. 创建 php.ini 文件
    bash
    cp php.ini-development /usr/local/php7.3/lib/php.ini

  2. 配置 PHP-FPM
    bash
    cp /usr/local/php7.3/etc/php-fpm.conf.default /usr/local/php7.3/etc/php-fpm.conf
    cp /usr/local/php7.3/etc/php-fpm.d/www.conf.default /usr/local/php7.3/etc/php-fpm.d/www.conf

    www.conf 文件中,修改以下参数:

    listen = /var/run/php-fpm.sock
    user = www
    group = www

    注意,如果你使用 Apache,则应将其配置文件中的 mod_php 模块注释掉,然后将以下内容添加到其中:
    <IfModule proxy_fcgi_module>
    <FilesMatch \.php$>
    SetHandler "proxy:unix:/var/run/php-fpm.sock|fcgi://localhost/"
    </FilesMatch>
    </IfModule>

  3. 创建 systemd 配置文件,启动 PHP-FPM
    bash
    vim /usr/lib/systemd/system/php73-fpm.service

    添加以下内容:
    ```
    [Unit]
    Description=The PHP 7.3 FastCGI Process Manager
    After=network.target

    [Service]
    Type=simple
    PIDFile=/var/run/php73-fpm.pid
    ExecStart=/usr/local/php7.3/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php7.3/etc/php-fpm.conf
    ExecReload=/bin/kill -USR2 $MAINPID

    [Install]
    WantedBy=multi-user.target
    ```
    启动服务:

    bash
    systemctl start php73-fpm.service
    systemctl enable php73-fpm.service

至此,你已经成功安装了 PHP7.3,可以通过以下命令来检查 PHP 的版本:

/usr/local/php7.3/bin/php -v

示例: PHP7.3 中,获取 MongoDB 数据库内的所有集合

try {
    // 连接到 MongoDB 数据库
    $mongo = new \MongoDB\Client('mongodb://localhost:27017');
    $collections = $mongo->selectDatabase('test')->listCollectionNames();
    foreach ($collections as $collection) {
        echo $collection . "\n";
    }
} catch (\Exception $e) {
    echo $e->getMessage();
}

示例: PHP7.3 中,进行文件上传

<?php
if($_FILES) {
    $upload_file = $_FILES['file']['tmp_name'];
    $target_file = '/path/to/target/directory/'. $_FILES['file']['name'];

    if(move_uploaded_file($upload_file, $target_file)) {
        echo "File uploaded successfully!";
    } else {
        echo "File could not be uploaded.";
    }
}

?>

<html>
<body>
<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
    <input type="hidden" name="MAX_FILE_SIZE" value="10000000" />
    Send this file: <input name="file" type="file" />
    <input type="submit" value="Send File" />
</form>
</body>
</html>

以上就是 Linux 系统下安装 PHP7.3 版本的完整攻略,希望能对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux系统下安装PHP7.3版本 - Python技术站

(1)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • 详解CentOS升级Python2.6到Python2.7并安装pip

    CentOS升级Python2.6到Python2.7并安装pip的完整攻略如下: 1. 检查系统中Python的版本 在CentOS中,可以使用如下命令检查系统中Python的版本: python –version 2. 安装依赖包 在升级Python之前,需要先安装一些依赖包。可以使用如下命令安装: sudo yum install openssl-d…

    Linux 2023年5月14日
    00
  • linux apache下虚拟主机配置方法

    以下是“Linux Apache下虚拟主机配置方法”的完整使用攻略,包含两个示例说明。 步骤 打开终端。在系统中,您可以下“Ctrl + Alt + T”组合键来打开端。 创建虚拟主机配置文件。在终端中输入以下命令: bash sudo nano /etc/apache2/sites-available/example.com.conf 将“example.…

    Linux 2023年5月13日
    00
  • FFmpeg开发笔记(一)搭建Linux系统的开发环境

    对于初学者来说,如何搭建FFmpeg的开发环境是个不小的拦路虎,因为FFmpeg用到了许多第三方开发包,所以要先编译这些第三方源码,之后才能给FFmpeg集成编译好的第三方库。 不过考虑到刚开始仅仅调用FFmpeg的API,不会马上去改FFmpeg的源码,因此只要给系统安装编译好的FFmpeg动态库,即可着手编写简单的FFmpeg程序。 对于初学者来说,如何…

    Linux 2023年4月16日
    00
  • Linux下nginx编译安装教程和编译参数详解

    下面是详细的“Linux下nginx编译安装教程和编译参数详解”的攻略: 1. 安装所需的依赖项 在正式安装 nginx 之前,需要先安装一些依赖项。可以使用以下命令执行安装: sudo apt-get update sudo apt-get install build-essential sudo apt-get install libpcre3 libp…

    Linux 2023年5月14日
    00
  • 在Linux上安装SVN

    【参考博文https://www.cnblogs.com/puloieswind/p/5856326.html】 检查是否已安装  ——   # rpm -qa subversion 安装SVN服务器  ——   # yum install httpd httpd-devel subversion mod_dav_svn mod_auth_m…

    Linux 2023年4月11日
    00
  • Linux配置实现免密钥登录过程解析

    当我们使用SSH协议进行远程登录时,通常需要输入密码才能成功登录,这不仅繁琐而且容易泄露密码。本文将介绍如何通过配置实现Linux系统的免密钥登录,避免了密码登录的弊端。 准备工作 在开始实现免密钥登录之前,需要确保以下条件已满足: 两台Linux主机之间可以互相ping通 两台主机安装了openssh-server和openssh-clients软件包 实…

    Linux 2023年5月24日
    00
  • SUSE Linux下通过RPM方式卸载MySQL 5过程笔记

    SUSE Linux下通过RPM方式卸载MySQL5过程笔记 1. 确认MySQL5已经通过RPM方式安装 在卸载MySQL5之前,首先需要确认MySQL5是通过RPM方式安装的。可以通过以下命令查看系统中是否安装了MySQL5: rpm -qa | grep mysql 如果显示了类似于以下的内容,那么说明MySQL5已经安装成功了: mysql-comm…

    Linux 2023年5月14日
    00
  • Linux下卸载MySQL8.0版本的操作方法

    Linux下卸载MySQL8.0版本的操作方法 步骤一:停止MySQL服务 在终端或控制台中使用以下命令停止MySQL服务: sudo systemctl stop mysql 步骤二:卸载MySQL软件包 在终端或控制台中执行以下命令,卸载MySQL8.0软件包: sudo apt-get remove mysql-server mysql-client …

    Linux 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部