Mac上配置Apache服务器

作者: 莽原奔马668 | 来源:发表于2017-04-13 12:01 被阅读107次

    不是所有的服务器都是免费的,免费的服务器也一般只提供GET请求,所以配置一个可以测试的服务器就显得尤为必要。

    Apache服务器是使用最广的Web服务器,并且它是Mac自带的,只需要修改几个配置就可以搞定了,简单方便易操作。另外有些特殊的服务器功能,Apache也能很好的支持,譬如HTTP PUT/DELETED等。

    配置Apache服务器的准备工作也很简单,只要你的Mac电脑设置了用户名和密码就行,相信都已经设置了用户名和密码吧,如果没设置,自己去设置一下吧。

    有了用户名和密码后,在用户名目录下创建一个“Sites”文件夹,Sites是网站的意思,当然你也可以用其它的名字命名,都没有影响啦。

    /Users/用户名/Sites

    这个目录是有用的,后面会用到的。

    接下来,打开终端,我们的操作要在终端中进行啦。

    切换工作目录:在Apache里进行操作

    $cd /etc/apache2

    备份文件,以防不测:unix认为能够在终端操作的人都是高手,所以如果你使用“sudo”命令,就不会给你回退的机会。“sudo”是以管理员身份执行的命令。

    $sudo cp httpd.conf httpd.conf.bak

    如果httpd.conf文件被你搞废了,可以通过httpd.conf.bak文件恢复httpd.conf,命令如下:

    $sudo cp httpd.conf.bak httpd.conf

    备份好之后,我们就可以放心大胆的“糟蹋”httpd.conf了,先用vim编辑器打开httpd.conf,在此需要输入密码。

    $sudo vim httpd.conf

    httpd.conf文件,有三处需要修改的地方。

    1、用“/”搜索DocumentRoot,可以看到两个目录,修改成我们刚开始创建的文件夹的目录,如下图:

    修改目录

    2、用“/”搜索php5,把注释取消掉,如下图:

    取消注释

    可以直接按一下“x”键,取消注释,也可以进入编辑状态,直接把前面的“#”删掉。

    3、用“/”搜索Options,在Options后面添加Indexes,如下图:

    添加Indexes

    这个是macOS系统升级了之后需要添加的,建议都加一下,系统应该都更新的比较快。

    改好这些之后,就可以保存了,如果处于编辑状态就点击"esc"退出编辑状态,然后保存

    :wq //保存

    如果爆红,显示“readonly”,那就强制保存

    :wq! //强制保存

    切换目录

    $cd /etc

    我们需要php.ini文件,我们查看这个目录下的所有的"php."文件

    $ls php.*

    查看所有的php.文件

    我的已经有了php.ini,因为我已经配置好了Apache服务器,没有配置的话是没有php.ini文件的,那就需要拷贝出来php.ini文件

    $sudo cp php.ini.default php.ini

    这样就完成了所有的操作,重启Apache服务器就可以啦。

    $sudo apachectl -k restart //重启Apache服务器

    $sudo apachectl -k start //开启Apache服务器

    $sudo apachectl -k stop //关闭Apache服务器

    上面就是对配置好的Apache服务器的开启,关闭和重启操作。现在在网页输入“localhost”或者你自己的IP地址,就可以了。

    没有配置Apache服务器或者关闭掉Apache服务器的时候,如下图:

    没有服务器

    配置Apache服务器或者开启Apache服务器之后呢,就是这个样子的啦

    有服务器

    任意创建一个“test”文件夹,放到Sites文件夹下,又是什么样子呢?

    有内容的服务器

    恭喜你有了自己的测试服务器,编好的代码可以拷到Sites文件夹下,进行测试了。

    相关文章

      网友评论

      • 折纸飞机:我输入$sudo cp php.ini.default php.ini显示No such file or directory怎么办?求助啊~倒腾好几天了:sob:

      本文标题:Mac上配置Apache服务器

      本文链接:https://www.haomeiwen.com/subject/vzxbattx.html