Arch LinuxにLAMP環境を導入する方法

こんにちは。
Arch LinuxへのLAMP環境導入はちょっと手間取ってしまったので備忘録を兼ねてエントリーを書いておきます。詳細はArch Wiki(英語)にも書いてあります。
Ubuntuへの導入はUbuntu14.04にLAMP環境を導入するをご覧ください。


apapheの導入

インストール

以下コマンドでapacheを導入

# pacman -S apache

まず、以下コマンドでlocalhostのIPアドレスを確認しましょう。
$ nano /etc/hosts
出力例

#<ip-address>	<hostname.domain.org>	<hostname>
127.0.0.1	localhost.localdomain	localhost
::1		localhost.localdomain	localhost

では/etc/httpd/conf/httpd.confを編集しましょう。

$ sudo nano /etc/httpd/conf/httpd.conf

以下の項目を編集します。
ServerName [localhostのIPアドレス 例:127.0.0.1]
ServerRoot [httpのルートディレクトリ 例:/svr/http]

apacheの設定の詳細はatmarketITさんの記事を参照ください。

httpd.serviceの起動

以下コマンドでhttpd.serviceを有効にする。

$ sudo systemctl start httpd.service
$ sudo systemctl enable httpd.service

phpの導入

インストール

以下コマンドでphpをインストール

$ sudo pacman -S php php-apache

設定

2014年6月現在、php-apacheがmod_mpm_eventで動作しないようです。このため/etc/httpd/conf/httpd.confを編集する必要があります。(これに気が付かず随分と手こずった)

以下コマンドで編集します。エディタはnanoでもviでもvimでも構いませんよ。

$ sudo nano /etc/httpd/conf/httpd.conf

以下の部分を削除し書き換えます。

LoadModule mpm_event_module modules/mod_mpm_event.so
↓
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

続けて同ファイルのLoadModule部分のLoadModule dir_module modules/mod_dir.so以降に以下を追記します。

LoadModule php5_module modules/libphp5.so

更に、同ファイルのInclude Listに以下を追記します。

Include conf/extra/php5_module.conf

MariaDBの導入

現在、Arch LinuxのMySQL実行環境はMariaDBです。MariaDBをインストールしてください。

インストール

以下コマンドでインストール

$ sudo pacmnan -S mariadb

設定

php.iniの編集

$ sudo nano /etc/php/php.ini

以下の部分のコメントアウトを解除してください。

extension=pdo_mysql.so
extension=mysqli.so

mysql.serviceの起動
以下コマンドでmysql.serviceを起動します。

$ sudo systemctl start mysqld.service

MySQLシステムの構築
続いてMySQLシステムを構築していきましょう。以下コマンドを実行します。

$ sudo mysql_secure_installation

いろいろ聞かれますがすべて”Y”で問題ないです(・・・と信じてる)
rootのパスワードもここで聞かれますので入力します。

MySQLの起動

以下コマンドでMySQLに入れるか確認します。
$ mysql -p -u root
以下の出力例のようになればOKです。
quitと入力し終了します。

出力例

[kuro@arch ~]$ mysql -p -u root
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.37-MariaDB-log MariaDB Server

Copyright (c) 2000, 2014, Oracle, Monty Program Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> quit
Bye

PHPの挙動試験

Apacheのルートディレクトリ(今回は/srv/http/)にtest.phpを作成します。

$ sudo nano /srv/http/test.php

以下を書き込んで保存しましょう

<?php phpinfo(); ?>

では、テストしましょう。
こんな画面が出れば設定完了です。LAMPの環境構築が最低限整いました。
phptest

Sponsored Link


コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です