先到 PHP 官網(wǎng)下載
堅守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價值觀,專業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都柴油發(fā)電機小微創(chuàng)業(yè)公司專業(yè)提供成都企業(yè)網(wǎng)站建設(shè)營銷網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺設(shè)計、底層架構(gòu)、網(wǎng)頁布局、功能開發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。Discux 3.2 的官方版本不支持 php-7.0.8 的版本。到安裝的時候會有函數(shù)不支持。如下圖。
[root@OBird src]# wget http://cn2.php.net/distributions/php-7.0.8.tar.gz
解壓
[root@OBird src]# tar zxvf php-7.0.8.tar.gz
下載的文件格式不一樣,解壓的方式不一樣
php 版本不一樣,但是安裝過程是一樣的。繼續(xù)使用文檔。
進(jìn)入解壓的目錄:
[root@QQBird php-7.0.8]# cd php-7.0.8
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif --disable-ipv6
[root@OBird php-7.0.8]# ./configure \
> --prefix=/usr/local/php \
> --with-apxs2=/usr/local/apache2/bin/apxs \
> --with-config-file-path=/usr/local/php/etc \
> --with-mysql=/usr/local/mysql \
> --with-libxml-dir \
> --with-gd \
> --with-jpeg-dir \
> --with-png-dir \
> --with-freetype-dir \
> --with-iconv-dir \
> --with-zlib-dir \
> --with-bz2 \
> --with-openssl \
> --with-mcrypt \
> --enable-soap \
> --enable-gd-native-ttf \
> --enable-mbstring \
> --enable-sockets \
> --enable-exif \
> --disable-ipv6
(樓主將系統(tǒng)yum 源換成了 163 上的的yum 源,具體操作,問度娘)
在此過程中會出現(xiàn)一些錯誤,這是因為PHP 依賴一些包。
在這一步,樓主遇到如下錯誤:
configure: error: xml2-config not found. Please check your libxml2 installation.
解決辦法是:
yum install -y libxml2-devel
還有錯誤:
configure: error: Cannot find OpenSSL's
解決辦法是:
yum install -y openssl openssl-devel
錯誤:
checking for BZip2 in default path... not found configure: error: Please reinstall the BZip2 distribution
解決辦法:
yum install -y bzip2 bzip2-devel
錯誤:
configure: error: png.h not found.
解決辦法:
yum install -y libpng libpng-devel
錯誤:
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
解決辦法:
yum install -y libmcrypt-devel
出現(xiàn) Configure: error: freetype.h not found.的解決辦法
yum install freetype-devel
[root@OBird php-7.0.8]# echo $?
0
[root@OBird php-7.0.8]# make 這個過程大約5分鐘
Build complete.
Don't forget to run 'make test'. 出現(xiàn)這個說明這一步操作完成
[root@OBird php-7.0.8]# make install #此處有個警告,不知道什么原因?但是echo $? 顯示正常
echo $? 至上安裝完成。
--with-apxs2=/usr/local/apache2/bin/apxs apxs 是一個自動的幫助用戶安裝擴展模塊的工具。
--with-mysql=/usr/local/mysql 這里可以看出Php 也是依賴 Mysql 的,所以這就是為什么要先安裝Mysql ,而最后安裝Php.
###########################################################################################
[root@OBird php-7.0.8]# ls /usr/local/apache2/modules/
httpd.exp libphp7.so mod_deflate.so mod_expires.so mod_rewrite.so
這個目錄下多了一個 libphp7.so,而這個 libphp7.so 是怎么產(chǎn)生過來的,就是因為 apxs,apxs幫助生了這個文件。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Php 小技巧
[root@OBird php-7.0.8]# /usr/local/php/bin/php -m 查看 php 下面的模塊
查看到的都是靜態(tài)的
[root@OBird php-7.0.8]# /usr/local/php/bin/php -i 查看PHP 相關(guān)的配置
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。