Apacheのドキュメントルートの変更

CentOSとubuntuにインストールされたApacheのドキュメントルートの変更方法です。OS、Apacheの組み合わせは以下です。

CentOS 6.10 + Apache 2.2.15
ubuntu 18.04 LTS + Apache 2.4.29

rootユーザで作業します。

■CentOS 6.10 + Apache 2.2.15 の場合

# cd /etc/httpd/conf
# vi httpd.conf
==============================
(httpd.conf を以下のように編集。2箇所を修正する。)

変更前:DocumentRoot "/var/www/html"
変更後:DocumentRoot "/var/www/html/XXX" ※XXXは任意のディレクトリ

変更前:<Directory "/var/www/html">
変更後:<Directory "/var/www/html/XXX"> ※XXXは任意のディレクトリ

(httpd.conf を保存する。)
==============================
# apachectl configtest (httpd.conf に間違いがないかチェックする)
# /etc/rc.d/init.d/httpd restart (Apacheの再起動)

■ubuntu 18.04 LTS + Apache 2.4.29 の場合

# cd /etc/apache2/sites-available
# cp -p 000-default.conf 001-default.conf (000-default.confを修正するのではなく残しておく)
# vi 001-default.conf
==============================
(001-default.conf を以下のように編集。1箇所を修正、1箇所を追加する。)

※修正するほう。
変更前:DocumentRoot "/var/www/html"
変更後:DocumentRoot "/var/www/html/XXX" ※XXXは任意のディレクトリ

※追加するほう。
<Directory>・・</Directory> を付け加える。
/etc/apache2 配下に apache2.conf があるので、そこからもってくればよい。

こんな感じのものを 001-default.conf に貼り付ける。
<Directory /var/www/html/XXX> ※XXXは任意のディレクトリ
    Options FollowSymLinks
    
</Directory>

(001-default.confを保存する。)
==============================
# a2dissite 000-default.conf (000-default.confの設定を無効化する)
# a2ensite 001-default.conf (001-default.confの設定を有効化する)
# apache2ctl configtest (conf に間違いがないかチェックする)
# service apache2 restart (Apacheの再起動)

ubuntu 18.04 LTSにLAMPを入れてみる。

ubuntu 18.04 LTS にLAMP(apache2, PHP, MySQL)を入れたときのメモです。ubuntuは安いネットブックにインストールしました。

■まず、apacheのインストール。
$ sudo apt-get update
$ sudo apt-get install apache2

インストールされたapacheのバージョンの確認。
$ apache2 -v

インストールされたパッケージの確認。
$ dpkg -l | grep apache

■次に、PHPのインストール。
$sudo apt-get install php libapache2-mod-php
$sudo apt-get install php-mbstring

ここで php-mbstring を入れるのはPHPスクリプトの中で mb_language() を使用しているとエラーになってしまうため(以下、apacheのエラーログ)。
Error: Call to undefined function mb_language()

インストールされたPHPのバージョンの確認。
$ php -v

インストールされたパッケージの確認。
$ dpkg -l | grep php

■最後に、MySQLのインストール。
$ sudo apt-get install mysql-server php-mysql

インストールされたパッケージの確認。
$ dpkg -l | grep mysql

MySQLにアクセスしてみる。
$ su - (rootにスイッチユーザする)
# mysql -u root -p
Enter password: (パスワードを聞かれるのMySQLの管理者でのパスワードをここで設定する)

mysql>

以上で、インストールは完了。