我是
大绅士 Don。今天我教大家如何配置Apache和PHP的环境(Windows&Mac)吼不吼啊?
#Windows Version
###Step 1
####1. 下载 Mircosoft Visual C++ 2010 X86/64 Redistrubutable ( 你问我资磁不资磁这个运行环境?我说资磁!我就明确告诉你了! )
####这个在网上资源略多大家可以自己找或者用我在百度网盘上传的资源 点我 下载(密码为:0g8e)。
####2. 按步骤随意安装,结束后按 control+r (或者Mac系统的可以用 cmd+r ) 然后搜索:Control Panel (控制面板)–>进入 program (程序)
####3. 如下图所示,
###Step 2
####1. 在C盘根目录创建一个文件夹名为web
(为什么要这样呢?我可以告诉你们无可奉告!
但你们又不高兴了怎么办?这个虽然仅仅为了方便后面找到配置位置,但身为长者我还是希望大家靴习一个毕竟我已经身经百战了。)
####2. 下载 php-5.4.45-Win32-VC9-x86 ,然后解压后放到web
文件夹里面。(队!就是我们刚刚在C盘创建的那个文件夹。)点我 下载(密码:c7nr)
####3. 下载Apache 2.4 ,然后也解压后放到web
文件夹里面。点我 下载(密码:ipo0)
PS:确保这两个压缩包解压后的名称如下所示并且位置要正确,这个十分重要。
###Step 3
####1. 修改Apache配置文件, 位置在 C:\web\Apache2\conf\httpd.conf 使用记事本可以打开,当蓝啦用Sublime Text 或者 Notepad++ 会更加吼的有高亮等。
- 将默认的文件中 c:/Apache2 全部替换为***c:/web/Apache2***。
2)查找 ServerName www.example.com:80 ,去掉前面的#
如果上面这两部分不能理解的话我把我的配置文档httpd.conf,然后将 httpd.conf 整个文档给复制替换即可就不用配置了。点我 下载(密码:5yqy)
###Step 4
####1. 按control+r 查找:cmd ,接着使用管理员身份(using Administrator) 运行这个DOS窗口输入一下命令,
C:\web\Apache2\bin\httpd.exe -k install
按回车(Enter)
一颗赛艇!
PS: 如果需要重装或者卸载可以用输入该命令,
C:\web\Apache2\bin\httpd.exe -k uninstall
####2. 在 C:\web\Apache2\bin\httpd.exe 里面打开httpd.exe 这个可执行文件并start(启动)这个Apache 2.4 服务器,如下图所示
PS: 有时候有些人开启 失败最多的原因是因为80或者8080端口被占用了(我这个系统里面有IIS服务器、Apache 2.2 服务器、Apache Tomcat服务器、还有迅雷等软件或服务都会占用。
Solution1 端口随意更改就可以了, ServerName 80 改为 ServerName 800 等自己决定只要端口号不重复即可。如果直接复制我的配置文件那就不用管这个了。)
Solution2 ctrl+r 搜索 cmd
然后输入,
netstat -ano "80"
//查看80端口是否被占用了
如果是的话ctrl + c 结束当前操作然后输入,
tasklist
//显示所有进程和PID
然后在服务器里面结束掉该服务。
####3. 在C:\web\PHP 里面找到 php.ini-development 复制改名为 php.ini 或者另存为 php.ini , 然后用记事本或者Notepad++ Text 打开。
- 修改执行路径:搜索 extension_dir,将
extension_dir = "ext"
修改为,
extension_dir = "c:/web/PHP/ext"
并去掉前面的分号(这个必须去掉如果有高亮的可以看到这个分号是注释的意思如果不去除掉是无法配置成功的)。
- 配置时区:搜索date.timezone
设置
date.timezone =PRC【中国时区】
PS:这个部分没什么注意的就是路径不要错误即可。如果这个步骤不理解可以直接把我的配置好的文件直接放入 C:\web\PHP 文件夹内即可,点我 下载(密码:nj9z)
Step 5
- 在Apache中引入PHP模块, 打开httpd.conf配置文件,添加对Apache2 的PHP模块的引入,具体代码如下:
LoadModule php5_module "C:/web/PHPphp5apache2_2.dll"
AddType application/x-httpd-php .php .phtml
PHPIniDir "C:/web/PHP"
/**
上述三句代码的含义
第一句是在apache中加载php模板
第二句设置以.php为后缀的文件将使用php打开
第三句告诉php配置文件php.ini的位置
**/
- 设置默认目录打开的默认网页文件,类似 1) 继续再搜索DirectoryIndex 在下面添加index.php
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
####在上述设置之后,将按照顺序检查默认目录中是否存在配置的文件。检查到某个文件存在,将打开该文件。保存该配置文件,并重启apache。
PS:之前有下载替换我的httpd.conf文件的同学可以把Step5 这整个步骤给无视掉 ? 这是追吼的。
####由于我是通过改端口号来防止冲突的所以要在浏览器上面输入的是 localhost:800 。上面我介绍过的两种方法其实都可以但改端口对于我来说利大于弊,因为我经常要开好几个服务器平时我比较常用的是ASP.NET所以IIS端口几乎是全年开的所以老是在服务器里面关闭IIS是一件很蛋疼的事情,能用输入的尽量不要用鼠标操作。
####下二面是我的结果
#Mac Version
相比微软的话,Mac就方便多了几乎只需要用Terminal修改修改即可,这里我使用的系统版本: 为 OS X Yosemite
###Step 1
####启动Apache服务器,由于Mac自带了Apache 服务器我们直接打开Terminal 查看就好了。
####输入这个代码是查看Apache服务器的版本,
httpd -v
####以下代码意思是开启、关闭、重启Apache服务器
sudo apachectl start
sudo apachectl stop
sudo apachectl restart
####启动后, 打开浏览器,访问:http://localhost,显示“It works!”表示Apache启动正常。当前访问的是Apache的默认目录: /Library/WebServer/Documents/ 。
ps:在打开、关闭或者重启的时候,terminal可能会显示password的(要求输入你的电脑密码以获取权限)。在输入的过程中(适应于任何Unix或者Liunx系统)密码是不会显示出来的,你只需要输入完毕后按回车键。
###Step 2
####配置用户访问目录,配置用户级目录的.conf(一般会在用户级的根目录下有一个~/Sites)的目录该目录就是用户级的站点。没有的话需要重新创建因为刚刚我们登陆进去的为系统级的访问目录,但我们还需要一个用户级的。不同于虚拟机的配置和功能,首先创建用户目录(打开Terminal),并输入该行代码
mkdir ~/Sites
//这个命令意思是,此时会在当前用户的根目录下创建一个Sites目录。
在Sites下创建一个测试网页html或者php格式的文档,又或者直接把系统级下面名为index.html.en的文档直接复制到Sites里面,下面是该代码
cp /Library/WebServer/Documents/index.html.en ~/Sites/
接下来就是修改当前用户目录的访问权限,还是使用Terminal
sudo mvim /etc/apache2/users/username.conf
//该行代码意思为使用vim编译这个路径下的conf文档,要特别注意的是username这个关键字必须根据自己的用户名更改,下面我用到username的都必须自己改。
在该编译器里面输入几行代码,要特别特别注意的是版本不同输入的代码也是不同的。Yosemite之前的版本输入
<Directory "/Users/username/Sites/">
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
####vim的保存方法: 按esc ->输入: ->输入wq或者wq!(强制保存),但如果是和我相同版本的话OS X Yosemite系统,那么要输入这些
<Directory "/Users/username/Sites/">
Options Indexes MultiViews
AllowOverride None
Require all granted
</Directory>
####保存文件之后,重启apache 并修改当前文件的访问目录的权限。
sudo chmod 775 /etc/apache3/users/username.conf
修改apache的httpd.conf文件
cd /etc/apache2/
sudo vim httpd.conf
#### 找到以下信息,将其前面的#去掉,因为那个#是注释的意思不去除的话会被屏蔽。
LoadModule php5_module libexec/apache2/libphp5.so
LoadModule authz_core_module libexec/apache2/mod_authz_core.so
LoadModule authz_host_module libexec/apache2/mod_authz_host.so
LoadModule userdir_module libexec/apache2/mod_userdir.so
Include /private/etc/apache2/extra/httpd-userdir.conf
####修改用户目录配置
sudo vim /etc/apache2/extra/httpd-userdir.conf
#### 找到一下信息修,也将其前面的#去掉
Include /private/etc/apache2/users/*.conf
####重启apache,sudo apachectl restart。此时访问:http://localhost/~username/,显示:“It works!”Congratulations ! 配置成功。
###Step 3
####配置PHP
cd /etc
sudo cp /etc/php.ini.default /etc/php.ini
sudo apachectl restart
####创建info.php文件测试php是否安装成功
cd ~/Sites
vim info.php
####并输入以下信息:
<html>
<body>
<h1>It works!</h1>
<?php phpinfo(); ?>
</body>
</html>
<!--显示PHP信息内容-->
####打开浏览器,访问http://localhost/~username/info.php,显示一下信息表示php安装配置成功。如下图所示
#THE END