CampanulateCorolla

Der Traum Des Schafes

2014.11.24 Monday スポンサーサイト

一定期間更新がないため広告を表示しています

- | permalink | - | -
<< Fireworksメモ。 | main | genius bar行きの顛末 >>

2012.08.23 Thursday mac OS 10.8 webサーバのデータを移す

2013.10.27 10.9にしたらまた初期化されたので、以下ちょっと修正。

mac OS入れ替えたら、プリインストールのサービスが初期化された。


先月macbook Proのでかいやつを買った。
測ったら36cm×25cmくらいある。
随分大きいけど持ち歩けるサイズだし、異様に解像度高くて作業が快適です。

しかし買ってすぐ新しいOSが出たから更新してみたら、Webサーバが動かなくなって往生した。
apacheの設定ファイルの中身が変わってたから、OSと一緒に新しいバージョンが入ったのかなあ。

Webサーバの方のデータはとりあえず少し前に取ったのが残ってたので一応事なきを得たんだけど、
OSを入れなおすと毎度設定しなおしなよう(すでに2回目)なのでとりあえずメモを残す。

すみませんうろ覚えです。


<準備>

mysqlのデータをdumpする

$ mysqldump -u root -x --all-databases > dump.sql

 ※Macのdocument rootは
/Library/WebServer/Documents/
 ウチは実体はここに置いてないのでバックアップしなかったけど、
 後から見てみたらdocument rootの中身も特に変わってなかったみたい。


<OSインストール後>

1.場所を確認しておく

 ターミナルで確認。
・apache
$ ps aux | grep httpd
/usr/sbin/httpd
・config
$ sudo /usr/sbin/apachectl -V
-D SERVER_CONFIG_FILE="/private/etc/apache2/httpd.conf"
・mysql
$ mysql --help
socket /tmp/mysql.sock

2.hostsの設定が間違っていないか見ておく

$ sudo vi /etc/hosts

3.VirtualHostとPHPの設定(httpd.conf)

・VirtualHost
 httpd.confの最後あたりに追記
NameVirtualHost *:80
 コメントアウトを外してVirtualHostの設定ファイルを読み込む
# Include /private/etc/apache2/extra/httpd-vhosts.conf
Include /private/etc/apache2/vhosts.d/*.conf
 ※Virtual Hostの設定はvhosts.d/の中にサイトごとに設定済

・PHP
 コメントアウトを外してPHPのsocketを指定
# LoadModule php5_module libexec/apache2/libphp5.so
LoadModule php5_module libexec/apache2/libphp5.so
 ※最初にインストールした時はlibphp5.soはこの場所にはなかったので、シンボリックリンクをはった気がする
sudo ln -s /usr/local/Cellar/php/5.3.4/libexec/apache2/libphp5.so /private/etc/apache2/libphp5.so

OS 10.9: phpのバージョンも上がったので、シンボリックリンクが解消されたよう。
下記にリンクし直す。

sudo ln -s /usr/local/Cellar/php53/5.3.13/libexec/apache2/libphp5.so /private/etc/apache2/libphp5.so

4.apache再起動

sudo apachectl restart
 この時点でVirtualHostは動くので、ちゃんと別々のページが表示されるか確認しておく

5.phpinfo()でphp.iniの場所を確認

 Loaded Configuration File が none になっていたらデフォルトのまま動いているので、  Configuration File (php.ini) Path の場所にphp.iniを作成(php.ini.defaultをリネーム)

6.mysqlの場所を設定する(php.ini)

 php.iniでmysql.sockが指定されているところを編集
sudo vi /etc/php.ini

pdo_mysql.default_socket=/tmp/mysql.sock
mysql.default_socket = /tmp/mysql.sock
mysqli.default_socket = /tmp/mysql.sock

7.再起動して、アクセスできればOK

OS 10.9: リセットされたのでinclude_pathを直したり色々入れ直さなきゃいけないっぽい。今日は使わないので後回し。

以上。 今日やり直したのはこんな感じだったはず…。
Webサーバはこれでいいんだけど、OSにトラブルがあって日に数回再起動する。 とりあえず近いうちにApple Storeに持って行ってみないと。

WebDesign and more. | permalink | comments(0) | trackbacks(0)

2014.11.24 Monday スポンサーサイト

- | permalink | - | -

この記事に対するコメント

コメントする









この記事のトラックバックURL
http://campanula.jugem.jp/trackback/421
この記事に対するトラックバック
    123
45678910
11121314151617
18192021222324
252627282930 
<< June 2017 >>