centos下編譯安裝Apache和PHP

2021-08-09 19:17:52 字數 4031 閱讀 6303

注:本環境為lamp

1.安裝阿帕奇之前先安裝所需的執行庫

[root@tars_pcf src]# tar -jxvf apr-1.5.0.tar.bz2  

[root@kaka apr-1.5.0]# cd apr-1.5.0

[root@kaka apr-1.5.0]# ./configure --prefix=/usr/local/apr

[root@kaka apr-1.5.0]# make

[root@kaka apr-1.5.0]# make install

[root@kaka src]# tar -jxvf apr-util-1.5.3.tar.bz2

[root@kaka src]# cd apr-util-1.5.3

[root@kaka apr-util-1.5.3]# ./configure --prefix=/usr/local/apr-util

[root@kaka apr-util-1.5.3]# make

[root@kaka apr-util-1.5.3]# make install

[root@kaka ~]# unzip pcre-8.10.zip

[root@kaka ~]# cd pcre-8.10

[root@kaka pcre-8.10]# ./configure --prefix=/usr/local/pcre

[root@kaka pcre-8.10]# make

[root@kaka pcre-8.10]# make install

2.安裝阿帕奇

3.配置阿帕奇

[root@kaka httpd-2.4]# vi /usr/local/apache/conf/httpd.conf
找到:

.tgz

後面新增:

-php

.php

-php

-source

.php5

找到:

dir_module>  

directoryindex index.html

ifmodule>

修改為:

dir_module>  

directoryindex index.html index.php

ifmodule>

找到:

#servername

www.example

.com

:80

修改為:

servername 12.34

.56.78

:80

12.34.56.78為你的ip,記得去掉servername前面#號。

啟動阿帕奇:

/usr/local/apache/bin/apachectl start

新增apache系統自啟動:

[root@kaka ~]#vi /etc/rc.d/rc.local
新增以下命令:

/usr/local/apache/bin/apachectl start 儲存退出,

如果不行關閉防火牆:iptables -f

測試:

在瀏覽器裡輸入出現it works,表示成功。

4.安裝php

[root@kaka ~]# tar zxvf libmcrypt-2.5.7.tar.gz

[root@kaka ~]# libmcrypt-2.5.7

[root@kaka libmcrypt-2.5.7]# ./configure --prefix=/usr/local/libmcrypt

[root@kaka libmcrypt-2.5.7]# make && install

查詢apache中apxs所在的位置

find / -name apxs

如像上一步安裝,路徑在/usr/local/apache/bin/apxs

[root@kaka ~]# tar zxvf php-5.6

.30.tar.gz

[root@kaka ~]# php-5.6

.30

[root@kaka php-5.6

.30]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/lib --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --enable-zip --with-openssl --with-pdo-mysql --with-mysql --with-mcrypt --enable-shared --with-curl --with-zlib --with-bz2 --enable-pdo --with-libmcrypt=/usr/local/lib/libmcrypt --with-mysqli=/usr/bin/mysql_config

[root@kaka php-5.6

.30]# make

[root@kaka php-5.6

.30]# make install

編譯過程中如果出現don』t know how to define struct flock on this system, set –enable-opcache=no 這種錯,執行

export ld_library_path=/lib/:/usr/lib/:/usr/local/lib

注:僅對當前命令框有用

配置php:

[root@kaka php-5.6.30]# cp php.ini-production /usr/local/lib/php.ini

修改阿帕奇配置檔案找到

loadmodule rewrite_module modules/mod_rewrite.so刪除前面的#號

檢視阿帕奇模組是否載入有php編譯模組libphp5.so

如果有就證明安裝成功,此外預設的專案目錄在/usr/local/apache/htdocs/下,可以直接上傳專案到此目錄下,想修改預設路徑,請修改/usr/local/apache/conf/httpd.conf,找到

documentroot 和documentroot 修改為你想放置的路徑,allowoverride none改為all,

重啟阿帕奇 /usr/local/apache/bin/apachectl restart

到這裡就基本安裝完成了,歡迎提問題!!!

Centos7 5下rpm方式安裝apache

systemctl enable httpd.service 取消 disable systemctl start httpd.service 啟動 等價於service httpd start 等價於systemctl start httpd systemctl stop httpd.servic...

CentOS 下安裝編譯安裝MeMcached

tar xvf memcached 1.4.15.tar.gz cd memcached 1.4.15 configure prefix usr local memcache 出現了 configure error libevent is required.you can get it from t...

Centos7命令列下安裝和配置Apache伺服器

第一步 首先安裝centos系統,這個比較簡單,只是注意安裝的時候不要最小化安裝,否則系統內容比較少,需要自己重新配置。新手的話建議安裝帶有圖形介面的centos系統,方便自己檢查和驗證,kde介面做的還是不錯的。第二步 安裝apache服務。apache在centos7中是apache http ...