・apache のインストール
[root@alma]# dnf -y install httpd
・apache の設定
[root@alma]# vi /etc/httpd/conf/httpd.conf
≪ 途中省略 ≫
# Change this to Listen on a specific IP address, but note that if
# httpd.service is enabled to run at boot time, the address may not be
# available when the service starts. See the httpd.service(8) man
# page for more information.
#
#Listen 12.34.56.78:80
Listen 80※通常は変更の必要はないがポートを指定する場合のみ変更
≪ 途中省略 ≫
#
# ServerAdmin: Your address, where problems with the server should be
# e-mailed. This address appears on some server-generated pages, such
# as error documents. e.g. admin@your-domain.com
#
ServerAdmin root@localhost
↓※エラーページに表示される管理者のメールアドレスを指定
ServerAdmin xxxx@papa-net.com
#
# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If your host doesn't have a registered DNS name, enter its IP address here.
#
#ServerName www.example.com:80
↓※コメント解除してサーバー名を指定
ServerName www.papa-net.com:80
≪ 途中省略 ≫
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/var/www/html"
↓※HP ファイルを格納するフォルダーを 変更する場合は書き換え
DocumentRoot "/home/xxxx/www"
#
# Relax access to content within /var/www.
#
<Directory "/var/www">
↓※HP ファイルを格納するフォルダーを 変更する場合は書き換え
<Directory "/home/xxxx">
AllowOverride None
# Allow open access:
Require all granted
</Directory>
# Further relax access to the default document root:
<Directory "/var/www/html">
↓※HP ファイルを格納するフォルダーを 変更する場合は書き換え
<Directory "/home/xxxx/www">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.4/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks
↓※indexs 削除(index ファイルが無い場合フォルダ内を閲覧できないようにする)
Options FollowSymLinks
#
# 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
#
# Controls who can get stuff from this server.
#
Require all granted
</Directory>
#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
DirectoryIndex index.html
↓※index.shtml,index.htm,index.php 等必要なものを追加する
DirectoryIndex index.html index.shtml index.htm index.php index.html.var
</IfModule>
≪ 途中省略 ≫
<IfModule alias_module>
#
# Redirect: Allows you to tell clients about documents that used to
# exist in your server's namespace, but do not anymore. The client
# will make a new request for the document at its new location.
# Example:
# Redirect permanent /foo http://www.example.com/bar
#
# Alias: Maps web paths into filesystem paths and is used to
# access content that does not live under the DocumentRoot.
# Example:
# Alias /webpath /full/filesystem/path
#
# If you include a trailing / on /webpath then the server will
# require it to be present in the URL. You will also likely
# need to provide a section to allow access to
# the filesystem path.
#
# ScriptAlias: This controls which directories contain server scripts.
# ScriptAliases are essentially the same as Aliases, except that
# documents in the target directory are treated as applications and
# run by the server when requested rather than as documents sent to the
# client. The same rules about trailing "/" apply to ScriptAlias
# directives as to Alias.
#
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
↓※CGIファイルを格納するフォルダを指定
ScriptAlias /cgi-bin/ "/home/xxxx/www/cgi-bin/"
</IfModule>
#
# "/var/www/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "/var/www/cgi-bin">
↓※CGIファイルを格納するフォルダを指定
<Directory "/home/xxxx/www/cgi-bin">
AllowOverride None
Options None
↓※CGIファイルを実行内容の指定(CGI・SSI・シンボリックの許可)
Options Includes ExecCGI FollowSymLinks
Require all granted
</Directory>
≪ 途中省略 ≫
#
# AddHandler allows you to map certain file extensions to "handlers":
# actions unrelated to filetype. These can be either built into the server
# or added with the Action directive (see below)
#
# To use CGI scripts outside of ScriptAliased directories:
# (You will also need to add "ExecCGI" to the "Options" directive.)
#
#AddHandler cgi-script .cgi
↓※コメント解除しCGIファイルを実行できるように指定(.pl 等を追加)
AddHandler cgi-script .cgi .pl
≪ 以下省略 ≫
・httpd ファイルの構文チェック
[root@alma]# httpd -t
Syntax OK※OK 表示を確認