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文件,复制即可