MAC 自带Apache 切换PHP

Apache 安装配置 以及php-fpm结合apache配置

MAC 自动Apache 命令

//开启apache: sudo apachectl start
//重启apache: sudo apachectl restart
//关闭apache: sudo apachectl stop

编辑httpd.conf文件

在Apache httpd 2.4以后已经专门有一个模块针对FastCGI的实现,此模块为mod_proxy_fcgi.so,它其实是作为mod_proxy.so模块的扩充,因此,这两个模块都要加载:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
#LoadModule php7_modulr libexec/apache2/libphp7.so
<FilesMatch \.php$>
 SetHandler "proxy:fcgi://127.0.0.1:9000"
 <IfModule dir_module>
 DirectoryIndex index.html index.php
</IfModule>
</FilesMatch>
开启cgi_module,关闭php_module,然后开启php文件的proxy转发到端口9000。

利用liip方式安装的php,fpm的开启启动,就必须设置plist了。

无论是brew还是liip方式,都会默认生成php-fpm文件,路径也都是一致的。位置是 <php路径>/sbin/php-fpm 。php-fpm的开机启动,需要个plist文件。

下面的是brew默认生成的plist文件,路径就在<php路径>/这个根目录下面。大家可以打开看看,可以作为模板,用于liip的php的开机启动设置,替换其中的php路径即可。

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>KeepAlive</key>
  <true/>
  <key>Label</key>
  <string>homebrew.mxcl.php72</string>
  <key>ProgramArguments</key>
  <array>
    <string>/usr/local/opt/php72/sbin/php-fpm</string>
    <string>--nodaemonize</string>
    <string>--fpm-config</string>
    <string>/usr/local/etc/php/7.2/php-fpm.conf</string>
    </array>
  <key>RunAtLoad</key>
  <true/>
  <key>LaunchOnlyOnce</key>
  <true/>
  <key>UserName</key>
  <string>sunan</string>
  <key>WorkingDirectory</key>
  <string>/usr/local/var</string>
  <key>StandardErrorPath</key>
  <string>/usr/local/opt/php72/var/log/php-fpm.log</string>
</dict>
</plist>
mkdir -p ~/Library/LaunchAgents
cp /usr/local/opt/php72/homebrew.mxcl.php72.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php72.plist

替换上述命令的路径 /usr/local/opt/php72 为你的php路径。设置liip方式的时候,还可能需要主动生成两个conf文件路径,具体路径是:/usr/local/php5/etc/php-fpm.conf ,还有 /usr/local/php5/etc/www.conf 。这2个文件对应位置,都有.default.conf文件,复制即可

 

发表回复

电子邮件地址不会被公开。必填项已用 * 标注