サーバー周りを設定
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