在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的安装。