大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

mac下Apache的brew安装与配置-创新互联

mac 系统
macOS High Sierra
版本 10.13.4

创新互联公司不只是一家网站建设的网络公司;我们对营销、技术、服务都有自己独特见解,公司采取“创意+综合+营销”一体化的方式为您提供更专业的服务!我们经历的每一步也许不一定是最完美的,但每一步都有值得深思的意义。我们珍视每一份信任,关注我们的成都网站建设、网站建设质量和服务品质,在得到用户满意的同时,也能得到同行业的专业认可,能够为行业创新发展助力。未来将继续专注于技术创新,服务升级,满足企业一站式全网整合营销推广需求,让再小的品牌网站制作也能产生价值!

mac系统自带apache,配置文件在/etc/apache2/httpd.conf

虽然我安装了php72
命令用brew install php72
输入 php -v
显示 PHP 7.2.9 (cli) (built: Aug 23 2018 02:08:27) ( NTS )

但本地项目代码中,phpinfo()
却总是显示 php5.6.29版本。

一开始,我按照网上教程,修改
sudo vim /etc/apache2/httpd.conf
注释:#LoadModule php5_module libexec/apache2/libphp5.so
增加:

LoadModule php7_module /usr/local/opt/php/lib/httpd/modules/libphp7.so

     SetHandler application/x-httpd-php

会报错。

然后我用brew install httpd命令
重新安装 httpd 2.4.3

之后,有了一个新的apache配置文件
/usr/local/etc/httpd/httpd.conf
新的自制apache,端口 是 8080
修改httpd.conf

ServerName localhost:8080

浏览器打开,出现。
localhost:8080

但是原来的本地项目中写phpinfo还是显示,php5.6.29

重启:sudo apachectl restart 总是报错。

原来的apache无法停止。

采用kill -9 ...命令停止端口,也无效。折腾了好些天。

后来找到方法,用命令。
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
停止了原来的apache.

然后重新来过。

  1. 再重新安装httpd
    brew reinstall httpd
    再重新安装php72
    brew install php72 --with-httpd
    brew upgrade php72 --with-httpd

不过,这里,--with--apache,还是--with-httpd有区别吗?还有待研究。

升级php..

macdeMacBook-Pro:Documents mac$ brew upgrade php72 --with--apache
==> Upgrading 1 outdated package, with result:
php 7.2.8 -> 7.2.9_2
... (一大段略)

==> php
To enable PHP in Apache add the following to httpd.conf and restart Apache:
    LoadModule php7_module /usr/local/opt/php/lib/httpd/modules/libphp7.so

    
        SetHandler application/x-httpd-php
    

Finally, check DirectoryIndex includes index.php
    DirectoryIndex index.php index.html

The php.ini and php-fpm.ini file can be found in:
    /usr/local/etc/php/7.2/

To have launchd start php now and restart at login:
  brew services start php
Or, if you don't want/need a background service you can just run:
  php-fpm
macdeMacBook-Pro:Documents mac$

现在终于弄明白了。

新配置文件要修改两处再重启:
ServerName localhost:8080
LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so

macdeMacBook-Pro:~ mac$ sudo apachectl start
httpd (pid 18083) already running

2.然后就是改端口号和默认根目录。
为了可以切换php
先建立软链接。
ln -s /usr/local/php5-5.6.29-20170114-210819/libphp5.so /usr/local/lib/libphp5.so
ln -s /usr/local/opt/php/lib/httpd/modules/libphp7.so /usr/local/lib/libphp7.so

打开编辑配置
open -e /usr/local/etc/httpd/httpd.conf

有几处要修改:
`
ServerName localhost
DocumentRoot "/Users/mac/data"

...
AllowOverride All
...

#LoadModule php5_module /usr/local/php5-5.6.29-20170114-210819/libphp5.so
#LoadModule php7_module /usr/local/opt/php/lib/httpd/modules/libphp7.so

#Brew PHP LoadModule for sphp switcher
#LoadModule php5_module /usr/local/lib/libphp5.so
LoadModule php7_module /usr/local/lib/libphp7.so


DirectoryIndex index.php index.html


SetHandler application/x-httpd-php

`
sphp是一个切换php的工具。

就手动切换吧。

每次修改为httpd.conf后,要重启
sudo apachectl restart

  1. 再后面就是建立虚拟站点本地域名。
    打开httpd-vhost.conf这一句。或
    加上:Include /usr/local/etc/httpd/extra/httpd-vhosts.conf

把原来的httpd-vhost.conf拷贝到新位置下。
cp /etc/apache2/extra/httpd-vhosts.conf /usr/local/etc/httpd/extra/httpd-vhosts.conf

这样,原来的/etc/apache2/就不用管了。

以上参考了文章:
https://blog.csdn.net/feiwutudou/article/details/79057647
在此感谢!

如果您也遇到这个问题还没弄出来,请留言联系我。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享题目:mac下Apache的brew安装与配置-创新互联
标题路径:http://dzwzjz.com/article/ihddi.html
在线咨询
服务热线
服务热线:028-86922220
TOP