Apache+SSL+PHP+MySQL

サーバー周りを設定

Ruby on RailsやPython&Djangoの開発でも必要になりそうなサーバーをインストールする。
いわゆるLAMP。

まずはApacheとSSLとPHP


コマンドやファイル編集内容をずらずらと羅列

パッケージをインストール
sudo apt-get install apache2 php5 libapache2-mod-php5
sudo apt-get install openssl

SSLの鍵を作成
sudo mkdir /etc/apache2/ssl
sudo /usr/sbin/make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem

設定ファイルの作成(リンク)と編集
sudo ln -s /etc/apache2/sites-available/default-ssl /etc/apache2/sites-enabled/000-default-ssl
sudo vi /etc/apache2/ssl/default-ssl

編集内容(default-ssl)
SSLCertificateFile /etc/apache2/ssl/apache.pem
#SSLCertificateKeyFile /etc/apache2/ssl/apache.pem


その他コマンド

サーバーが起動しない、エラーが起こるなどの時は試してみる

Apache起動
sudo service apache2 start

Apache再起動
sudo service apache2 restart

mod有効化
sudo a2enmod ssl
sudo a2enmod php5

ブラウザで確認。両方確認しとく。
https://localhost/
http://localhost/


次にMySQLとphpMyadmin


MySQLと基本的なPHP系のライブラリを。
このとき MySQL のrootパスワードの設定を求められるので決めておく。
sudo apt-get install mysql-client mysql-server php5-dev php5-cli php5-common php-pear php5-mysql php5-mcrypt php5-dev php5-mhash php5-gd php5-xsl php5-xmlrpc


phpMyadminを入手する
www.phpmyadmin.net で対象のURIを確認
ファイル名なんとかならんか……ブラウザでダウンロードするのが良いかもしれない。
sudo mv phpMyAdmin-3.5.3-all-languages.tar.gz /var/www
cd /var/www
sudo tar zxf phpMyAdmin-3.5.3-all-languages.tar.gz
sudo mv phpMyAdmin-3.1.1-all-languages phpmyadmin

phpMyAdmin用のデータベースとユーザーを作成しとく
mysql -u root -p
Enter password:********
以下SQLプロンプト
grant USAGE on mysql.* pma@localhost identfied by 'pmapass';
exit

mysql -u pma -p < phpmyadmin/examples/create_table.sql
Enter password:(pmapass)
エラーがでなければ作成OK。

クッキー用文字列を生成。
sudo apt-get install libstring-mkpasswd-perl
mkpasswd.pl -l 46
(ランダムな文字列が表示されるのでコピーしとく)

config.sample.inc.php を config.inc.php にコピーして編集。
cd ./phpmyadmin
sudo cp config.sample.inc.php config.inc.php
sudo vi config.inc.php

下記の行にランダムな文字列を入力する。コピーしといたやつ
$cfg['blowfish_secret'] = '**********';

この辺のコメントアウト外しておく。最初の3つは作成したユーザー名とかパスワードを入れる。
/* User used to manipulate with storage */
 $cfg['Servers'][$i]['controlhost'] = 'localhost';
 $cfg['Servers'][$i]['controluser'] = 'pma';
 $cfg['Servers'][$i]['controlpass'] = 'pmapass';

/* Storage database and tables */
 $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
 $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
 $cfg['Servers'][$i]['relation'] = 'pma_relation';
 $cfg['Servers'][$i]['table_info'] = 'pma_table_info';
 $cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
 $cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
 $cfg['Servers'][$i]['column_info'] = 'pma_column_info';
 $cfg['Servers'][$i]['history'] = 'pma_history';
 $cfg['Servers'][$i]['table_uiprefs'] = 'pma_table_uiprefs';
 $cfg['Servers'][$i]['tracking'] = 'pma_tracking';
 $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
 $cfg['Servers'][$i]['userconfig'] = 'pma_userconfig';
 $cfg['Servers'][$i]['recent'] = 'pma_recent';

これでOK

サーバー再起動させて確認
http://localhost/phpmyadmin/
とりあえず root でログインして、画面下部にエラーとか警告が出てないことを確認し、
適当なユーザーを作っておしまい。
自分の場合は、Rails開発用を想定してるので rails_dev@localhost を作った。
最終更新:2013年01月10日 19:24
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。