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 コメント:
コメントを投稿