CentOS 7 編譯安裝 PHP 7

2021-09-12 19:23:33 字數 2458 閱讀 8854

使用編譯的方式來安裝 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.confpid的內容,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原始碼之後,我們需要...