我试图在Mac Mac 10.8.5的Mini Mac中使用Apache 2.4.7和php5.5
Apache 2.4.7按照here中的说明安装
运行apachectl -v,显示
<code>Server version: Apache/2.4.7 (Unix) Server built: Mar 4 2014 19:23:56 </code>
PHP5.5按照here中的说明安装
运行php -v,显示
<code> 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 </code>
我在apache http.conf文件中添加了以下行
<code>LoadModule php5_module /usr/local/php5/libphp5.so </code>
但它似乎不起作用,因为当我尝试启动服务器时
<code>sudo apachectl start </code>
它会产生以下错误
<code>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_confign
Referenced from: /usr/local/php5/libphp5.so
Expected in: /usr/local/apache-2.4.7/bin/httpd in /usr/local/php5/libphp5.so
</code>
正如我已经链接的教程中所建议的那样,我修改了我的bash配置文件
<code>export PATH=~/bin:/usr/local/php5/bin:$PATH export MANPATH=/usr/local/apache/man:$MANPATH </code>
我已经尝试了几个小时不同的解决方案,这就是我所得到的.
如果有人能给我一些提示,我会非常高兴,我非常绝望……!
解决方法:
经过几个小时的尝试并做到这一点,我设法让它工作.
我将描述我的所作所为,以帮助其他人节省这些时间!
请注意,此解决方案适用于MAc OS X 10.8.5.它可能不适合你!
以下是使用apache 2.4.7与php 5.5工作
>更新和下载所需的工具.
1.1 – XCode.从Apple Store免费获取.
1.2 – XCode命令行.转到XCode,首选项,下载,然后获取命令行.
1.3 – 自制软件.使用以下命令:
<code>ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)" </code>
See the website获取更多信息.
>几项检查
2.1 – 检查当前没有当前的apache或php安装令人讨厌.为此,我删除了它们并搜索配置文件,以防万一,使用命令
<code>find /usr -name "apache" find /usr -name "httpd" find /usr -name "php </code>
2.2 – 使用brew医生确认没有配置令设备烦恼.
<code>brew doctor </code>
2.3 – 确认以下命令不起作用,检查是否正确
<code>php -v apachectl -v httpd -v </code>
>安装apache
3.1 – 使用homebrew apache2 from djl.
<code>brew tap djl/homebrew-apache2 brew install djl/apache2/apache24 </code>
3.2 – 修改.bash_profile以使/usr/local/bin成为优先级文件夹(因此系统从那里获取apache和php而不是其他文件夹,如/usr/sbin)
<code>echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bash_profile </code>
3.3 – 确认apache有效.为此,请启动该服务并转到localhost,其中显示“It works”.然后关闭它以继续PHP.
<code>sudo apachectl start (Go to browser and open localhost) sudo apachectl stop </code>
>安装php
4.1使用homebrew php from josegonzalez
<code>brew tap homebrew/dupes brew tap homebrew/versions brew tap josegonzalez/homebrew-php brew install php55 </code>
4.2如果由于以下错误而无法正常工作:
<code>cannot open /usr/share/httpd/build/config_vars.mk: No such file or directory at /usr/sbin/apxs line 217. </code>
…以这种方式创建符号链接:
<code>cd /usr/share/ sudo ln -s /usr/local/Cellar/apache24/< apache version installed >/ httpd </code>
…并再次执行安装.
<已安装apache版本>将取决于安装的版本.
在撰写本文时,它是2.4.10
>告诉Apache有关其新朋友的信息.
5.1修改httpd.conf.
首先打开文件.
<code>cd /usr/local/etc/apache2/ sudo nano httpd.conf </code>
…然后在LoadModule部分添加php模块(搜索LoadModule)
<code>LoadModule php5_module /usr/local/opt/php55/libexec/apache2/libphp5.so </code>
…并在mime_module中添加php类型.搜索mime_module,然后在该部分中搜索#Filters
…在它们下面添加下一行.
<code># process php type files using apache php module AddType application/x-httpd-php .php </code>
告诉Apache在将文件发送到客户端之前通过它的php处理器运行该文件.
… 保存并退出.
>可选,如果要将站点存储在User文件夹而不是WebService中.
6.1再次修改httpd.conf.
打开文件.
<code>cd /usr/local/etc/apache2/ sudo nano httpd.conf </code>
并在文件末尾添加以下行,替换为您的用户名.
<code>ServerName dev.local User <username> Group staff DocumentRoot "/Users/<username>/Sites" ErrorLog "/usr/local/var/log/apache-error.log" CustomLog "/usr/local/var/log/apache-access.log" common <Directory "/Users/<username>/Sites"> Options All AllowOverride All IndexOptions NameWidth=* Require all denied Require host localhost Require host 127.0.0.1 </Directory> </code>
>完成它!
7.1启动apache服务
<code>sudo apachectl start </code>
7.2在Sites文件夹的根目录中创建一个php文件(如果你执行了第6步,在/Users//Sites/test.php中创建它)
7.3打开它.
<code>Go to Browser and localhost/test.php </code>
祝好运.
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!