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日

相关文章

  • Linux stty命令

    Linux stty 命令的作用与使用方法 Linux stty 命令用于设置终端设备的相关参数。它可以帮助用户在 Linux 系统中对终端进行各种设置,以满足不同需求。 stty 命令使用方法 stty 命令基本语法如下: stty [选项] [参数] 下面是一些示例说明: 示例1:查看终端设备的参数 要查看终端设备的参数,可以使用以下命令: stty -…

    Linux 2023年5月10日
    00
  • 使用Hyper-v虚拟机安装Centos7

    以下是使用Hyper-v虚拟机安装Centos7的完整攻略: 准备工作 安装Hyper-V虚拟机(如果还没有安装的话)。可以在Windows系统的“控制面板”>“程序和功能”>“启用或关闭Windows功能”中选择“Hyper-V”,然后按照提示安装。 下载CentOS7的iso镜像文件。推荐从CentOS官网下载,并且选择最新的稳定版(7.x)…

    Linux 2023年5月24日
    00
  • Linux下七种文件类型、文件属性及其查看方法

    1、七种文件类型 普通文件类型Linux中最多的一种文件类型, 包括 纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件.第一个属性为 [-]目录文件就是目录, 能用 # cd 命令进入的。第一个属性为 [d],例如 [drwxrwxrwx]块设备文件块设备文件 : 就是存储数据以供系统存取的接口设备,简单而言就是…

    Linux 2023年5月7日
    00
  • php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法

    下面就详细讲解如何使用php_imagick实现图片剪切、旋转、锐化、减色或增加特效: 步骤一:安装imagick扩展 要使用php_imagick扩展,首先需要在PHP环境下安装这个扩展。可以通过以下命令在Linux系统中进行安装: sudo apt install php-imagick 同时,还需要确认已安装imagemagick库,可以通过以下命令进…

    Linux 2023年5月14日
    00
  • linux服务器系统CentOS、uBuntu、Gentoo、FreeBSD、Debian的比较

    比较五种linux服务器系统 CentOS CentOS(Community Enterprise Operating System),是由Red Hat公司出品的RHEL(Red Hat Enterprise Linux)源代码所编译而成,是一种自由社区企业操作系统。CentOS有很多特征,例如: 稳定性、可靠性、安全性以及广泛的软件支持。 uBuntu …

    Linux 2023年5月14日
    00
  • Linux环境elasticsearch部署

    Linux环境Elasticsearch下载 国内镜像下载链接:https://www.newbe.pro/Mirrors/Mirrors-Elasticsearch/ 推荐选择最新版的前一个版本(比较稳定)   选择对应自己环境的版本  复制下载链接后,可直接在Linux环境下载 wget https://mirrors.huaweicloud.com/e…

    Linux 2023年4月13日
    00
  • Apache服务器配置攻略2

    以下是Apache服务器配置攻略2的完整使用攻略: 1. 配置虚拟主机 如果您需要在同一台服务器上托管多个网站,可以使用虚拟主机。可以使用以下步骤配置虚拟主机: 打开Apache服务器的配置文件,路径为:/etc/apache2/apache2.conf。 添加以下内容: “`bash NameVirtualHost *:80 DocumentRoot /…

    Linux 2023年5月13日
    00
  • Linux certutil命令

    Linux中的certutil命令是一个强大的命令行工具,可以用来管理证书和密钥。以下是该命令的详细作用和使用方法攻略以及两个示例说明: certutil命令作用 使用certutil命令可以执行以下任务: 生成和管理加密和数字证书 测试和验证证书和密钥 从不同格式的证书和密钥中导入和导出数据 设置和修改默认证书存储位置 certutil命令使用方法 下面是…

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