centos7源碼安裝php7.2.16


1.? ?安裝依賴包

? ? ?yum install -y libxml2 openssl libcurl libjpeg libpng freetype libmcrypt

? ? ?yum -y install libjpeg-devel

? ? ?yum -y install curl-devel

? ? ?yum install libpng

? ? ?yum install libpng-devel

? ? ?yum install openssl openssl-devel

? ? ?yum -y install curl-devel

? ? ?yum install libjpeg.x86_64 libpng.x86_64 freetype.x86_64 libjpeg-devel.x86_64 libpng-devel.x86_64 freetype-devel.x86_64 -y

? ? ?yum install libjpeg-devel

? ? ?yum install bzip2-devel.x86_64 -y

? ? ?yum install libXpm-devel

? ? ?yum install gmp-devel

? ? ?yum install -y icu libicu libicu-devel

? ? ?yum install? postgresql-devel

? ? ?yum install libxslt-devel

? ? yum -y install ncurses ncurses-devel

? ? yum -y install libxml2 libxml2-devel

? ? yum -y install gd

? ? yum -y install gd-devel

? ? yum -y install flex

? ? yum -y install zlib-devel

? ?yum -y install freetype-devel

? ?yum -y install libssl-dev

? ?yum -y install gmp-devel

? ?yum -y install unixODBC-devel

? ?yum -y install pspell-devel

? ?yum -y install net-snmp net-snmp-devel

? ?yum -y install openldap-devel openldap-servers openldap-clients

? ?yum -y install zlib-devel

? ?yum install libc-client-devel

? ?yum install epel-release

2.? ?php官網(wǎng)下載壓縮包

? ? ?win7本地環(huán)境下載, 通過ftp遠程連接服務器

? ? ?把壓縮包放到centos7服務器的/home/work/ 目錄下

3.? ?創(chuàng)建用戶和用戶組

? ?groupadd www-data

? ?useradd -g www-data www-data

4.? 解壓、配置、編譯、安裝

? ? ?cd /home/work目錄下? ls 查看文件?

? ? ?tar? ?-zxvf? ?php-7.2.16.tar.gz , ls 查看php-7.2.16 目錄

? ? ?cd? php-7.2.16目錄下??

? ./configure --prefix=/usr/local/php --enable-fpm --with-fpm-user=www --with-fpm-group=www

注釋 :?--enable-fpm? 啟動php-fpm插件? (必須)(nginx和php無法配合,必須要php-fpm插件配合二者才可以正常解析, 區(qū)別:Apache與php就不需要這個插件)


界面:安裝成功

make? && make? install

5、 設置用戶變量? (類似:設置全局環(huán)境變量)

ln -s /usr/local/php/bin/php /usr/bin/php

6、 配置php-fpm

啟動后提示沒有配置文件,php fpm初始化失敗,需要添加配置文件,把cp php-fpm.conf.default重命名php-fpm.conf和www.conf.default重命名www.conf

cp? ?/usr/local/php/etc/php-fpm.conf.default? ?/usr/local/php/etc/php-fpm.conf

cp? ?/usr/local/php/etc/php-fpm.d/www.conf.default? ?/usr/local/php/etc/php-fpm.d/www.conf

7.? ?開啟 php-fpm

? /usr/local/php/sbin/php-fpm

8.? ?配置nginx.conf? ? ?

? ? ? ?目錄: /usr/local/nginx/conf/nginx.conf

nginx.conf配置文件內(nèi)容

/usr/local/nginx/sbin/nginx? -t? ?測試配置文件正確性

/usr/local/nginx/sbin/nginx? -s reload? ?重啟 nginx

9.??安裝好后需要在php源碼

把目錄把php.ini-production和php.ini-development復制到php的etc目錄中,并把php.ini-production重命名為php.ini

cp? /home/work/php-7.2.16/php.ini-development? ? ? /usr/local/php/etc/php.ini

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容