linux 安装 php 5.2_Linux下安装PHP5.5
下載安裝包后,在安裝php之前必須先安裝libxml2,因此可以通過下載libxml2安裝包,編譯安裝,我通過yum -y install libxml2 libxml2-devel(不安裝這個(gè)的話,會(huì)找出解析錯(cuò)誤)。
配置: ./configure --prefix=/usr/local/php? --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql? --with-config-file-path=/usr/local/php --enable-mbstring=all
這是最簡(jiǎn)單或者是最基本的要求(前三個(gè))
make
make? install? 若提示如下,則說明php安裝成功啦
Installing PHP SAPI module:? ? ? apache2handler
/usr/local/apache2/build/instdso.sh SH_LIBTOOL='/usr/lib/apr-1/build/libtool' libphp5.la /usr/local/apache2/modules
/usr/lib/apr-1/build/libtool --mode=install cp libphp5.la /usr/local/apache2/modules/
libtool: install: cp .libs/libphp5.so /usr/local/apache2/modules/libphp5.so
libtool: install: cp .libs/libphp5.lai /usr/local/apache2/modules/libphp5.la
libtool: install: warning: remember to run `libtool --finish /home/Gogo_yueyue/下載/php-5.3.6/libs'
chmod 755 /usr/local/apache2/modules/libphp5.so
[activating module `php5' in /usr/local/apache2/conf/httpd.conf]
Installing PHP CLI binary:? ? ? ? /usr/local/bin/
Installing PHP CLI man page:? ? ? /usr/local/man/man1/
Installing build environment:? ? /usr/local/lib/php/build/
Installing header files:? ? ? ? ? /usr/local/include/php/
Installing helper programs:? ? ? /usr/local/bin/
program: phpize
program: php-config
Installing man pages:? ? ? ? ? ? /usr/local/man/man1/
page: phpize.1
page: php-config.1
Installing PEAR environment:? ? ? /usr/local/lib/php/
[PEAR] Archive_Tar? ? - installed: 1.3.7
[PEAR] Console_Getopt - installed: 1.3.0
[PEAR] Structures_Graph- installed: 1.0.4
[PEAR] XML_Util? ? ? - installed: 1.2.1
[PEAR] PEAR? ? ? ? ? - installed: 1.9.2
Wrote PEAR system config file at: /usr/local/etc/pear.conf
You may want to add: /usr/local/lib/php to your php.ini include_path
/home/Gogo_yueyue/下載/php-5.3.6/build/shtool install -c ext/phar/phar.phar /usr/local/bin
ln -s -f /usr/local/bin/phar.phar /usr/local/bin/phar
Installing PDO headers:? ? ? ? ? /usr/local/include/php/ext/pdo/
因此,我們要修改apache配置文件來支持php解析
AddType application/x-httpd-php .php .php3
表示apache服務(wù)中可以解析php格式文件
接下來要檢查apache目錄下生成的php動(dòng)態(tài)連接庫文件,在目錄/usr/local/apache/modules,找到是否存在 libphp5.so文件
/usr/local/apache/bin/apachectl -M 查看所有支持的模塊,可以查看到是否支持php5.so
再到/usr/local/apache/htdocs/下創(chuàng)建php文件,重啟apache即可測(cè)試
出現(xiàn)的問題:
在重啟apache出現(xiàn)了錯(cuò)誤提示:httpd: Syntax error on line 53 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/modules/libphp5.so into server: /usr/local/apache/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied
原因:是Linux有一個(gè)SELinux保護(hù)模式引起的。
解決辦法:
1關(guān)閉SELINUX的方法:
vi /etc/selinux/config 將SELINUX=enforcing 改成SELINUX=disabled 需要重啟
這個(gè)方法可能會(huì)對(duì)服務(wù)器帶來風(fēng)險(xiǎn)。
2不關(guān)閉SELINUX的方法:
# setenforce 0
# chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache/modules/libphp5.so
# service httpd restart
# setenforce 1
推薦閱讀:
在 CentOS/RHEL/Scientific Linux 6 下安裝 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm
總結(jié)
以上是生活随笔為你收集整理的linux 安装 php 5.2_Linux下安装PHP5.5的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: css3自适应布局单位vw,vh你知道多
- 下一篇: centos8 装docker 问题