RedHat 7 安裝HTTPD
1.檢視作業系統版本
2.首先安裝apr,本例子是1.6.3版本
下載之後就是解壓
進入apr目錄,執行configure命令,該命令本例就一個引數 ,設定安裝目錄
配置好之後,執行make和make install
3.安裝apr-util,本例的版本是1.6.1
在解壓的時候有可能遇到報錯:
解決的辦法是:
接下來和安裝apr一樣,先執行configure命令
然後執行安裝命令:
在安裝過程中可能遇到如下錯誤:
解決辦法是安裝expat庫
4.安裝httpd
本例用的是2.4.29的版本
同樣下載後就是解壓
進入目錄,執行configure命令
--enable-so的意思是啟用DSO,也就是把某些功能以模組(so)的形式展現出來
--enable-mods-shared=most表示以共享的方式安裝大多數功能模組,安裝後會在modules目錄下面看到。
如果遇到下面的報錯:
解決辦法是:
最後編譯和安裝
以上兩個步驟都可以用命令echo $?來檢查是否執行成功。
在make的時候可能會報錯如下:
解決辦法是:
5.至此httpd就安裝完成了
可以用下面的命令檢視安裝了那些模組:
其中帶有shared字樣的,表示該模組為動態共享模組;static為靜態模組。
動態和靜態的區別是靜態模組直接和主程式(/usr/local/apache2.4/bin/httpd)繫結在一起,我們是看不到的;而動態的模組都是一個個獨立存在的檔案,也就是modules目錄下的.so檔案
6.配置httpd支援php
a.編輯httpd.conf檔案(/usr/local/apache2.4/conf/httpd.conf),搜尋ServerName,把ServerName 前面的#去掉
b.找到如下內容
c.再搜尋下面這一行
d.找到下面這一段
7.啟動之前檢查配置檔案是否正確,出現Syntax OK,說明沒有問題
8.啟動httpd的命令如下:
9.檢視是否啟動的命令如下:
10.做個簡單測試,出現It works說明測試成功
歡迎訪問我的另一篇文章,RedHat 7 安裝PHP
http://blog.itpub.net/20893244/viewspace-2151185/
-
[root@aws srclib]# cat /etc/redhat-release
- Red Hat Enterprise Linux Server release 7.4 (Maipo)
- wget http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz
- tar -xzvf apr-1.6.3.tar.gz
-
cd /usr/local/src/apr-1.6.3
- ./configure --prefix=/usr/local/apr
- make && make install
- wget http://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.bz2
-
[root@aws src]# tar -jxvf apr-util-1.6.1.tar.bz2
-
tar (child): bzip2: Cannot exec: No such file or directory
-
tar (child): Error is not recoverable: exiting now
-
tar: Child returned status 2
- tar: Error is not recoverable: exiting now
- yum -y install bzip2
- ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
- make && make install
-
pr_xml.lo -c xml/apr_xml.c && touch xml/apr_xml.lo
-
xml/apr_xml.c:35:19: fatal error: expat.h: No such file or directory
-
#include <expat.h>
-
^
-
compilation terminated.
-
make[1]: *** [xml/apr_xml.lo] Error 1
- make[1]: Leaving directory `/usr/local/src/apr-util-1.6.1
- yum install expat-devel
本例用的是2.4.29的版本
- wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.29.tar.gz
- tar -xvzf httpd-2.4.29.tar.gz
-
./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most --with-included-apr
--enable-mods-shared=most表示以共享的方式安裝大多數功能模組,安裝後會在modules目錄下面看到。
如果遇到下面的報錯:
- checking for gcc option to accept ISO C99... -std=gnu99
-
checking for pcre-config... false
- configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/
- yum install -y pcre pcre-devel
-
make
- make install
在make的時候可能會報錯如下:
-
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_GetErrorCode'
-
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetEntityDeclHandler'
-
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_ParserCreate'
-
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetCharacterDataHandler'
-
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_ParserFree'
-
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetUserData'
-
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_StopParser'
-
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_Parse'
-
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_ErrorString'
-
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetElementHandler'
-
collect2: error: ld returned 1 exit status
-
make[2]: *** [htpasswd] Error 1
-
make[2]: Leaving directory `/usr/local/src/httpd-2.4.29/support'
-
make[1]: *** [all-recursive] Error 1
-
make[1]: Leaving directory `/usr/local/src/httpd-2.4.29/support'
- make: *** [all-recursive] Error 1
-
cp -rf /usr/local/src/apr-1.6.3 /usr/local/src/httpd-2.4.29/srclib/apr
- cp -rf /usr/local/src/apr-util-1.6.1 /usr/local/src/httpd-2.4.29/srclib/apr-util
5.至此httpd就安裝完成了
可以用下面的命令檢視安裝了那些模組:
-
[root@aws srclib]# /usr/local/apache2.4/bin/apachectl -M
-
Loaded Modules:
-
core_module (static)
-
so_module (static)
-
http_module (static)
-
mpm_event_module (static)
-
authn_file_module (shared)
-
authn_core_module (shared)
-
authz_host_module (shared)
-
authz_groupfile_module (shared)
-
authz_user_module (shared)
-
authz_core_module (shared)
-
access_compat_module (shared)
-
auth_basic_module (shared)
-
reqtimeout_module (shared)
-
filter_module (shared)
-
mime_module (shared)
-
log_config_module (shared)
-
env_module (shared)
-
headers_module (shared)
-
setenvif_module (shared)
-
version_module (shared)
-
unixd_module (shared)
-
status_module (shared)
-
autoindex_module (shared)
-
dir_module (shared)
-
alias_module (shared)
- php5_module (shared)
動態和靜態的區別是靜態模組直接和主程式(/usr/local/apache2.4/bin/httpd)繫結在一起,我們是看不到的;而動態的模組都是一個個獨立存在的檔案,也就是modules目錄下的.so檔案
6.配置httpd支援php
a.編輯httpd.conf檔案(/usr/local/apache2.4/conf/httpd.conf),搜尋ServerName,把ServerName 前面的#去掉
b.找到如下內容
-
<Directory />
-
AllowOverride none
-
Require all denied
-
</Directory>
-
修改為
-
<Directory />
-
AllowOverride none
-
Require all granted
- </Directory>
-
AddType application/x-gzip .gz .tgz
-
在上面這行下面新增
- AddType application/x-httpd-php .php
-
<IfModule dir_module>
-
DirectoryIndex index.html
-
</IfModule>
-
修改為
-
<IfModule dir_module>
-
DirectoryIndex index.html index.php
- </IfModule>
-
[root@aws php-5.6.30]# /usr/local/apache2.4/bin/apachectl -t
-
Syntax OK
- /usr/local/apache2.4/bin/apachectl start
-
[root@aws srclib]# netstat -lnp | grep httpd
- tcp6 0 0 :::80 :::* LISTEN 30298/httpd
-
[root@aws srclib]# curl localhost
- <html><body><h1>It works!</h1></body></html>
歡迎訪問我的另一篇文章,RedHat 7 安裝PHP
http://blog.itpub.net/20893244/viewspace-2151185/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20893244/viewspace-2151184/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RedHat 7 安裝PHPRedhatPHP
- Redhat 7 下安裝達夢7Redhat
- httpd 一鍵編譯安裝指令碼(centos6&7_httpd2.2&2.4)httpd編譯指令碼CentOS
- apache httpd安裝 配置Apachehttpd
- Centos7或RedHat7下安裝MysqlCentOSRedhatMySql
- httpd編譯安裝phphttpd編譯PHP
- Linux yum安裝httpd報錯 No package httpd available ?LinuxhttpdPackageAI
- RedHat 7 靜默安裝Oracle11gRedhatOracle
- redhat安裝dockerRedhatDocker
- RedHat 7.4安裝DockerRedhatDocker
- RedHat 6 桌面安裝Redhat
- Oracle:Redhat 7 + Oracle RAC 11g 安裝 bug 總結OracleRedhat
- RedHat 7 靜默安裝Oracle11g的補充RedhatOracle
- httpd-2.4 編譯安裝(centos6)httpd編譯CentOS
- httpd伺服器的安裝和基本配置httpd伺服器
- centOS(同redhat)安裝 dockerCentOSRedhatDocker
- Redhat 5 上安裝yumRedhat
- redhat6安裝flashplayerRedhat
- Linux(01):RedHat 7.6 安裝LinuxRedhat
- RedHat FC5安裝xmmsRedhat
- redhat 7.3單機安裝openstackRedhat
- RedHat Linux安裝CentOS YUMRedhatLinuxCentOS
- RedHat 安裝11g racRedhat
- Redhat linux 6.5 yum安裝RedhatLinux
- Redhat kickstart 安裝光碟製作Redhat
- RedHat DVD安裝盤製作Redhat
- 透過網路安裝RedhatRedhat
- redhat el 4安裝vmware toolsRedhat
- CentOS7 原始碼安裝svn1.9.5及httpd配置(ldap驗證/ad域驗證)CentOS原始碼httpdLDA
- redhat 6.4 安裝oracle11g RAC 安裝RDACRedhatOracle
- (轉)redhat下安裝oracle,設定redhat核心引數RedhatOracle
- arch linux上安裝 httpd+php+mysql+ openssl(轉)LinuxhttpdPHPMySql
- RedHat 7.6作業系統安裝Redhat作業系統
- PostgreSQL:Redhat 8.5 + PostgreSQL 14.5 安裝SQLRedhat
- RedHat 6.5離線安裝GCC方法RedhatGC
- Redhat/Centos6.x安裝ChromeRedhatCentOSChrome
- RedHat Linux 本地Yum源安裝RedhatLinux
- redhat linux 6.2 安裝配置GUIRedhatLinuxGUI