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
<FilesMatch \.php$>
     SetHandler application/x-httpd-php
</FilesMatch>

会报错。

然后我用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

    <FilesMatch \.php$>
        SetHandler application/x-httpd-php
    </FilesMatch>

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"
<Directory "/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

<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>

<FilesMatch .php$>
SetHandler application/x-httpd-php
</FilesMatch>
`
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
在此感谢!

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

原文地址:http://blog.51cto.com/phpervip/2166393

时间: 2024-10-21 03:56:08

mac下Apache的brew安装与配置的相关文章

Windows 下 Apache HTTP Server 安装、配置以及与 Tomcat 的整合(附图)

如果您能点开这篇文章,说明您已对熟悉Apache HTTP Server(下文用Apache简称)配置的重要性已很清楚了,本文不在赘述,直接介入正题,请往下阅读: 为便于阅读,列出文章目录: 一.Apache 的安装说明 二.Apache 的基本配置 三.Apache 整合 Tomcat 的配置 以下为正文内容: 一.Apache 的安装说明 1.首先打开Apache官网,进入Windows版本的下载地址页面:http://archive.apache.org/dist/httpd/binari

mac下,redis的安装与配置

一.安装redis 1.到官网下载redis最新版本号,我下载的是3.0.3 http://redis.io/ 2.拷贝redis-3.0.3到/usr/local文件夹 3.解压缩sudo tar -zxf redis-3.0.3.tar.gz 4.进入解压缩后的文件夹 cd redis-3.0.3 5.编译測试:sudo make test 6.编译安装:sudo make install 7.启动服务:./redis-server (PS:这个界面让我想起了我在1999年玩的侠客行,一个泥

Linux CentOS 下apache activemq的安装与配置

ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线.ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范 的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

CentOS 6.4下Squid代理服务器的安装与配置

一.简介 代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息. Squid是一个缓存Internet 数据的软件,其接收用户的下载申请,并自动处理所下载的数据.当一个用户想要下载一个主页时,可以向Squid 发出一个申请,要Squid 代替其进行下载,然后Squid 连接所申请网站并请求该主页,接着把该主页传给用户同时保留一个备份,当别的用户申请同样的页面时,Squid 把保存的备份立即传给用户,使用户觉得速度相当快.Squid 可以代理HTTP.FTP.GOPH

Linux学习之CentOS--CentOS6.4下Mysql数据库的安装与配置【转】

如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同,就没有记录下来了,有了jdk.tomcat.eclipse我们就已经能进行我们的程序开发了,但是如果要做一个项目,哪怕是小的不能再小的项目都离不开数

Mac下Apache服务器配置

Mac下Apache服务器配置 一.Apache服务器 1. 使用最广的 Web 服务器 2. Mac自带,只需要修改几个配置就可以,简单,快捷 3. 有些特殊的服务器功能,Apache都能很好的支持 目的:让有一个自己专属的测试环境 二.准备工作 1.设置用户密码 2.MAC 10.10及以上 三.配置服务器(此过程会用到vim命令,建议先了解一下) 1.常见命令 sudo apachectl -v //一般来说Mac系统都会自带Apache环境,此命令的用处是查看当前系统的Apache版本

Windows7下JDK+Tomcat的安装与配置

Windows7下JDK+Tomcat的安装与配置 2011-04-22 16:48:31|  分类: Windows7 |  标签: |举报 |字号大中小 订阅 今天在装tomcat是遇到了一个很常见的问题,即tomcat可以启动,但是无法访问tomcat主页.在网上查了很久才发现原来是没有开启tomcat服务,所以记下来,希望大家可以通过以下步骤顺利安装tomcat! 一.JDK的安装与配置 1.从官网下载jdk-6u24-windows-i586.exe 网址:https://cds.su

MAC下 Apache服务器配置

今天做了一个注册登录提交的页面,后续操作需要用到后端的知识 php+Mysql,之前只是有些了解,现在开始具体操作了,首先从配置环境开始.查了好几篇文档与博客,了解了挺多知识. Mac下Apache服务器配置 在Mac系统下配置php运行环境 原文地址:https://www.cnblogs.com/knuzy/p/9249116.html

macOS下MySQL 8.0 安装与配置教程

原文:macOS下MySQL 8.0 安装与配置教程 一.前言 1.本教程主要内容 适用Homebrew安装MySQL MySQL 8.0 基础适用于配置 MySQL shell管理常用语法示例(用户.权限等) MySQL字符编码配置 MySQL远程访问配置 2.本教程环境信息与适用范围 环境信息 软件/环境 版本/说明 macOS macOS High Sierra MySQL MySQL 8.0.12 适用范围 软件 版本 macOS macOS MySQL 8.0.x 二.MySQL安装