Linux系统下安装PHP7.3版本

yizhihongxing

下面我来详细讲解“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日

相关文章

  • CentOS8.1搭建Gitlab服务器详细教程

    CentOS8.1搭建Gitlab服务器详细教程 确认安装环境 在开始搭建Gitlab服务器前,确保安装了以下依赖: 一个托管Gitlab的域名 一台运行CentOS 8系统的服务器 2GB以上的RAM 安装了curl、openssh-server、postfix等依赖 开放了必要的端口(如80/443/22) 安装和配置Gitlab 1. 添加Gitlab…

    Linux 2023年5月14日
    00
  • Linux虚拟机中找不到光驱怎么办?

    当在Linux虚拟机中找不到光驱时,可以通过以下步骤来解决: 检查虚拟机设置在虚拟机中,可以通过检查设置来确认是否启用了光驱。首先关闭虚拟机,然后打开虚拟机管理器软件(例如VirtualBox),选中虚拟机并点击“设置”按钮。在设置窗口中,点击“存储”选项卡,然后在右侧的栏目中找到光驱的设置。确保光驱已经启用并且正确连接,如果光驱尚未连接,则单击“添加光驱”…

    Linux 2023年5月24日
    00
  • Linux iostat命令

    Linux iostat命令 iostat是一种用于Linux系统的命令,可以查看CPU、磁盘、网络等性能指标,主要用于监视系统的I/O负载。iostat还提供了其他有用的信息,比如CPU使用率、内存使用率、磁盘I/O速率等等。iostat命令所提供的信息可以帮助系统管理员和普通用户快速了解系统的负载情况,从而做出相应的优化和改进。 iostat命令的基本使…

    Linux 2023年3月28日
    00
  • Linux下安装MySQL8.0.11的教程

    下面是Linux下安装MySQL8.0.11的完整攻略,具体包含以下步骤: 1. 下载MySQL 官网下载地址:https://dev.mysql.com/downloads/mysql/ 根据操作系统下载对应的版本,我这里选择下载Linux版本的MySQL。 2. 安装MySQL 下载完成mysql安装包后,解压到安装目录。 tar -zxvf mysql…

    Linux 2023年5月14日
    00
  • linux下/proc/sysrq-trigger文件的功能

    /proc/sysrq-trigger该文件能做些什么事情呢?  # 立即重新启动计算机 (Reboots the kernel without first unmounting file systems or syncing disks attached to the system)echo “b” > /proc/sysrq-trigger # 立…

    Linux 2023年4月13日
    00
  • Linux和Windows环境下安装Nginx

    windows环境下安装Nginx 安装 Nginx 的下载地址如下: http://nginx.org/en/download.html 选择时尽量选择 Stable 稳定版本,点击对应版本下载即可。 之后将安装包解压,解压后可以看到 Nginx 的目录结构: 启动 Nginx 进入安装目录,打开 cmd 命令行,执行命令: start nginx   启…

    Linux 2023年4月13日
    00
  • CentOS7yum安装PHP7.2的操作方法

    下面是CentOS7中yum安装PHP7.2的操作方法: 1. 安装EPEL仓库 EPEL是针对CentOS系统的第三方软件仓库,其中包含了大量的常用软件和工具,使用起来非常方便。 sudo yum install epel-release 2. 安装Webtatic仓库 Webtatic是另一个非常流行的第三方软件仓库,同样包含了很多常用的Web开发工具。…

    Linux 2023年5月14日
    00
  • Linux环境下安装Nginx及其使用

    下面我就为你详细讲解在Linux环境下安装Nginx及其使用的完整攻略。 安装Nginx 1. 更新软件库列表 在终端输入以下命令,更新软件库列表: sudo apt-get update 2. 安装Nginx 在终端输入以下命令,安装Nginx: sudo apt-get install nginx 安装完成后,运行以下命令启动Nginx: sudo sy…

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