1、檢查服務器中是否自帶httpd,如果/etc/httpd/httpd.conf,說明系統自帶httpd服務,需要卸載或關閉服務,不要讓他影響到本次安裝的服務啟動
可以用 service httpd status 查看服務狀態
2、停止服務: service httpd stop
3、卸載httpd:
查看httpd進程pid : ps -ef | grep httpd
結束進程: kill pid號(所有的都要結束)
查找httpd安裝包: rpm -qa |grep httpd
卸載安裝包: rpm -e httpd軟件包
卸載安裝包時先卸載httpd,然后卸載httpd-tools,卸載httpd 時,可能會出現錯誤:
Failed dependencies:
httpd >= 2.2.0 is needed by (installed) gnome-user-share-2.28.2-3.el6.x86_64
那就先卸載gnome-user-share-2.28.2-3.el6.x86_64,出現的的是哪個就卸載那個好了,如果是不能卸載的軟件,就先停掉
4、下載並安裝httpd
注意:安裝Apache:在安裝apache之前必須先安裝apr、apr-util和pcre,否則會報錯
4.1、安裝apr:
tar zxvf apr-1.5.2.tar.gz
進入apr-1.5.2目錄,然后執行:
./configure --prefix=/usr/local/apr
可能會報這個錯誤:rm: cannot remove `libtoolT': No such file or directory
網上有解決方案,但是根據原因來看,似乎不解決也沒問題,所以抱着試試的心態,沒有管這個錯誤,安裝完成后,果然沒有影響
make && make install
如果報 no acceptable C compiler found in $PATH,那是因為沒有gcc編譯器環境
執行yum -y install gcc+ gcc-c++即可
4.2、安裝apr-util:
tar zxvf apr-util-1.5.4.tar.gz
進入解壓后的目錄
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
make && make install
4.3、安裝pcre
tar -zxvf pcre-8.39.tar.gz
進入解壓后的目錄
./configure --prefix=/usr/local/pcre
make && make install
4.4 安裝Apache
tar zxvf httpd-2.4.23.tar.gz
進入解壓后的目錄
./configure --prefix=/usr/local/apache --enable-so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
make && make install
5、安裝PHP
5.1、先安裝依賴包libxml2
tar zxvf libxml2-2.8.0.tar.gz,進入解壓后的目錄
./configure --prefix=/usr/local/libxml2
make && make install
5.2 安裝PHP
tar zxvf php-5.6.25.tar.gz
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-libxml-dir=/usr/local/libxml2 --with-apxs2=/usr/local/apache/bin/apxs --enable-inline-optimization --enable-shared --enable-opcache --enable-fpm --enable-bcmath --enable-soap --enable-pcntl --enable-shmop --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-sockets --enable-zip --with-mysql=/usr/local/mysql(如果已安裝了MySQL就需要)
可能會報錯:zip support requires ZLIB解決辦法
yum install zlib-devel
make && make install
如果出現:
configure: error: Cannot find libmysqlclient_r under/usr/local/mysql. Note that the MySQL client library is not bundledanymore!
# cd /usr/local/mysql/lib
# ln -s libmysqlclient.so.23.5.5 libmysqlclient_r.so
然后重新configure
安裝成功之后
cp php.ini-development /usr/local/php/etc/php.ini
php.ini所在的目錄就是編譯時設置的目錄:--with-config-file-path=/usr/local/php/etc
6、修改Apache配置
vim /usr/local/apache/conf/httpd.conf
找到ServerName,將前面的#去掉,並將后面的改成localhost:80
LoadModule處添加LoadModule php5_module module/libphp5.so(一般都會有,如果沒有就加上)
在AddType application處添加AddType application/x-httpd-php .php
找到 DirectoryIndex,在后面添加index.php,原先的index.html可刪可不刪
退出保存,esc->:->wq
重啟Apache,/usr/local/apache/bin/apachectl restart
