Mountain Lionにアップグレードした後のApacheとPHPとmySQLの設定

提供:onlinehacks
2023年11月17日 (金) 16:40時点におけるTara.ttm (トーク | 投稿記録)による版 (ページの作成:「Mountain Lionにアップグレードしたら、ApacheとPHPの設定ファイルも初期化されていたので、復旧した。 ==Apacheの設定== ===PHPを使えるようにする。=== Apacheの設定ファイル、/etc/apache2/httpd.confの <pre> #LoadModule php5_module libexec/apache2/libphp5.so </pre> のコメントアウトの#を取る。 ===ユーザディレクトリ内のSitesも公開する=== ユーザ毎の設定ファイルが必要な模様。…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

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

http://localhost/~username/

にアクセスすると、普通に表示される。

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自体は何もしなくても大丈夫だった(笑)