LAMPとは、Linux+Apache+Mysql+PHPというWebアプリケーションの実行環境の通称ですね。PをPerlやPythonと読む場合もありますが、元々の言葉の由来はPHPなんじゃないでしょうか。
で、個人的に、MySQL+PHP環境を好んで使うことが無かったので、あまり設定方法をしりません。しかし、いろいろ検証する度に設定方法を調べるのもアレなので、メモを残しておきます。
なお、環境としてはCentOSやFedoraなどの、yum、chkconfig、serviceコマンドが使える環境を想定しています。
Linux+Apache
あまりここでは書くことは無いでしょうが、検証環境を作る時はだいたいWebのDocument Rootを使わないので、その設定の書き方です。httpd.confに追記します。
Webアプリケーションのパスを「/path/to/web_apps」とし、Webからのアクセスを「http://example.com/web_apps/」としたい場合の書き方。
Alias /web_apps /path/to/web_apps <Directory /path/to/web_apps> Order allow,deny Allow from all #AllowOverride All </Directory>
.htaccessなどを有効にしたい場合は、「AllowOverride All」のコメントを外します。
最近、apacheやphpをyumなどでインストールすると、phpが既に有効になっていますので、その辺は省略します。
PHP
yumでの一般的なインストール方法の例です。
yum install php php-mbstring php-gd php-mysql
関係モジュールも含めてインストールします。
php php本体です。 php-mbstring マルチバイトを扱うモジュール。日本語環境を利用する場合によく要求されます。 php-gd 画像加工用のモジュールですね。WebでPhotoAlbumを使うときに要求されることが多いかな。 php-mysql PHPからMySQLへアクセスする為のモジュール。
PHPが正しく動作しているかは、アクセス先のディレクトリに、拡張子がphp(index.phpとか)のファイルを作成し、以下のような内容にします。
<?php phpinfo();?>
ブラウザからこのファイルへアクセスして、PHPのパラメータが出てくれば動作確認OKです。
ちなみに、確認後は速やかにファイルを消しましょう。
MySQL
まず、yumからのインストール&デーモンの起動方法。
yum install mysql-server chkconfig mysqld on service mysqld […]