低スペックなWindows7環境にvirtualbox + Trisquel Mini GNU/Linuxで開発環境を構築(2)LAMP環境構築
Debian/Ubuntu系でLAMP環境の構築手順をメモ。
Trisquel Mini 7.0はUbuntu 14.04LTS相当なので、その辺の情報をまとめる。
[手順]
1. apache2インストール。
$ sudo apt-get install apache2 apache2-utils
2. /etc/apache2/mods-enabled/dir.confを編集してindex.phpが優先して
読み込まれるようにする。
<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.cgi index.xhtml index.htm
</IfModule>
3. apache2 再起動
$ sudo service apache2 restart
$ sudo apt-get install php5 mysql-server libapche2-mod-auth-mysql php5-mysql php5-ldap
5. インストール中に、MySQLのrootパスワードの設定を促されるので、パスワード
を入力して「OK」をクリック。
6. PHPがちゃんと動いているか確認(/var/www/html 以下にinfo.phpを作成)。
$ sudo vim /var/www/html/info.php
<?php
phpinfo();
?>
7. ゲストOSのブラウザで「http://localhost/info.php」にアクセスして、PHPの
各情報を表示する画面が出力されればOK。
8. デフォルトのページは「/var/www/html」以下のindex.htmlが表示されている
ので、Webアプリ開発用にバーチャルホスト用のディレクトリ作成。
$ sudo mkdir -p /var/www/example.com
9. ディレクトリ権限を変更。
$ sudo chown -R $USER:$USER /var/www/example.com
10. /var/www のアクセス権変更。
$ sudo chmod -R 755 /var/www
11.確認用にテストサイト(/var/www/example.com/index.html)作成。
12.バーチャルホストの設定。
$ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.com.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com
ErrorLog ${APACHE_LOG_DIR}/error.log --- 変更なし
CustomLog ${APACHE_LOG_DIR}/access.log combined --- 変更なし
</VirtualHost>
13. .confファイルに文法ミスがないか確認。
/usr/sbin/apache2ctl configtest
14. 新バーチャルホストの実行
$ sudo a2ensite example.com.conf
15. confファイルを変更したのでapache2再起動
16.名前解決のためにhostsファイルの編集。
$ sudo vim /etc/hosts
17. バーチャルホストの確認。下記サイトにブラウザでアクセスして11の確認が
できればOK。
18.セキュリティリスク低減のため、confファイルを編集。
$ sudo vim /etc/apache2/conf-enabled/security.conf
ServerTokens Prod (defaultはOn)
ServerSignature Off (defaultはOn)
19.apache2 再起動。
[参考サイト]