您好,登錄后才能下訂單哦!
小編給大家分享一下如何編譯安裝php-5.5.34,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
# 1、備份 # mv/etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup # 2、下載新的CentOS-Base.repo 到/etc/yum.repos.d/ CentOS 6: # wget-O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo CentOS 7: # wget-O /etc/yum.repos.d/CentOS-Base.repo # 3、之后運(yùn)行yummakecache生成緩存
添加Epel源:
# 1、備份(如有配置其他epel源) # mv/etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup # mv/etc/yum.repos.d/epel-testing.repo /etc/yum.repos.d/epel-testing.repo.backup # 2、下載新repo 到/etc/yum.repos.d/ epel(RHEL 7): # wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo epel(RHEL 6): # wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
# yum -y groupinstall "DesktopPlatform Development" # yum -y install bzip2-devel libmcrypt-devel libxml2-devel
如果想讓編譯的php支持mcrypt擴(kuò)展,此處還需要單獨(dú)安裝此依賴包,epel6源自帶可以直接安裝:
# yum-y install libmcrypt libmcrypt-devel mhash mhash-devel
注:如果你使用的epel7的源,可能會(huì)沒有 mcrypt mhash mhash-devel 幾個(gè)包,可以在 http://mirrors.aliyun.com/epel/6/x86_64/中下載,使用 yum localinstall xxx.rpm 或 rpm -Uvh xxx.rpm 手動(dòng)安裝即可。
# groupadd -r www # useradd-g www -s /sbin/nologin -M www
首先下載源碼包至本地目錄,
[root@web tool]# wget http://cn2.php.net/distributions/php-5.5.34.tar.gz [root@web tool]# tar xf php-5.5.34.tar.gz [root@webtool]# cd php-5.5.34
然后執(zhí)行以下編譯參數(shù):
./configure--prefix=/usr/local/php \ --with-config-file-path=/etc \ --with-config-file-scan-dir=/etc/php.d\ --with-bz2 \ --with-curl \ --enable-ftp \ --enable-sockets \ --disable-ipv6 \ --with-gd \ --with-jpeg-dir=/usr/local \ --with-png-dir=/usr/local \ --with-freetype-dir=/usr/local \ --enable-gd-native-ttf \ --with-iconv-dir=/usr/local \ --enable-mbstring \ --with-mcrypt \ --with-mhash \ --with-openssl \ --enable-bcmath \ --enable-calendar \ --with-gettext \ --with-libxml-dir=/usr/local \ --with-zlib \ --with-pdo-mysql=mysqlnd \ --with-mysqli=mysqlnd \ --with-mysql=mysqlnd \ --enable-dom \ --enable-xml \ --enable-fpm \ --with-fpm-user=www\ --with-fpm-group=www\ --with-libdir=lib64 \ --enable-bcmath \ --enable-maintainer-zts \
沒有報(bào)錯(cuò)的話,再執(zhí)行以下命令進(jìn)行編譯安裝:
# make # make test # make intall
請(qǐng)耐心等待。。。。。。
# 參數(shù)說明: #""" 安裝路徑 """ --prefix=/usr/local/php \ #""" php.ini 配置文件路徑 """ --with-config-file-path= /etc \ #""" 優(yōu)化選項(xiàng) """ --enable-inline-optimization \ --disable-debug \ --disable-rpath \ --enable-shared \ #""" 啟用 opcache,默認(rèn)為 ZendOptimizer+(ZendOpcache)""" --enable-opcache \ #""" FPM """ --enable-fpm \ --with-fpm-user=www \ --with-fpm-group=www \ #""" MySQL """ --with-mysql=mysqlnd \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ #""" 國際化與字符編碼支持 """ --with-gettext \ --enable-mbstring \ --with-iconv \ #""" 圖片格式的支持 """ --with-freetype-dir \ --with-jpeg-dir \ --with-png-dir \ #""" 加密擴(kuò)展 """ --with-mcrypt \ --with-mhash \ --with-openssl \ #""" 數(shù)學(xué)擴(kuò)展 """ --enable-bcmath \ #""" Web 服務(wù),soap 依賴 libxml """ --enable-soap \ --with-libxml-dir \ #""" 進(jìn)程,信號(hào)及內(nèi)存 """ --enable-pcntl \ --enable-shmop \ --enable-sysvmsg \ --enable-sysvsem \ --enable-sysvshm \ #""" socket & curl""" --enable-sockets \ --with-curl \ #""" 壓縮與歸檔 """ --with-zlib \ --enable-zip \ --with-bz2 \ #支持apache的worker或event這兩個(gè)MPM --enable-maintainer-zts #Zabbix安裝需要的PHP擴(kuò)展參數(shù) --enable-bcmath --enable-mbstring --enable-sockets --with-gd --with-libxml-dir=/usr/local xmlwriter 同上 xmlreader 同上 ctype 默認(rèn)支持 session 默認(rèn)支持 gettext 默認(rèn)支持
[root@web php-5.5.34]# cp php.ini-production/etc/php.ini # 說明: # php.ini-development //開發(fā)環(huán)境用 # php.ini-production //生產(chǎn)環(huán)境用
[root@web php-5.5.34]# vim/etc/httpd24/httpd.conf # 輸入409gg直接跳到409行,添加下面兩條(注意格式,后面.前面需要空格): 409 AddTypeapplication/x-httpd-php .php .phtml 410 AddTypeapplication/x-httpd-php-source .phps # 再跳到165行,修改damon為其它用戶如www 165 # running httpd, as with most system services. 166 # 168 User www 169 Group www # 更改首頁,跳轉(zhuǎn)到256行,添加index.php首頁: 256 <IfModule dir_module> 257 DirectoryIndexindex.php index.html 258</IfModule>
[root@web php-5.5.34]# service httpd restart
php程序與mysql安裝情況:
[root@web php-5.5.34]# cd/usr/local/apache/htdocs [root@web htdocs]# vim index.php <?php $link = mysql_connect('127.0.0.1','root','123456'); if($link) echo "Success"; else echo "failure"; mysql_close(); phpinfo(); ?>
然后瀏覽器輸入ip地址:
表明apache mysql php安裝成功!
以上是“如何編譯安裝php-5.5.34”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。