Linuxを日常的に使う実験ブログ

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

 2014-06-09

 Arch Linux

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

apapheの導入

インストール

以下コマンドでapacheを導入

# pacman -S apache

まず、以下コマンドでlocalhostのIPアドレスを確認しましょう。 $ nano /etc/hosts 出力例 [bash] # <hostname.domain.org> 127.0.0.1 localhost.localdomain localhost ::1 localhost.localdomain localhost [/bash] では/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と入力し終了します。 出力例 [bash] [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 [/bash]

PHPの挙動試験

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

$ sudo nano /srv/http/test.php

以下を書き込んで保存しましょう [php][/php] では、テストしましょう。 こんな画面が出れば設定完了です。LAMPの環境構築が最低限整いました。 phptest [adsense]