「Mountain Lionにアップグレードした後のApacheとPHPとmySQLの設定」の版間の差分
提供: sha.ngri.la
(ページの作成:「==Apacheの設定== Apacheの設定ファイル、/etc/apache2/httpd.confの <pre> #LoadModule php5_module libexec/apache2/libphp5.so </pre> のコメントアウトの...」) |
細 |
||
(同じ利用者による、間の5版が非表示) | |||
1行目: | 1行目: | ||
+ | Mountain Lionにアップグレードしたら、ApacheとPHPの設定ファイルも初期化されていたので、復旧した。 | ||
==Apacheの設定== | ==Apacheの設定== | ||
+ | ===PHPを使えるようにする。=== | ||
Apacheの設定ファイル、/etc/apache2/httpd.confの | Apacheの設定ファイル、/etc/apache2/httpd.confの | ||
<pre> | <pre> | ||
5行目: | 7行目: | ||
</pre> | </pre> | ||
のコメントアウトの#を取る。 | のコメントアウトの#を取る。 | ||
+ | ===ユーザディレクトリ内のSitesも公開する=== | ||
+ | ユーザ毎の設定ファイルが必要な模様。設定ファイルがないと、http://localhost/~username/ にアクセスしても、forbiddenと表示されてしまう。 | ||
+ | <pre> | ||
+ | > cd /etc/apache2/users/ | ||
+ | > ll | ||
+ | drwxr-xr-x 4 root wheel 136 8 24 01:36 . | ||
+ | drwxr-xr-x 16 root wheel 544 8 18 11:32 .. | ||
+ | -rw-r--r-- 1 root wheel 141 7 27 23:47 Guest.conf | ||
+ | </pre> | ||
+ | Guest.confをコピーして利用する。 | ||
+ | |||
+ | usernameは、実際のユーザー名を書くこと(以下同じ)。 | ||
+ | <pre> | ||
+ | > sudo cp Guest.conf username.conf | ||
+ | > vi username.conf | ||
+ | <Directory "/Users/Guest/Sites/"> | ||
+ | Options Indexes MultiViews | ||
+ | AllowOverride None | ||
+ | Order allow,deny | ||
+ | Allow from all | ||
+ | </Directory> | ||
+ | </pre> | ||
+ | <pre> | ||
+ | <Directory "/Users/Guest/Sites/"> | ||
+ | </pre> | ||
+ | の Guest の部分を username に置き換える。 | ||
+ | |||
+ | apacheを再起動する。 | ||
+ | <pre> | ||
+ | > sudo apachectl restart | ||
+ | </pre> | ||
+ | |||
+ | http://localhost/~username/ | ||
+ | |||
+ | にアクセスすると、普通に表示される。 | ||
+ | |||
+ | ===Apacheを自動的に起動する=== | ||
+ | <pre>$ sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist</pre> | ||
+ | 自動起動を解除するには、 | ||
+ | <pre>$ sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist</pre> | ||
+ | |||
==PHPの設定== | ==PHPの設定== | ||
shellだとmysqlは動いているので、mySQL自体は残っている模様。 | shellだとmysqlは動いているので、mySQL自体は残っている模様。 |
2014年8月8日 (金) 07:15時点における最新版
Mountain Lionにアップグレードしたら、ApacheとPHPの設定ファイルも初期化されていたので、復旧した。
Apacheの設定
PHPを使えるようにする。
Apacheの設定ファイル、/etc/apache2/httpd.confの
#LoadModule php5_module libexec/apache2/libphp5.so
のコメントアウトの#を取る。
ユーザディレクトリ内のSitesも公開する
ユーザ毎の設定ファイルが必要な模様。設定ファイルがないと、http://localhost/~username/ にアクセスしても、forbiddenと表示されてしまう。
> cd /etc/apache2/users/ > ll drwxr-xr-x 4 root wheel 136 8 24 01:36 . drwxr-xr-x 16 root wheel 544 8 18 11:32 .. -rw-r--r-- 1 root wheel 141 7 27 23:47 Guest.conf
Guest.confをコピーして利用する。
usernameは、実際のユーザー名を書くこと(以下同じ)。
> sudo cp Guest.conf username.conf > vi username.conf <Directory "/Users/Guest/Sites/"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory>
<Directory "/Users/Guest/Sites/">
の Guest の部分を username に置き換える。
apacheを再起動する。
> sudo apachectl restart
にアクセスすると、普通に表示される。
Apacheを自動的に起動する
$ sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
自動起動を解除するには、
$ sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
PHPの設定
shellだとmysqlは動いているので、mySQL自体は残っている模様。
php.iniもデフォルトの状態に戻ったみたい。
/etc/php.ini.defaultをコピーして/etc/php.iniを作る。
mysql> status でmysql.sockの位置を確認。
UNIX socket: /tmp/mysql.sock
php.iniの
pdo_mysql.default_socket=/var/mysql/mysql.sock を pdo_mysql.default_socket=/tmp/mysql.sock mysql.default_socket = /var/mysql/mysql.sock を mysql.default_socket = /tmp/mysql.sock mysqli.default_socket = /var/mysql/mysql.sock を mysqli.default_socket = /tmp/mysql.sock
と書き換えて、apacheを再起動すると、データベースにも接続できて、環境は再構築できたみたい。
mySQLの設定
タイトルに、mySQLの設定って書いてしまったけど、mySQL自体は何もしなくても大丈夫だった(笑)