在CentOS 7.4上安装Apache

从上次CentOS7.4的初始设置继续进行
在CentOS7.4上安装LAMP环境构建的第一步是安装Apache(Web服务器)。

【架构】
Windows7专业版(32位)
VirtualBox 5.2.8
CentOS 7.4.1708

在CentOS7上安装Apache 2.4。

使用yum安装Apache

# yum -y install httpd

Apache 2.4的初始配置

# vi /etc/httpd/conf/httpd.conf

#ServerName www.example.com:80
↓
ServerName local.centos74.com:80  ←  サーバ名を指定(適当につけてるので、適宜修正)
<Directory "/var/www/html">
#
# The Options directive is both complicated and important.  Please see
# http://httpd.apache.org/docs-2.0/mod/core.html#options
# for more information.
#
    Options Indexes FollowSymLinks
    ↓
    Options Includes ExecCGI FollowSymLinks  ←  CGIとSSIを許可

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
    AllowOverride None
    ↓
    AllowOverride All  ←  .htaccessの許可

#
# The following directives define some format nicknames for use with
# a CustomLog directive (see below).
#
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
↓
LogFormat "%h %l %u %t \"%!414r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined  ←  414エラーは除外

#
# If you prefer a logfile with access, agent, and referer information
# (Combined Logfile Format) you can use the following directive.
#
SetEnvIf Request_URI "default\.ida" no_log  ←  追加
SetEnvIf Request_URI "cmd\.exe" no_log  ←  追加
SetEnvIf Request_URI "root\.exe" no_log  ←  追加
SetEnvIf Request_URI "Admin\.dll" no_log  ←  追加
SetEnvIf Request_URI "NULL\.IDA" no_log  ←  追加
SetEnvIf Remote_Addr 192.168.56 no_log  ←  追加
SetEnvIf Remote_Addr 127.0.0.1 no_log  ←  追加
CustomLog logs/access_log combined env=!no_log  ←  上記以外をアクセスログに出力

#AddHandler cgi-script .cgi
↓
AddHandler cgi-script .cgi .pl  ←  CGIスクリプトに拡張子plを追加

AddDefaultCharset UTF-8
↓
#AddDefaultCharset UTF-8  ←  コメントアウト(文字化け対応)

以下を最終行に追加
TraceEnable off  ←  Traceメソッドを無効化(クロスサイトトレーシング対策)
# vi /etc/httpd/conf.d/autoindex.conf  ←  autoindex設定ファイル編集
<Directory "/usr/share/httpd/icons">
    Options Indexes MultiViews FollowSymlinks
    ↓
    Options MultiViews  ←  iconsディレクトリのファイル一覧を表示しないようにする
    AllowOverride None
    Require all granted
</Directory>
テストページ削除
# rm -f /etc/httpd/conf.d/welcome.conf
# rm -f /var/www/error/noindex.html

更改文档根目录的所有者

# chown apache. /var/www/html/

启动Apache

# systemctl start httpd  ←  Apache起動
# systemctl enable httpd  ←  Apache自動起動設定
# ps -ef | grep httpd  ←  起動確認

确认Apache是否已启动。

# echo test >> /var/www//html/index.html  ←  テストページ作成
# curl http://127.0.0.1/  ←  HTTP経由で確認(HostPCのブラウザからは、http://IPアドレス/で確認可能)
# rm -f /var/www//html/index.html  ←  テストページ削除

下次,我们将进行LAMP中Mysql的安装。

广告
将在 10 秒后关闭
bannerAds