PHP 官方網站 http://www.php.net/
由於客戶需要安裝最新的版本,所以安裝httpd 2.4.10,PHP 5.6.4
由於系統是採取minimal安裝,所以要先做一些事前準備
先將iptables規則新增80 port,加入需要的module
也先安裝編譯所需套件,並抓取所需安裝的PHP&HTTPD套件
並補上缺少的套件位置,START!!
iptables -I INPUT -p tcp --dport 80 -j ACCEPT && /etc/rc.d/init.d/iptables save && service iptables restart yum -y groupinstall "Development tools" yum -y install zlib-devel pcre-devel libxml2-devel gd-devel libcurl-devel openssl-devel vim wget rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm && rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm yum -y install libmcrypt-devel wget http://www.us.apache.org/dist//httpd/httpd-2.4.10.tar.gz wget http://www.us.apache.org/dist//apr/apr-1.5.1.tar.gz wget http://www.us.apache.org/dist//apr/apr-util-1.5.4.tar.gz wget http://am1.php.net/get/php-5.6.4.tar.gz/from/this/mirror -O php-5.6.4.tar.gz tar zxvf httpd-2.4.10.tar.gz && tar zxvf apr-1.5.1.tar.gz && tar zxvf apr-util-1.5.4.tar.gz && tar zxvf php-5.6.4.tar.gz mv apr-1.5.1 httpd-2.4.10/srclib/apr && mv apr-util-1.5.4 httpd-2.4.10/srclib/apr-util && cd httpd-2.4.10
接著就要開始安裝了!!先安裝Apache 2.4.10
./configure --prefix=/etc/httpd --with-included-apr --enable-nonportable-atomics=yes --with-z make && make install vim /etc/httpd/conf/httpd.conf將以下幾個註解解開
#LoadModule userdir_module modules/mod_userdir.so #LoadModule rewrite_module modules/mod_rewrite.so #httpd-default.conf #httpd-mpm.conf #httpd-userdir.conf #ServerName www.example.com:80
LoadModule userdir_module modules/mod_userdir.so LoadModule rewrite_module modules/mod_rewrite.so httpd-default.conf httpd-mpm.conf httpd-userdir.conf ServerName www.example.com:80並把預設首頁加上index.php
DirectoryIndex index.html↓
DirectoryIndex index.php index.html存檔離開,接著加入開機啟動程序
cp /etc/httpd/bin/apachectl /etc/init.d/httpd vim /etc/init.d/httpd在#!/bin/sh之下加入以下兩行後存檔離開
# chkconfig: 35 85 15 # description: Activates/Deactivates Apache 2.4.10
chkconfig --add httpd chkconfig httpd on
開始進入PHP 5.6.4編譯!
cd .. && cd php-5.6.4 ./configure --prefix=/etc/php --with-apxs2=/etc/httpd/bin/apxs --disable-cli --enable-shared --with-libxml-dir --with-gd --with-openssl --enable-mbstring --with-mcrypt --with-mysqli --with-mysql --enable-opcache --enable-mysqlnd --enable-zip --with-zlib-dir --with-pdo-mysql --with-jpeg-dir --with-freetype-dir --with-curl --without-pdo-sqlite --without-sqlite3 make && make install cp php.ini-production /usr/local/lib/php.ini cp /etc/php/bin/php-cgi /usr/bin/php編譯完成,該讓apache認識認識PHP了,在/etc/httpd/conf/httpd.conf加上PHP模組
vim /etc/httpd/conf/httpd.conf
LoadModule php5_module modules/libphp5.so #上面那行可能在編譯安裝 php 的過程中已經由系統自動添加了 <FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch>設定完成,存檔離開,啟動!!
service httpd start可以測試http://this.server.ip/ 來看看能不能正常執行了
好運的話,可以看到
完成。
沒有留言:
張貼留言