1.2安裝apache
1.2.1下載
下載三個源碼包放到 /usr/local/src/目錄中
1.2.2解壓、安裝與編譯
1、 解壓
tar zxvf apr-1.6.5.tar.gz
tar zxvf apr-util-1.6.1.tar.gz
tar zxvf httpd-2.4.39.tar.gz
2、 安裝Apr以及Apr-until:
cd /usr/local/src/apr-1.6.5
./configure --prefix=/usr/local/apr
make && make install
cd /usr/local/src/apr-util-1.6.1
./configure –prefix=/usr/1ocal/apr-util --with-apr-/usr/local/apr
make && make install
3、 安裝htpd,配置編譯參數
編譯與安裝:
編譯參數:
提前安裝庫文件 yum install -y pcre pcre-devel
./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most
(--prefix 指定安裝目錄,--enable-so表示啟用DSO,enable- mods- shared-most表示以共享的方式安裝大多數功能模塊)
編譯安裝
make && make install
echo $?查看是否正確
安裝完后,查httpd的目錄結構以及modules目錄下面的模塊文件:
ls /usr/local/apache2.4/
ls /usr/local/apache2.4/modules/
查看加載了哪些模塊: /usr/local/apache2.4/bin/apachectl -M
1.2.3遇到的問題:
解決的辦法:yum install -y expat-devel
解決辦法:重新編譯安裝apr_util
1.3安裝php
1.3.1下載與解壓
下載源碼包放到 /usr/local/src/目錄中
解壓PHP源碼包
tar zxf php-5.6.30.tar.gz
1.3.2 配置編譯參數
cd php-5.6.30
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif
1.3.3編譯和安裝
make
make install
1.3.4復制配置文件
cp php.ini-production /usr/local/php/etc/php.ini
1.3.5 配置httpd支持PHP
1、 編輯httpd的主配置文件:
vim /usr/local/apache2.4/conf/httpd.conf
搜索ServerName,找到並修改為
再修改:
目的:允許所有請求,如果不設置該行,則我們訪問的時候會報403錯誤
再搜索 AddType application/x-gzip .gz .tgz 修改為
再修改
:wq保存
1.3.6 出現問題與解決辦法
常見幾個錯誤及解決辦法:
錯誤一:configure: error: xml2-config not found. Please check your 11bxml2 installation.
解決辦法:# yum install -y 11bxml2-devel
錯誤二:configure: error: Cannot find OpenSSL's <evp.h>
解決辦法:# yum install y openssl openssl-devel
錯誤三:checking for BZip2 in default path... not found
configure: error: Please reinstall the BZip2 distribution
解決辦法:# yum install -y bzip2 bzip2-devel
錯誤四:configure: error: png.h not found.
解決辦法:# yum install -y libpng libpng-devel
錯誤五:configure: error: freetype.h not found.
解決辦法:# yum install -y freetype freetype-devel
錯誤六:configure: error: mcrypt.h not found. Please reinstall libmcrypt.
解決辦法:# yum install -y epel-release
# yum install -y libmcrypt-devel
1.4解析php
1.4.1 測試LAMP是否成功
測試配置文件是否正確:
/usr/local/apache2.4/bin/apachectl -t
如果有錯誤,繼續修改配置文件httpd.conf,如果正確則會顯示"Syntax OK"。
啟動httpd :
/usr/local/apache2.4/bin/apachectl start
查看是否啟動的命令:
netstat -lnp |grep httpd
測試:
curl localhost
如果顯示了這一行則說明測試成功
1.4.2 測試是否正確解析PHP
vim /usr/local/apache2.4/htdocs/1.php
顯示以下則說明php解析正確