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の環境構築が最低限整いました。
Sponsored Link