UbuntuでWEB環境(LAMP)1

自分用のメモですが、この記事を読むのは多分、初心者さんだと思うので小難しいことは置いておいてサクッと作っていきます。

Ubuntu16.04で、Apache、PHP、MySQLを使ったWEB環境を作ってみます。 環境はVirtualBox+vagrantで作ってます、この部分はまた別途書こうかなと思います。
基本的なコマンド、vim、の操作は別ページをみてください。

> が付いているところがコマンドです。
# はコメントです。

 

 


1.Apacheをインストールする。

早速、Ubuntuにログインして、rootで以下のコマンドを実行します。

> sudo apt-get update
> sudo apt-get install apache2

これでapacheのインストールが完了です、ReadHat系とは操作がコマンドが違ったりします。せっかくなので、インストールがちゃんとできたのか確認します。

インストールしたのでバージョンを確認

> apache2 -v
Server version: Apache/2.4.18 (Ubuntu)
Server built:   2018-06-07T19:43:

動作してるかサービスを確認

> service apache2 status
apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
         └─apache2-systemd.conf
Active: active (running) since Sat 2018-08-25 12:23:22 UTC; 29min ago
Docs: man:systemd-sysv-generator(8)
Process: 19524 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS)
Process: 19545 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)Tasks: 7
(以下、省略)
  • ちなみに、余談ですがサービスの起動確認は次のコマンドで実施します。
    停止:service apache2 stop
    起動:service apache2 start
    再起動:service apache2 restart

ちゃんと、Apacheがインストールされたみたいです。

この状態で、他のPCのブラウザからhttp://192.168.XXX.XXX(Apacehをインストールしたサーバー)にアクセスすると、Apacheのデフォルト画面(index.html)が表示されます。

 

 


2.Apacheの場所。

いきなり進めるのもなんなので、Apacheがどこに保存されているのか確認します。

> whereis apache2
apache2: /usr/sbin/apache2 /usr/lib/apache2 /etc/apache2 /usr/share/apache2 /usr/share/man/man8/apache2.8.gz
  • apacheが保存されているパスが表示されます。とりあえずは、/etc/apache2にコンフィグがあります。
  • 「/var/www/html」にデフォルトの「index.html」のがあります。

※とりあえずは、この時点でApacheは動いてますので動かしてみたいだけなら、これ以降は進めなくてもいいです。

 


3.DocumentRootの設定

デフォルトパス「var/www/html」フォルダ以外に変更する場合の手順です。新たに「var/www2/html」フォルダを作り、DocumentRootを変更します。

新しいフォルダの作成と、新しい「index.html」を作成

> mkdir -p var/www2/html
> sudo vim var/www2/html/index.html

「index.html」の中身

new test website.

# 「:wq」で保存して終了

コンフィグファイルを修正する

> cd /etc/apache2/sites-available/
> sudo cp 000-default.conf  default.conf 
> sudo vim default.conf


default.confの内容

#  12行目の「DocumentRoot」の記載を書き換える
DocumentRoot /var/www2/html

# それ以降に、以下の記載を追加する。
        <Directory /var/www2/html>
          Options Indexes FollowSymLinks
          AllowOverride None
          Require all granted
        </Directory>

# :wq で保存して終了

設定を反映(シンボリックリンクの作成)をします。

> sudo a2ensite
Your choices are: 000-default default-ssl default
Which site(s) do you want to enable (wildcards ok)?

# 上記説明が表示されるので読み込ませる.confファイルを入力
> default.conf
Enabling site default.
To activate the new configuration, you need to run:

# 新しいコンフィグファイルが有効になったとので、apache2を再起動する
> service apache2 reload
  • 「a2dissite」を使えば、シンボリックリンクを削除することができる

この状態で、改めて他のPCのブラウザからhttp://192.168.XXX.XXXにアクセスすると、Apacheのデフォルト画面が新しく作ったものに変更される。…されたよね?

次回はPHPのインストールを書きます。