接上期,我们已经部署完了MySQL、Apache两个服务,下面我们开始部署PHP服务。


五、部署PHP服务

    1、安装PHP所必须的依赖包

    [root@Mail ~]# yum -y install gd-devel libjpeg libpng libxml2 freetype glib2 bzip2 curl libtool-ltdl libicu-devel pcre readline libxslt-devel perl-devel psmisc.x86_64 recode recode-devel libtidy libtidy-devel libmcrypt-devel m4 epel-release

    2、还有部分依赖包虽然yum有安装,但是还需要手动下载编译安装,以下这些包没有安装的话,在PHP安装过程中可能会报错。

    zlib bzip2 libxml ldap openssl curl icu4 libconv Autoconf libmcrypt mhash mcrypt Freetype

    这些包安装过程这里 不再一一赘述,如有疑惑可去官网查找相关资料,或者私信本人。

    3、下载php安装包

    [root@Mail ~]# wget -c http://cn2.php.net/distributions/php-7.2.11.tar.gz

    4、解压并进入目录

    [root@Mail ~]# tar -zxvf php-7.2.11.tar.gz

    [root@Mail ~]# cd php-7.2.11

    5、开始编译PHP

    [root@Mail php-7.2.11]# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-config-file-scan-dir=/usr/local/php/etc/conf.d --with-libdir=lib64 --with-apxs2=/usr/local/apache/bin/apxs --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir=/usr/local/libconv --with-freetype-dir=/usr/local/freetype --with-jpeg-dir --with-png-dir --with-zlib=/usr/local/zlib --with-libxml-dir=/usr/local/libxml --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl=/usr/local/curl --enable-mbregex --enable-mbstring --enable-intl --enable-pcntl --with-gd --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --disable-fileinfo --enable-opcache --with-xsl --without-pear --enable-zend-signals

    LAMP+Postfix+Dovecot+Postfixadmin搭建邮件管理系统(四)_第1张图片

    LAMP+Postfix+Dovecot+Postfixadmin搭建邮件管理系统(四)_第2张图片

    如果编译出现上图提示,证明编译成功,否则,编译失败,请仔细检查编译日志,并找出错误出现原因。

    6、安装PHP

    [root@Mail php-7.2.11]# make

    LAMP+Postfix+Dovecot+Postfixadmin搭建邮件管理系统(四)_第3张图片

    [root@Mail php-7.2.11]# make install

    LAMP+Postfix+Dovecot+Postfixadmin搭建邮件管理系统(四)_第4张图片

    最后安装出现以上截图,说明整个PHP安装完成。


到目前为止,我们的整个 LAMP 的环境安装完成,下期开始,我们将开始部署Postfix、Dovecot、Postfixadmin。


未完待续。。。。。。