2011-08-05

Ubuntu 11.04 にLAMP環境を構築


taskselをインストールしてLAMP Server にチェックするか
$ sudo apt-get install tasksel

apt-getで次のモジュールを直接インストールする。
$ sudo apt-get install apache2 php5 php5-gd php5-mysql phpmyadmin

途中2回ほどMySQLのパスワード等を聞かれるので入力。
基本的にはこれだけで良い。
いつの間にこんなに簡単になったんだ...

念のためちゃんとインストールされたか確認:
■Apache
ブラウザからアクセス
http://localhost/
「It works!」が表示

■PHP
$ php -v
バージョン情報表示

■MySQL
$ mysql -u root -p
インストール時のパスワードでログイン

mysql> show databases;
information-schema、mysqlやphpmyadminなど既に
いくつかデータベースが作成されているはず。

■phpMyAdmin
http://localhost/phpmyadmin/
インストール時のパスワードでログイン

■PHP
test.phpなど適当な名前でファイルを作成して
/var/www 以下に保存。
ブラウザからアクセス
http://localhost/

ファイルの中身は何でも良いけど例えばこんなの。
例1: 定番Hellow World
<?php echo"Hello World"; ?>

例2: phpinfoを表示
<?php print_r(phpinfo()); ?>

---
■ログインユーザーのグループ追加、ドキュメントルートのオーナー変更とパーミッションの最適化
$ sudo usermod -g www-data USER_NAME
$ sudo chown -R USER_NAME:www-data /var/www/
$ sudo chmod 750 /var/www/

■PHPのエラーメッセージ表示
設定ファイル /etc/php5/apache2/php.ini を開いて
「display_errors = Off」をOnに修正してapacheを再起動。

■apache 再起動時に"Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName"となる場合の対策
/etc/apache2/httpd.conf を開いて次の一行を追加(デフォルトではこのファイルは空のはず)してApacheを再起動。
ServerName localhost

---
Apache 関連の備忘録:

起動/終了/再起動
$ sudo /etc/init.d/apache2 [start][stop][restart]

設定ファイルの文法チェック
$ sudo apache2ctl -t

モジュールの有効化/無効化:
$ sudo a2enmod php5
$ sudo a2dismod php5

有効な/利用可能なモジュール一覧:
$ ls /etc/apache2/mods-enabled
$ ls /etc/apache2/mods-available

サイトの有効化/無効化:
$ sudo a2ensite SITE_NAME
$ sudo a2dissite SITE_NAME

有効な/利用可能なサイト一覧:
$ ls /etc/apache2/sites-enabled
$ ls /etc/apache2/sites-available

ディレクトリの設定ファイル
/etc/apache2/sites-available/default

Apache 設定ファイル
/etc/apache2/apache2.conf

その他設定ファイル保存箇所
/etc/apache2/

Webサーバのファイル保存箇所
/var/www/

CGIディレクトリ(http://localhost/cgi-bin/)
/usr/lib/cgi-bin/

---
参考:

0 コメント:

コメントを投稿

 
Copyright 2010 toconuts. Powered by Blogger Blogger Templates create by Deluxe Templates. WP by Masterplan