首页
Linux教程
MongoDB教程
FTP教程
Apache教程
Nginx
jQuery
Redis
MySQL
PostgreSQL教程
PHP教程
Elasticsearch

PHP教程

目录
PHP教程

PHP安装


一、系统环境

  1. 操作系统:CentOS7
  2. PHP版本:7.4.2

二、下载PHP安装文件

  1. 官网网址:https://www.php.net/distributions/php-7.4.2.tar.gz
  2. 喆为大学堂网址:http://src.12cc.com/php-7.4.2.tar.gz
  3. 把压缩文件下载至服务器,安装目录自己选择,我们这里选择安装在以下目录:/usr/local/src

    [root@iZm5e4blwrqoe0dh9gcyluZ /usr/local/src]# wget http://src.12cc.com/php-7.4.2.tar.gz

    文件下载完后,接着把文件解压到当前目录。

    [root@iZm5e4blwrqoe0dh9gcyluZ /usr/local/src]# tar -zxvf ./php-7.4.2.tar.gz

    解压完成,在当前目录下会自动生成一个文件夹"php-7.4.2.tar.gz",我们要的源文件全部在这文件夹里。进入该文件夹。

    [root@iZm5e4blwrqoe0dh9gcyluZ /usr/local/src]# cd php-7.4.2
    [root@iZm5e4blwrqoe0dh9gcyluZ /usr/local/src/php-7.4.2]#

    注意当前路径的变化。

三、安装依赖包

    运行以下命令。

    [root@iZm5e4blwrqoe0dh9gcyluZ /usr/local/src]# yum install libmcrypt libmcrypt-devel mhash mhash-devel libxml2 libxml2-devel bzip2 bzip2-devel -y

四、编译安装

    依次运行以下命令编译、安装。

    [root@iZm5e4blwrqoe0dh9gcyluZ /usr/local/src]# ./configure --prefix=/usr/local/php \
    --with-config-file-scan-dir=/etc/php.d \
    --with-apxs2=/jl/apache2/bin/apxs \
    --with-config-file-path=/etc \
    --with-pdo-mysql=mysqlnd \
    --enable-mbstring \
    --with-freetype-dir \
    --with-jpeg-dir \
    --with-png-dir \
    --with-zlib \
    --with-libxml-dir=/usr \
    --with-openssl \
    --enable-xml \
    --enable-sockets \
    --enable-fpm \
    --with-bz2 \
    --with-pgsql=shared \
    --with-pdo-pgsql=shared \
    --enable-mysqlnd \
    --with-mysqli=mysqlnd \
    --with-gd \
    --enable-session

    符号"\"是命令行换行的写法。
    参数:--prefix=/usr/local/php 表示把PHP安装到"/usr/local/php"目录下。
    参数:--with-pdo-pgsql=shared 表示把PHP支持数据库PostgreSQL扩展,就是说用PHP可以操作PostgreSQL数据库。如果要禁止这项功能,可以用参数:--without-pdo-pgsql=shared
    参数:--enable-xml 允许XML操作。如果要禁止这项功能,可以用参数:--disable=xml。

    出现了如下图红框报错。

    表示数据库"sqlite3"缺省,执行以下命令。

    [root@iZm5e4blwrqoe0dh9gcyluZ /usr/local/src/php-7.4.2]# yum install sqlite-devel

    执行完毕重复上面的"./configure"命令。
    很不幸,又出现如下图红框报错。

    执行以下命令。

    [root@iZm5e4blwrqoe0dh9gcyluZ /usr/local/src/php-7.4.2]# yum -y install http://mirror.centos.org/centos-7/7.7.1908/cloud/x86_64/openstack-queens/oniguruma-6.7.0-1.el7.x86_64.rpm
    [root@iZm5e4blwrqoe0dh9gcyluZ /usr/local/src/php-7.4.2]# yum -y install http://mirror.centos.org/centos-7/7.7.1908/cloud/x86_64/openstack-queens/oniguruma-devel-6.7.0-1.el7.x86_64.rpm

    执行完毕重复上面的"./configure"命令。

    [root@iZm5e4blwrqoe0dh9gcyluZ /usr/local/src/php-7.4.2]# make && make install

五、配置Php.ini文件

    运行以下命令:

    [root@iZm5e4blwrqoe0dh9gcyluZ /usr/local/src]# cp /usr/local/src/php-7.4.2/php.ini-production /etc/php.ini

    把文件php.ini-production拷贝到目录/etc下,并改名为php.ini

六、浏览PHP的配置

    建立以下内容的index.php文件。

    <?php
        phpinfo();
    ?>

    然后在浏览器打开文件index.php,就可以看到PHP的配置。