安裝apache,PHP與解析PHP


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解析正確

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM