使用編譯的方式來安裝 php 7。
輸入yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel mhash gd gd-devel
進行安裝,可以根據自己的實際情況進行調整。
可以使用./configure --help
檢視都有哪些配置選項,也可以檢視下方參考資料中的文章。選擇解壓後的目錄 `/usr/local/src/php-7.2.12
`, 修改幾個配置做示例,如下
接下來是make && make install
乙個插曲,錯誤資訊是virtual memory exhausted: cannot allocate memory
。
增加虛擬記憶體建立配置檔案,並將其複製到正確位置,分別執行1、dd if=/dev/zero of=/swap bs=1024 count=204800 2、mkswap /swap 3、swapon /swap free檢視,swap不再為0 編譯完成後可以swapoff /swap
解決方法來自
這裡。
cp php.ini-development /usr/local/php/etc/php.ini
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
修改/usr/local/php/ext/php-fpm.conf
中pid
的內容,pid=/usr/local/php/var/run/php-fpm.pid
之前介紹過新增系統服務和開機啟動,這裡不做過多介紹。在/usr/lib/systemd/system
目錄中新增php-fpm.service
檔案,內容如下
[unit]
description=the php fastcgi process manager
after=syslog.target network.target
[service]
type=******
pidfile=/usr/local/php/var/run/php-fpm.pid
execstart=/usr/local/php/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php/etc/php-fpm.conf
execreload=/bin/kill -usr2 $mainpid
[install]
wantedby=multi-user.target
新增完成,可以使用systemctl daemon-reload
更新下,然後輸入systemctl start php-fpm
即可開啟服務。最後是新增開機啟動,輸入systemctl enable php-fpm
設定開機啟動。
最後一步就是修改 nginx 的配置檔案
參考資料:unix 系統下的 nginx 1.4.x、centos 7 編譯安裝php 7.0.2、php編譯引數configure配置詳解(持續更新中)、centos 7原始碼編譯安裝 php7.2 之生產篇。
CentOS 7 編譯安裝 PHP 7
使用編譯的方式來安裝 php 7。輸入yum y install libxml2 libxml2 devel openssl openssl devel curl devel libjpeg devel libpng devel freetype devel libmcrypt devel mhas...
Centos7 編譯安裝PHP7
centos7 編譯安裝php7 yum groupinstall development tools 2 安裝依賴包 yum install libxml2 libxml2 devel openssl openssl devel bzip2 bzip2 devel libcurl libcurl ...
centos編譯安裝PHP7
在php.net中找到最新穩定版php原始碼 這裡我選擇了最新版php 7.1.9 wget php.tar gz net get php 7.1 9.tar gz from this mirror tar xzvf php.tar gzcd php 2 配置php 解壓了php原始碼之後,我們需要...