CodePre

2015年1月19日 星期一

httpd + php CentOS 6.5 手動安裝 10分鐘搞定

Httpd 官方網站 http://httpd.apache.org/
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/ 來看看能不能正常執行了
好運的話,可以看到
完成。

沒有留言:

張貼留言