我试图在Mac Mac 10.8.5的Mini Mac中使用Apache 2.4.7和php5.5

Apache 2.4.7按照here中的说明安装

运行apachectl -v,显示

Server version: Apache/2.4.7 (Unix)

Server built: Mar 4 2014 19:23:56

PHP5.5按照here中的说明安装

运行php -v,显示

PHP 5.5.8 (cli) (built: Jan 12 2014 18:50:29)

Copyright (c) 1997-2013 The PHP Group

Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies

with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies

with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans

我在apache http.conf文件中添加了以下行

LoadModule php5_module /usr/local/php5/libphp5.so

但它似乎不起作用,因为当我尝试启动服务器时

sudo apachectl start

它会产生以下错误

httpd: Syntax error on line 151 of /usr/local/apache-2.4.7/conf/httpd.conf:

Cannot load /usr/local/php5/libphp5.so into server:

dlopen(/usr/local/php5/libphp5.so, 10): Symbol not found:

unixd_config\n

Referenced from: /usr/local/php5/libphp5.so

Expected in: /usr/local/apache-2.4.7/bin/httpd in /usr/local/php5/libphp5.so

正如我已经链接的教程中所建议的那样,我修改了我的bash配置文件

export PATH=~/bin:/usr/local/php5/bin:$PATH

export MANPATH=/usr/local/apache/man:$MANPATH

我已经尝试了几个小时不同的解决方案,这就是我所得到的.

如果有人能给我一些提示,我会非常高兴,我非常绝望……!

解决方法:

经过几个小时的尝试并做到这一点,我设法让它工作.

我将描述我的所作所为,以帮助其他人节省这些时间!

请注意,此解决方案适用于MAc OS X 10.8.5.它可能不适合你!

以下是使用apache 2.4.7与php 5.5工作

>更新和下载所需的工具.

1.1 – XCode.从Apple Store免费获取.

1.2 – XCode命令行.转到XCode,首选项,下载,然后获取命令行.

1.3 – 自制软件.使用以下命令:

ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

2.1 – 检查当前没有当前的apache或php安装令人讨厌.为此,我删除了它们并搜索配置文件,以防万一,使用命令

find /usr -name "apache"

find /usr -name "httpd"

find /usr -name "php

2.2 – 使用brew医生确认没有配置令设备烦恼.

brew doctor

2.3 – 确认以下命令不起作用,检查是否正确

php -v

apachectl -v

httpd -v

>安装apache

brew tap djl/homebrew-apache2

brew install djl/apache2/apache24

3.2 – 修改.bash_profile以使/usr/local/bin成为优先级文件夹(因此系统从那里获取apache和php而不是其他文件夹,如/usr/sbin)

echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bash_profile

3.3 – 确认apache有效.为此,请启动该服务并转到localhost,其中显示“It works”.然后关闭它以继续PHP.

sudo apachectl start

(Go to browser and open localhost)

sudo apachectl stop

>安装php

brew tap homebrew/dupes

brew tap homebrew/versions

brew tap josegonzalez/homebrew-php

brew install php55

4.2如果由于以下错误而无法正常工作:

cannot open /usr/share/httpd/build/config_vars.mk: No such file or directory at /usr/sbin/apxs line 217.

…以这种方式创建符号链接:

cd /usr/share/

sudo ln -s /usr/local/Cellar/apache24/< apache version installed >/ httpd

…并再次执行安装.

&LT已安装apache版本>将取决于安装的版本.

在撰写本文时,它是2.4.10

>告诉Apache有关其新朋友的信息.

5.1修改httpd.conf.

首先打开文件.

cd /usr/local/etc/apache2/

sudo nano httpd.conf

…然后在LoadModule部分添加php模块(搜索LoadModule)

LoadModule php5_module /usr/local/opt/php55/libexec/apache2/libphp5.so

…并在mime_module中添加php类型.搜索mime_module,然后在该部分中搜索#Filters

…在它们下面添加下一行.

# process php type files using apache php module

AddType application/x-httpd-php .php

告诉Apache在将文件发送到客户端之前通过它的php处理器运行该文件.

… 保存并退出.

>可选,如果要将站点存储在User文件夹而不是WebService中.

6.1再次修改httpd.conf.

打开文件.

cd /usr/local/etc/apache2/

sudo nano httpd.conf

并在文件末尾添加以下行,替换为您的用户名.

ServerName dev.local

User

Group staff

DocumentRoot "/Users//Sites"

ErrorLog "/usr/local/var/log/apache-error.log"

CustomLog "/usr/local/var/log/apache-access.log" common

/Sites">

Options All

AllowOverride All

IndexOptions NameWidth=*

Require all denied

Require host localhost

Require host 127.0.0.1

>完成它!

7.1启动apache服务

sudo apachectl start

