删除 os x php,Mac OS X原 Apache 删除后重装方法

本文档详细介绍了在OSX系统中不小心删除Apache后如何通过Brew进行重新安装,并且同时升级和配置Apache,包括安装PHP扩展库。过程中提到了手动配置Apache的步骤,如修改httpd.conf文件,设置ServerRoot、ListenPort、LoadModule等,并解决了PHP代码直接显示的问题。此外,还涉及到修改php.ini以解决PHP警告。
摘要由CSDN通过智能技术生成

标签:

网上一直有说不建议删除OSX自带的Apache,我也是手贱了

不过既然已经删掉了,要用就得装回来吧,顺带也更新升级

好吧,开动

直接上brew安装吧,省时省力,如果喜欢手动也建议先弄个brew

先弄Apache吧,当时百度了半天不知道在哪里下载

后来才知道原来这货本名叫 httpd (卧槽……)

第一步:

--------------------------------------------------手动操作控--------------------------------------------------

Apache httpd:

这是PHP的,要下旧版本如 5.3 之类点右边的Old

archives

httpd 的安装,先终端跑这句,32位的系统 host 用 i386

sudo ./configure --prefix=/usr/local/apache2 --with-apr=/usr/sbin/apr --with-apr-util=/usr/sbin/apr-util --host=amd64

运气好肯定没 error,运气不好就先用 brew 装那个 apr 和 apr-util 吧,缺什么就 brew install 什么

然后就 make && make install 吧,完事后文件都跑到 /usr/local/apache2里面去了

打开 conf 里面的 httpd.conf 配置ServerRoot、Listen Port、Module等

-----------------------------------------------------------------懒人控-----------------------------------------------------------------

缺什么就 brew install 什么

brew install httpd24回车等待

然后添加PHP扩展库

brew tap homebrew/dupes

brew tap homebrew/php

brew tap josegonzalez/homebrew-php

如果有问题就先 brew update 一次再添加扩展

最后安装 php,需要 5.4 就写 php54,5.5 就 php55,会自动下载当前最新的子版本

例如我安装 php53 就会下载 5.3.29

brew install php53回车等待

如果报错提示什么 apxs,Apache 没有使用 --enable-so,/usr/share/httpd/build 什么的

先创建一个httpd的软链接到 /usr/share,然后cd 到 httpd 的目录下,接着

ln -s ./ /usr/share/httpd再次安装错误就解决了

brew 安装的 httpd 配置文件在 /usr/local/etc/apache2/2.x/ 里

-----------------------------------------------------------------控尾行-----------------------------------------------------------------

别高兴得太早,还有很多细节得处理

第二步:

我们先来编辑编辑 httpd.conf 文件

这里有几个我们需要修改的地方

1. ServerRoot,值为httpd所在目录,一定不能错

2. Listen,端口号,我习惯80

3. LoadModule,如果是手动安装的php自己cp那个so文件到httpd里面的libexec目录下;如果是brew安装的

应该会自动添加一条类似LoadModule php5_module /usr/local/Cellar/php53/5.3.29/libexec/apache2/libphp5.so的

4. 看到 User Daemon 和 Group Daemon,Daemon 改成 _www 吧

5. ServerAdmin,管理员邮箱,可改可不改

6. ServerName,如果前面加了#号一定去掉,改成 localhost 或者 127.0.0.1

7. DocumentRoot,就是 Windows 下的 www 文件夹,建议改到 /Users/用户名/Sites,没有Sites新建一个,

修改后下面的 

改好了保存,这个时侯我们还是访问不了php的网页,不信在Sites目录里写个php文件内容

phpinfo();

?>当然在打开之前我们先终端跑一句:

sudo apachectl start

然后浏览器打开localhost,是不是直接出来 php 代码了 - -

好了,别被玩儿坏了,我们来解决这个问题

新建一个文件吧,内容如分割线内:

--------------------------------------------------------------------------------------------------------------------

#

# Additional PHP Apache directives,

# part of the entropy.ch PHP package for Mac OS X

#

# For more information, go to http://www.entropy.ch/software/macosx/php/

#

# 这里的 php module 路径改成自己的 so 文件所在位置

LoadModule php5_module /usr/local/Cellar/php53/5.3.29/libexec/apache2/libphp5.so

# 这个就是解决 php 显示代码的

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

# 这个是设置允许默认访问 index.php

DirectoryIndex index.html index.php

--------------------------------------------------------------------------------------------------------------------

保存为 php.conf,手动安装 httpd 的孩纸把文件放到 /etc/ 下吧

brew 的孩纸放到 /usr/local/etc/php/5.x/ 里

然后再次编辑 httpd.conf 文件

把 LoadModule 里的 php5_module 这一行注释掉(前面加上#)

在文件末尾添加一句:

Include /etc/php.conf 或

Include /usr/local/etc/php/5.x/php.conf

然后保存

第三步:

打开 php 目录里面的 php.ini 文件,找到 [Date],下边有一行 ;date.timezone

=

改为 date.timezone

= PRC 保存

可解决PHP

Warning: phpinfo(): It is not safe to rely on the system问题

标签:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值