php源碼安裝,並配置apache支持php
阿新 • • 發佈:2017-08-31
cannot .html openssl director link sql html ech rod
一個用於開發環境,一個用於生產環境,兩者的區別主要有錯誤日誌是否打開,如在開發環境可以打開,便於開發人員查看,生產環境不要打開,如果被黑客看見就會出現問題
拷貝php配置文件到php默認目錄並更改文件名為php.ini
一、php安裝準備環境
yum install zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel -y
這個用yum 不一定可以順利下載,所以選擇源碼安裝:
tar zxf libiconv-1.14.tar.gz cd libiconv-1.14 ./configure --prefix=/usr/local/libiconv make make install cd ../
在centos7的狀態下安裝的時候報錯了,解決方法:http://blog.csdn.net/zsl10/article/details/52143713,在1010行
二、開始安裝
./configure --prefix=/application/php5.3.27 --with-apxs2=/application/apache/bin/apxs \ #指定apache的bin/apxs路徑,通過apxs來增加php擴展模塊到apache中 --with-mysql=/application/mysql \ #mysql的安裝路徑 --with-xmlrpc --with-openssl --with-zlib --with-freetype-dir --with-gd --with-jpeg-dir --with-png-dir --with-iconv=/usr/local/libiconv --enable-short-tags --enable-sockets --enable-zend-multibyte --enable-soap --enable-mbstring --enable-static --enable-gd-native-ttf --with-curl --with-xsl --enable-ftp --with-libxml-dir
編譯時遇到的問題:
1) Cannot find OpenSSL‘s <evp.h> yum install openssl openssl-devel 這個不一定需要#ln -s /usr/lib64/libssl.so /usr/lib/ 2)configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution yum -y install libxslt-devel
php的配置文件,php.ini-development php.ini-production
拷貝php配置文件到php默認目錄並更改文件名為php.ini
[[email protected] php-5.3.27]# cp php.ini-production /application/php/lib/php.ini
三、配置apache支持php
[[email protected] conf]# vim httpd.conf 1)311行,為了解析php頁面 AddType application/x-httpd-php .php .phtml AddType application/x-httpd-php-source .phps 2)為了安全 [[email protected] conf]# useradd www -M -s /sbin/nologin 68 User www 69 Group www 3)默認的首頁文件 168 <IfModule dir_module> 169 DirectoryIndex index.php index.html 170 </IfModule>
四、檢驗
1)檢驗apache與PHP是否正常 vim index.php <?php phpinfo(); ?> 2)檢驗php與數據庫是否正常 <?php //$link_id=mysql_connect(‘主機名‘,‘用戶‘,‘密碼‘); $link_id=mysql_connect(‘localhost‘,‘root‘,‘oldboy123‘) or mysql_error(); if($link_id){ echo "mysql successful by oldboy !"; }else{ echo mysql_error(); } ?>
php源碼安裝,並配置apache支持php