您的位置:

CentOS 安装 PHP 教程

一、CentOS 安装 PHPStudy

在 CentOS 上安装 PHP,最简单快捷的方法就是使用 PHPStudy。PHPStudy 是一款集成了 Apache、MySQL、PHP 等多种开发环境和工具的集成式开发环境。

下面是在 CentOS 上安装 PHPStudy 的步骤:

1、下载 PHPStudy:在官网 https://www.xp.cn/download.html 上下载对应版本的 PHPStudy。

    wget https://s001.xp.cn/download/PHPStudy.tar.gz

2、将 PHPStudy 解压缩到指定目录:

    tar -zxvf PHPStudy.tar.gz -C /usr/local

3、运行 PHPStudy 安装脚本,完成集成环境的安装:

    cd /usr/local/PHPStudy
    ./install.sh 

二、CentOS 安装 PHP7(总是 PHP7)

CentOS 自带的 PHP 版本较老,如果需要安装最新版的 PHP7,可以通过 yum 安装。

下面是在 CentOS 中安装 PHP7 的步骤:

1、添加 REMI 软件源,更新系统软件到最新:

    yum install epel-release
    yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
    yum update

2、安装 PHP7 和常用 PHP 组件:

    yum install php72
    yum install php72-php-fpm php72-php-mysqlnd php72-php-gd php72-php-ldap php72-php-odbc 

3、启动 PHP-FPM 服务:

    systemctl start php72-php-fpm.service
    systemctl enable php72-php-fpm.service

三、CentOS 安装 PHP 集成环境

除了使用 PHPStudy 进行 PHP 环境的集成安装,还可以使用其它 PHP 集成环境来安装 PHP。

下面以 LAMP(Linux + Apache + MySQL + PHP)集成环境为例,演示在 CentOS 上安装 PHP 集成环境的步骤:

1、安装 Apache 和 MySQL:

    yum install httpd
    yum install mariadb-server mariadb

2、安装 PHP 及其它常用组件:

    yum install php
    yum install php-mysql php-gd php-ldap php-odbc

3、启动 Apache 和 MySQL 服务:

    systemctl start httpd.service
    systemctl enable httpd.service
    systemctl start mariadb.service
    systemctl enable mariadb.service

四、CentOS 安装 PHP 7.2

如果需要安装指定版本的 PHP,可以使用 SCL(Software Collections)来安装。

下面以安装 PHP 7.2 为例,演示在 CentOS 上使用 SCL 安装 PHP 7.2 的步骤:

1、安装 SCL 软件源:

    yum install centos-release-scl

2、安装 PHP 7.2:

    yum install rh-php72-php

3、启动 PHP-FPM 服务:

    systemctl start rh-php72-php-fpm.service
    systemctl enable rh-php72-php-fpm.service

五、CentOS 7 安装 PHP 和扩展

除了 yum 安装,还可以通过源码包自行编译安装 PHP 及其扩展。

下面以 CentOS 7 为例,演示手动安装 PHP 7.2 和扩展的步骤:

1、安装编译工具和依赖:

    yum install gcc make autoconf libtool-ltdl-devel gd-devel libxml2-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel openssl-devel bzip2-devel libmcrypt-devel libxslt-devel libzip-devel

2、下载 PHP 源码包:

    wget https://www.php.net/distributions/php-7.2.34.tar.gz
    tar -zxvf php-7.2.34.tar.gz
    cd php-7.2.34

3、配置编译选项:

    ./configure --prefix=/usr/local/php \
    --with-config-file-path=/usr/local/php/etc \
    --with-curl \
    --with-freetype-dir \
    --with-gd \
    --with-gettext \
    --with-iconv-dir \
    --with-kerberos \
    --with-libxml-dir \
    --with-libdir=lib64 \
    --with-libxml-dir \
    --with-mysqli \
    --with-openssl \
    --with-pcre-regex \
    --with-pdo-mysql \
    --with-pear \
    --with-png-dir \
    --with-jpeg-dir \
    --with-xmlrpc \
    --with-xsl \
    --with-zlib \
    --with-bz2 \
    --with-mcrypt \
    --enable-fpm \
    --enable-bcmath \
    --enable-libxml \
    --enable-inline-optimization \
    --enable-gd-native-ttf \
    --enable-mbregex \
    --enable-mbstring \
    --enable-opcache \
    --enable-pcntl \
    --enable-shmop \
    --enable-soap \
    --enable-sockets \
    --enable-sysvsem \
    --enable-xml \
    --enable-zip

4、编译安装 PHP:

    make && make install

5、安装扩展:

    pecl install redis
    pecl install swoole
    pecl install xdebug

六、CentOS 安装软件与应用

除了安装 PHP,CentOS 上还可以安装各种常用软件和应用,如 Apache、MySQL、Nginx、Redis、Git 等。

1、安装 Apache 和 MySQL:

    yum install httpd
    yum install mariadb-server mariadb

2、安装 Nginx 和 PHP-FPM:

    yum install nginx
    yum install php-fpm

3、安装 Redis:

    yum install redis

4、安装 Git:

    yum install git

七、CentOS 安装后配置

安装完成后,还需要进行相关的配置,才能使 PHP 环境正常运行。

1、配置 PHP 配置文件 php.ini:

    cp /usr/local/php/lib/php.ini-production /usr/local/php/etc/php.ini

2、配置 PHP-FPM 管理器:

    sed -i 's/^listen = 127.0.0.1:9000/listen = \/var\/run\/php-fpm.socket/g' /usr/local/php/etc/php-fpm.d/www.conf

3、重启 PHP-FPM 服务:

    systemctl restart php-fpm.service

4、配置 Apache 或 Nginx:

    # Apache 配置
    LoadModule php7_module modules/libphp7.so
    AddHandler php7-script .php
    Include conf.modules.d/*.conf
    
   
        SetHandler application/x-httpd-php
    
   

    # Nginx 配置
    location ~ \\.php$ {
        fastcgi_pass unix:/var/run/php-fpm.socket;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

至此,CentOS 安装 PHP 的教程结束。希望能对您有帮助。