LoginSignup
3
4

More than 5 years have passed since last update.

macOS SierraにhomebrewでPHP7を導入したメモ

Last updated at Posted at 2017-01-04

anyenv + phpenvではApache環境の構築がどうにも上手くいかず、homebrewでの導入に切換。

brew tap homebrew/dupes
brew tap homebrew/versions
brew tap homebrew/hoembrew-php

brew tap homebrew/hoembrew-phpがcloneでエラーになる場合は、手動で

git clone https://github.com/Homebrew/homebrew-php.git /usr/local/Homebrew/Library/Taps/homebrew/homebrew-hoembrew-php

として対応

brew install php70 --with-apache

最後の--with-apacheがミソ。これをしないとlibphp*.soが作られない。
上記の例だと、

/usr/local/opt/php70/libexec/apache2/libphp7.so

に生成されるので、Server.app(macOS Server)環境の場合、

/Library/Server/Web/Config/httpd_server_app.conf

素のmacOS Sierraの場合、

/private/etc/apache2/httpd.conf

を編集し、

LoadModule php5_module libexec/apache2/libphp5.so

から

LoadModule php7_module /usr/local/opt/php70/libexec/apache2/libphp7.so

に。もともとPHPを有効にしてない場合は#でコメントアウトされてるので消すのも忘れずに。

次に、Server.app(macOS Server)環境の場合は同じファイル、素のmacOS Sierraでは、

/etc/apache2/other/php5.conf

の、

<IfModule php5_module>



<IfModule php7_module>

に変更。

その後、Apacheを再起動します。ちなみに、

apachectl restart

とするだけではエラーは出ないけど再起動はされずしばらく悩みました。

sudo /usr/sbin/apachectl restart

としないとダメです。

phpenvより切換えの手間はやや多いですが、一応いつでも5.xにも戻れそうだし、これでいいじゃん、と。

3
4
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4