php関連のインストール
sudo yum install -y php php-devel php-mbstring #php-develはすぐ要るわけではないが入れておく。
sudo vi /etc/php.ini
[mbstring]
mbstring.language = Japanese ← コメント(;)をはずす。
mbstring.internal_encoding = UTF-8 ← コメントをはずし、内部エンコーディングをUTF-8へ。
mbstring.http_output = UTF-8 ← コメントをはずし、エンコーディングをUTF-8へ。
mbstring.encoding_translation = On ← コメントをはずし、Onに。
mbstring.detect_order = auto ← コメント(;)をはずす。
[Date]
date.timezone = Asia/Tokyo
Apache の初期設定
CentOS7では、Apacheのバージョンが2.4に上がっているため、旧来の2.2系の設定とはかなり異なるようだ。
まずは設定をデフォルトのままで、httpdのサービス起動。
$ sudo service httpd start
$ sudo systemctl enable httpd
$ sudo vi /var/www/html/index.html
<html>
<head><title>テストページ</title><head>
<body>
<h1>test</h1>
<h2>テストページ</h2>
</body>
<html>
これで、ブラウザからアクセスして表示してみたところ、デフォルトで文字コードがUTF-8になっているようで、日本語も文字化けせずに表示されている。
PHPのファイルも作って、表示してみたが、特に問題なさそうだった。
$ sudo vi /var/www/html/index.php
<html>
<body>
<div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;">
<?php
print Date("Y/m/d H:i:s");
?>
</div>
<?php phpinfo() ?>
</body>
</html>
ドキュメントルートの設定
基本的には、ドキュメントルートは極力使わないつもりだが、最低限の設定はしておく。
$ sudo vi /etc/httpd/conf/httpd.conf
# Further relax access to the default document root:
<Directory "/var/www/html">
Options Indexes FollowSymLinks
→ Options Includes FollowSymLinks MultiViews ExecCGI #SSIとCGIを有効にする。
Options -Indexes #インデックス表示を無効に
AllowOverride None
→ None
</Directory>
あと、普段使い用のアップ先ディレクトリを登録。
$ sudo vi /etc/httpd/conf/httpd.conf
(末尾に追加)
Alias /pub/ /exData/hoge/public_html/
<Directory "/exData/hoge/public_html">
Options Includes ExecCGI FollowSymLinks
AllowOverride All
Require all granted
</directory>
ここまで設定しておけば、/exData/hoge/public_html/ 配下にコンテンツをアップして、ブラウザから閲覧できる。
今のところ、2.2時代よりも設定ファイルの修正箇所が少なくなったような気がする。
もっとも、いろんなCMS入れたり、Webプログラミングをしていくと、設定を変えないといけない箇所が出てくるかもしれませんが・・・

コメント