接上期,我們已經部署完了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
如果編譯出現上圖提示,證明編譯成功,否則,編譯失敗,請仔細檢查編譯日誌,並找出錯誤出現原因。
6、安裝PHP
[root@Mail php-7.2.11]# make
[root@Mail php-7.2.11]# make install
最後安裝出現以上截圖,說明整個PHP安裝完成。
到目前爲止,我們的整個 LAMP 的環境安裝完成,下期開始,我們將開始部署Postfix、Dovecot、Postfixadmin。
未完待續。。。。。。