基準測試
可以對比所需版本效能
http://www.php.net/releases/
php Zend/bench.php 簡版 php Zend/micro_bench.php 複雜版
安裝解壓器
wget 或者 git ,都隨意,本文使用的是 wget
$ yum install wget -y
下載 php7 原始碼
官方或者 github 上的包都 OK,建議不要在非官方平台下載
$ wget -c http://am1.php.net/distributions/php-7.2.11.tar.gz
解壓 php7 原始碼
也可以使用 unzip,如果你是 zip 壓縮包
$ tar zxvf php-7.2.11.tar.gz
安裝編譯軟體 (必須)
必須的,必須的,必須的
$ yum install gcc autoconf gcc-c++ -y
安裝編譯軟體 (選擇)
基本上是常用的擴充套件包
$ yum install unzip get libxml2 libxml2-devel openssl openssl-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel php-mcrypt libmcrypt libmcrypt-devel pcre-devel -y
安裝 php 擴充套件包
看需求會用到的擴充套件包
$ yum install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel curl-devel libxslt-devel postgresql-devel gmp-devel -y $ yum install mysql-connector-odbc mysql-devel libdbi-dbd-mysql php-mysql mysql-devel php-pdo-mysql -y
常規設定
可加一下兩個,正式環境別加,不會用別加
--enable-fpm --enable-debug
編譯位置
php 安裝位置為 (/home/soft/php)
$ ./configure --prefix=/home/soft/php --with-openssl --with-curl --with-curl --with-pdo-mysql --with-gd
編譯
如果 make 報錯,請檢視是否缺少擴充套件包
編譯 $ make 編譯測試 $ make test 編譯安裝 $ make install
檢視 php.ini 需要放置的位置
看個人是否需求自定義,轉移 php.ini 到所需地址 (從原始碼轉移),並更改名稱
$ php -i | grep php.ini $ cp php.ini-development /home/soft/php/etc/ $ mv php.ini-development php.ini
如發現 php 命令不可用
---------------------------------- --- 設定全域性php命令 --- ---------------------------------- 第一種方式 ---------- 1. 開啟指令 vi ~/.bash_profile 2. 加入路徑 alias php=/home/soft/php/bin/php 3. 寫入系統 source ~/.bash_profile 另外一種方法 第二種方式 ---------- 1. 開啟全域性指令集 vim /etc/profile 2. 加入php指令到最後面 PATH=$PATH:/home/soft/php/bin export PATH 3. 寫入系統 source /etc/profile以上就是CentOS 7.4 編譯安裝 PHP7的詳細內容,更多請關注TW511.COM其它相關文章!