avatar

目录
MAC下apache+php 配置

[TOC]

mac下是自带有Apache和php的服务器的,不需要另外安装,对相关配置介绍。

配置Apache

apache是个静态服务器,但可以支持添加 PHP 处理模块

启动服务器

Code
1
2
3
4
//启动
sudo apachectl-k start
//重新启动
sudo apachectl -k restart

验证:在浏览器中输入:http://127.0.0.1,显示为It Works!,既证明服务器已经启动。


修改网站根目录

默认 Apache 的网站根目录是安装目录中的 htdocs 文件夹
mac下默认的网站根目录有访问权限,所以改一下

/etc/apache2/httpd.conf

Code
1
2
3
4
5
# DocumentRoot "/Library/WebServer/Documents"
DocumentRoot "/machine/phpSites"

# <Directory "/Library/WebServer/Documents">
<Directory "/machine/phpSites">

重启服务器,并在自定义的路径下放置html文件,即可访问

配置虚拟主机

在一台机器上部署多个站点,就必须通过配置虚
拟主机的方式解决

/etc/apache2/httpd.conf

取消注释Include….

Code
1
2
# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf

找到 Apache 的虚拟主机配置文件,添加一个如下的虚拟主机配置节点

Code
1
2
3
4
5
6
<VirtualHost *:8080>
# 根目录
DocumentRoot "/machine/phpSites/testSite"
# 域名
ServerName localhost
</VirtualHost>

# 8080需要在主配置文件中添加一个对这个端口的监听

Code
1
2
3
# Listen 12.34.56.78:80
Listen 8080
Listen 8081

testSite下放html,然后重新启动 Apache访问

配置PHP支持

Apache 只能处理静态文件请求,在 Apache 中添加支持 PHP 的配置

/etc/apache2/httpd.conf

把带有LoadModule php这一行的#(注释符号)去掉。

节点中添加 .php 扩展名解析支持

Code
1
2
# parse .php files
AddType application/x‐httpd‐php .php

默认文档配置节点 中添加 index.php

Code
1
2
3
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>

index.php内容如下

Code
1
<?php echo 'Hello PHP'; ?>

重启服务器,在虚拟站点路径下放置php文件,即可访问php内容。

文章作者: Machine
文章链接: https://machine4869.gitee.io/2018/08/15/15343253464770/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 哑舍
打赏
  • 微信
    微信
  • 支付宝
    支付宝

评论