7.2在Sites文件夹的根目录中创建一个php文件(如果你执行了第6步,在/Users//Sites/test.php中创建它)

7.3打开它.

Go to Browser and localhost/test.php

祝好运.

标签:apache,php,macos

来源: https://codeday.me/bug/20190612/1226137.html

mac apache加载php,Apache 2.4没有加载php5.5与Mac OS 10.8相关推荐

  1. php扩展库 没有mysql_PHP没有加载MySQL扩展模块的解决办法 - Apache - 数安时代(GDCA)SSL证书官网...

    今天配置php 的时候,发现没配起mysql ,wordpress提示我需要 mysql 的module 之后上google搜索,大多数都是说php.ini 没加载起 之后看phpinfo() 里  ...

  2. confluence 编辑器这次没有加载_喵的Unity游戏开发之路 - 多场景:场景加载

    如果丢失格式.图片或视频,请查看原文:喵的Unity游戏开发之路 - 多场景:场景加载 很多童鞋没有系统的Unity3D游戏开发基础,也不知道从何开始学.为此我们精选了一套国外优秀的Unity3D游戏 ...

  3. CAD 启动无法加载配置文件,上次任务中保存的某些配置信 cass主框架程序没有加载

    Cad 启动报错 无法加载配置文件,上次任务中保存的某些配置信xxxxx 解决办法: 参考: https://knowledge.autodesk.com/zh-hans/support/autoca ...

  4. vue路由切换组件没有加载_vue-router 路由跳转后没有加载组件

    router.js 路由部分 export const normalRouter = { path: '/', meta: { login: false }, component: () => ...

  5. 【Android 逆向】启动 DEX 字节码中的 Activity 组件 ( 使用 DexClassLoader 获取组件类失败 | 失败原因分析 | 自定义类加载器没有加载组件类的权限 )

    文章目录 一.使用 DexClassLoader 获取组件类失败报错 二.失败原因分析 一.使用 DexClassLoader 获取组件类失败报错 在上一篇博客 [Android 逆向]启动 DEX ...

  6. Tomcat启动时,webapps目录下的项目没有加载

    Tomcat启动时,webapps目录下的项目没有加载 1)部署方式 直接将编译后的CLASS文件拷贝到Tomcat的webapps目录. 2)Web项目不加载原因 将CLASS文件拷贝到webapp ...

  7. webplugin 没有画面_[问题记录] webpack devServer HtmlWebpackPlugin 没有加载 js、css

    webpack devServer 没有加载 js.css HtmlWebpackPlugin runtimeChunks 注入问题. 描述 写了一个极其简单的多页面 demo 启动开发服务器,发现样 ...

  8. 前端取消置顶功能_短说开发日报:首页推荐频道刷新后首页置顶的数据没有加载出来的问题已修复(9.22周二)...

    短说社区论坛系统是想天软件推出的一款集社区论坛.电商商城.知识付费三大版块为一体的整合运营系统 同步支持H5.公众号.安卓.IOS.PC.多渠道小程序(微信.头条.百度.支付宝.QQ) SAAS版本. ...

  9. Tomcat启动时没有加载war工程

    启动tomcat后,运行没有报错,但WAR工程并没有加载运行,命令行信息显示类似如下: 解决方法: JDK版本不正确,或者环境变量配置不正确,检查JDK的版本和环境变量路径是否正确.

最新文章

  1. 【 Linux 】Vim学习指南
  2. 设计算法时要确保分类讨论的完备性
  3. 学习xss的一些记录(一)
  4. (转)在Myeclipse中查看android源码就是这么easy
  5. kbhit linux windows通用,linux模拟windows的kbhit
  6. Tiktok代运营才是跨境卖家的未来?别再错过这个风口了!
  7. sql int 比较_SQL进阶--错题集1
  8. 大数据工程师简历_大数据工程师简历专业技能怎么写
  9. javascript学习方法分享
  10. python怎么用pip安装numpy_python如何安装numpy
  11. SQL刷题,procedure存储过程(hackerrank-sql-Print Prime Numbers),58道题完结撒花啦
  12. android系统目录哪些不能删除,手机系统文件中的以下文件是不能删除
  13. [笔记] 数据结构二刷【第一篇:线性表·栈·队列·递归】
  14. 2018年​最酷的APP手机UI设计趋势
  15. NVIDA CUDA和cuDNN安装教程
  16. 在Xcode中配置Python 并支持input
  17. vs code 不能正确补全结构体成员变量的解决方法
  18. 视频教程-数字成像系统-其他
  19. 泰山服务器2280安装系统,用 openEuler 内核构建支持泰山服务器的 Gentoo 系统
  20. C++ MFC (一)

热门文章

  1. iphone4已停用简单解锁
  2. matlab seawater,seawater
  3. 空字符导致字符串截断问题
  4. 【实验】MPEG-1 Audio Layer II编码原理及编码器调试
  5. 什么是邮箱短息登录验证,如何开启或关闭?
  6. 互联网黑话最全收录|还在说大白话?看完这篇包你成为职场“社牛”
  7. SqlServer2012卸载并重新安装成功完整过程!真的超级激动...
  8. 仿QQ空间的一款APP(二)
  9. 单因子——数据Wind
  10. 快速学习mysql_快速学习MySQL基础知识