Apacheメモ
PHP5.6からphp7にそろそろ導入しようとしたら,ちょっとハマったからメモ
前提
Mac OS version 10.13.6
apacheが入っていること(多分Macは最初から入っているはず)
Apacheの起動
Command
sudo apachectl start
http://localhost
で
It Works
が表示されているかの確認をする
次にドキュメントルートを通す先を作る
Command
mkdir ~/Sites/
cd ~/Sites/
touch index.php
確認用のphpスクリプトを作成
適当なエディタでindex.php
を開いて
index.php
<?php
phpinfo();
?>
ドキュメントルートが通ればphpinfoが出てくる
http://localhost/index.php
を打ってもIt Worksから変わらない
httpd.confの設定をいじる
command
sudo vim /etc/apache2/httpd.conf
:set number
で行数表示
177行目の#LoadModule php7_module libexec/apache2/libphp7.so
の#を外す
245行目の DocumentRootのところをフルパスで変更
httpd.conf
DocumentRoot "/Users/{ユーザの名前}/Sites/"
<Directory "/Users/{ユーザの名前}/Sites/">
このドキュメントルートの設定でフルパスにしなかったからハマった
でドキュメントルートの設定終わり
Apacheの再起動
Command
sudo apachectl restart
ここでForbittenが表示された
~/Sites
に権限がないらしい
Command
chmod 755 ~/Sites
でhttp://localhost/index.php
にphpinfoが表示されるようになった.
これでphpが動く環境が整った.