Mac平台Apache服务器配置&开启PHP

来源:互联网 发布:冰柜售后软件 编辑:程序博客网 时间:2024/06/06 02:04

为了测试push notification,所以需要开启本机中的apache服务器,以及php服务。

常用Terminal命令

apache的开启关闭

sudo apachectl start // 开启apache
sudo apachectl stop // 关闭apache
sudo apachectl restart // 重启apache

查看apache版本

httpd -v

浏览器访问localhost,但无法访问

r: 这应该是我第一次遇到无法访问apache服务器。参考了这篇文章才得以解决:Mac os 10.11下安装apache2.4 + PHP

查看日志,发现问题

apachectl configtest

其中系统级的根目录为: /Library/WebService/Documents
用户级的根目录为: ~/Sites
用户级的根目录需做以下配置:
1. /etc/apache2/users/ 该文件夹下新建 “用户名.conf”,内容为’

<Directory "/Users/jolie/Sites/">
Options Indexes MultiViews
AllowOverride None
Require all granted
</Directory>

2. /etc/apache2/httpd.conf

  • 取消以下前面的#

    LoadModule authz_host_module libexec/apache2/mod_authz_host.so
    LoadModule authz_core_module libexec/apache2/mod_authz_core.so
    LoadModule userdir_module libexec/apache2/mod_userdir.so
    LoadModule include_module libexec/apache2/mod_include.so
    LoadModule rewrite_module libexec/apache2/mod_rewrite.so
    Include /private/etc/apache2/extra/httpd-userdir.conf
  • 找到 DocumentRoot这一行和下一行,路径改成和 上面添加的 username.conf 里的路径一样 如下
DocumentRoot "/Users/username/Sites"<Directory "/Users/username/Sites">
  1. /etc/apache2/extra/httpd-userdir.conf 去掉前面的#如下的行>Include /private/etc/apache2/users/*.conf。
  2. 重启apache,然后可以通过http://localhost 或者http://localhost/~username 进行访问。

开启PHP

  1. /etc/apache2/httpd.conf中取消以下信息前面的#

    LoadModule php5_module libexec/apache2/libphp5.so

  2. 运行“sudo cp /etc/php.ini.default /etc/php.ini”,这样就可以通过php.ini来配置各种PHP功能了。比如:
    通过下面两项来调整PHP提交文件的最大值,比如phpMyAdmin中导入数据的最大值: upload_max_filesize = 2M
    post_max_size = 8M
    ;比如通过display_errors来控制是否显示PHP程序的报错
    display_errors = Off

  3. 运行“sudo apachectl restart”,重启Apache,这样PHP就可以用了。

参考资料:

Mac OS X Yosemite 10.10 配置 Apache+PHP 教程注意事项
MAC 10.10 OS X Yosemite下apache配置

0 0
原创粉丝点击