Mac OS X原 Apache 删除后重装方法

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

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

好吧,开动

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

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

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

第一步:

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

Apache httpd:

下载链接:http://httpd.apache.org/download.cgi

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

下载链接:http://php.net/downloads.php

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新建一个,

修改后下面的 <Directory 也要改成和 DocumentRoot 同样值

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

<?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 显示代码的

<IfModule mod_php5.c>

AddType application/x-httpd-php .php

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

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

<IfModule mod_dir.c>

DirectoryIndex index.html index.php

</IfModule>

</IfModule>

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

保存为 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 问题

时间: 2024-10-11 04:38:05

Mac OS X原 Apache 删除后重装方法的相关文章

[视频]MAC OS 技巧之如何更新及重装MAC系统

mac os是当今最好用的桌面操作系统,但再好的系统也有新版本发布的一天,或者被极客的你尝试各种设置而配置混乱了,这时我们就要进行系统更新或者重装了. 系统更新 Mac OS有新版本推出时,会自动在App Store中进行通知,只要进入App Store进行点击更新即可,相当容易. 重装系统 Mac OS自带有Recovery System,只要同时按住 “Option建(即键盘左下角下排第三个键 alt)和 “R” 键,然后保持按住并开机,直到出现熟悉的苹果logo时再松开按键,即可进入Rec

WMware 10 上安装Mac OS X 10.9 系统的正确方法

最近需要在iPad上做一个App,于是想在虚拟机中安装一个OS X 10.9试用一下.经过几十次的尝试趟过很多坑后,终于找到了在WMware 10 上安装Mac OS X 10.9 系统的正确方法.本方法不需要什么U盘,而且由于所有操作都在硬盘上,所以速度也会很快. 需要准备的工具和文件如下: VMware-workstation-full-10.0.1-1379776.exe unlock-all-v130.zip Install OS X Mavericks.dmg(大小为 4.94G) U

Mac os X下安装Mysql 以及配置方法和常用命令

一.安装mysql 1.mysql下载地址http://dev.mysql.com/downloads/mysql/我的机器是mac 10.8的;所以使用mysql-5.6.10-osx10.7-x86_64.dmg安装包: 2.安装软件包位于硬盘映象(.dmg)文件中,必须首先双击搜索起中的图标来安装该文件.应当安装图像并显示其内容. 注释:在继续安装前,一定要使用MySQL管理器应用程序(在Mac OS X服务器上)或通过命令行的mysqladmin shutdown关闭所有运行MySQL服

mac os x 更新android sdk manager的方法

mac os x  更新android sdk manager的方法 今天要下载x86模拟器支持,打开android-sdk-manager,下载时很慢,google了下,做一下总结. 1.打开sdk-manager,进入setting页面,将others---force https--->http 前面的勾选上 这步不是必须的,如果其他步骤不行的话,可以用这步 2.将uses download cache --clean下 这步不是必须的,如果其他步骤不行的话,可以用这步 3.将dl-ssl.

Mac OS X中Android Kernel的下载方法

在上一篇日志中,我总结了大家提供的下载Android源码的方法,这里再简单总结一下内核的下载方法.参考这里的介绍:http://source.android.com/source/building-kernels.html#downloading-sources ,下载内核源码相对简单很多.我这里下载下来一共1G多一些.在终端输入: $ git clone https://android.googlesource.com/kernel/common.git 如果不指定文件夹名,就直接clone到

Mac OS X 配置 Apache+Mysql+PHP 详细教程

网上的教程已经有很多,这里简洁的记录一下.以 Mac OS X Mavericks 10.9.X 为例. 先附上如何进入指定目录文件夹,按键盘 Command + Shift + G ,然后输入指定目录名即可. 工具/原料 以 Mac OS X Mavericks 10.9.X 为例. 一.启动 Apache 1 Mac OS X 系统已经集成了 Apache+PHP 环境,依次进入“系统偏好设置 -> 共享” ,开启“Web 共享”,就可以打开 Apache. 但新版的 Mac OS X 中,

Mac OS X取消Apache(httpd)开机启动(转载)

启动服务时提示Apache启动失败,80端口被占用.查看进程发现存在几个httpd. OS X自带Apache,可是默认是没有启动的.我也没有开启Web共享,怎么就开机启动了呢? 不知道是不是因为安装了别的什么软件导致的.一般的开机启动项可以在System Preferences–Users&Groups–Login Items中添加或删除.可是在这里也没有发现Apache相关的启动项.于是谷歌到了下面一个可行的方法,打开终端,执行下面的命令. sudo launchctl unload -w

在mac os下的Apache服务器的cgi中运行python

我是搬运工.. Running Python Programs on the Mac OS X Apache Web Server The Mac OS X operating system includes a pre-configured Apache web server and also includes the libraries needed to run Python. Thus, Python CGI scripts can be run without any configur

mac os x 启用apache 和 php

Mac OS X 是自带 Apache 和 PHP 的,但默认情况下并没有开启,此文说明如何启用这两个服务,环境基于 Mac OS X 10.6 Snow Leopard. 启动 Apache 命令行方法是打开终端,Apache 服务需要 root 权限才能启动,所以执行以下命令:sudo apachectl start 启用 PHP 修改 Apache 的配置文件,路径是 /etc/apache2/httpd.conf,把关于 PHP 的一行的注释(#)去掉:LoadModule php5_m