10分钟教会你Mac上搭建Web服务器
2016-12-27 11:43
302 查看
因工作需要使用局域网搭建 Web 服务器测试环境,在Mac上面的话会简单方便很多,因为Mac OS X 自带了 Apache 和 PHP 环境,我们只需要简单的启动它就行了。
打开“系统设置偏好(System Preferences)” -> “共享(Sharing)” -> “Web共享(Web Sharing)”
通过在terminal终端直接运行Apache的启动命令来打开:
启动后,我们在浏览器输入 http://localhost 会发现
![](https://img-blog.csdn.net/20161227105630532?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXNtaWxlc2t5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
Apache服务器默认的web根目录在:
Apache的配置文件在:
那么,我们来测试一下吧,看一下可不可以使用,随便写一下HTML,如下:
将HTML文件保存一下,将其拷贝到
![](https://img-blog.csdn.net/20161227110718239?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXNtaWxlc2t5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
查看一下, 本机的IP,在浏览器中输入这种格式 :本机IP/静态网页, 以我的为例: http://192.168.2.13/index.html , 出现下面这种形式就可以了。
![](https://img-blog.csdn.net/20161227111138366?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXNtaWxlc2t5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
附录
停止 Apache:
重启 Apache:
在终端运行:
找到
输入
注:如果 出现 这种错误
表示强制保存退出。
如图:
![](https://img-blog.csdn.net/20161227112233916?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXNtaWxlc2t5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
终端运行:
和上面一样,写一个PHP文件,来验证一下,PHP模块有没有开启, 代码如下:
和开启Apache步骤一样, 把该PHP文件,保存到
![](https://img-blog.csdn.net/20161227113549969?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXNtaWxlc2t5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
使用Homebrew安装MySQL
使用Homebrew安装相关软件是很方便的。当然,使用此功能,你需要安装Homebrew,安装方法是:在终端运行命令:
开启Apache
开启Web服务器的方法有两种:打开“系统设置偏好(System Preferences)” -> “共享(Sharing)” -> “Web共享(Web Sharing)”
通过在terminal终端直接运行Apache的启动命令来打开:
sudo apachectl start
启动后,我们在浏览器输入 http://localhost 会发现
Apache服务器默认的web根目录在:
/Library/WebServer/Documents
Apache的配置文件在:
/etc/apache2
那么,我们来测试一下吧,看一下可不可以使用,随便写一下HTML,如下:
<html> <head> <title>测试滴</title> </head> <body> <li>哈哈哈哈</li> <li>呵呵呵呵</li> </body> </html>
将HTML文件保存一下,将其拷贝到
/Library/WebServer/Documents目录下,只要在该文件目录下的文件,所有用户都可以进行访问,当然,这是在局域网下啦!
查看一下, 本机的IP,在浏览器中输入这种格式 :本机IP/静态网页, 以我的为例: http://192.168.2.13/index.html , 出现下面这种形式就可以了。
附录
停止 Apache:
sudo apachectl stop
重启 Apache:
sudo apachectl restart
开启PHP模块
因Mac OS X已经内置PHP,因此我们只需要在Apache的配置中加载PHP模块即可。在终端运行:
sudo vi /etc/apache2/httpd.conf,打开Apache配置文件
找到
#LoadModule php5_module libexec/apache2/libphp5.so类似条目,将注释符#去掉,并保存。
输入
i, 将光标移到上面条目,将
#删掉 , 然后按
esc键,输入
:x表示保存,按回车确认。
:q表示不保存退出。
注:如果 出现 这种错误
readonly option is set (add!to override), 输入
:wq!
表示强制保存退出。
如图:
终端运行:
sudo apachectl restart,重启Apache服务器
和上面一样,写一个PHP文件,来验证一下,PHP模块有没有开启, 代码如下:
<?php define('CASE_NAME', '161226180847'); function startsWith($string, $pattern) { return $pattern === "" || strrpos($string, $pattern, -strlen($string)) !== FALSE; } $json = array(); //²»´æÔÚ¾Ífalse; if (!startsWith(CASE_NAME, 'http://')) { $ip = "http://192.168.2.13/app/"; $root = $ip . CASE_NAME ."/game_code_".CASE_NAME. ".zip"; $update = $ip . CASE_NAME; $json["code_url"] = $root; $json["update_url"] = $update; } else { $json["code_url"] = CASE_NAME; $json["update_url"] = dirname(CASE_NAME); } echo(json_encode($json));
和开启Apache步骤一样, 把该PHP文件,保存到
/Library/WebServer/Documents目录下, 输入 http://192.168.2.13/egret.php , 如下图:
安装MySQL
如果不需要使用MySQL请忽略此条。使用Homebrew安装MySQL
使用Homebrew安装相关软件是很方便的。当然,使用此功能,你需要安装Homebrew,安装方法是:在终端运行命令:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"[/code]
安装Mysql,在终端运行:brew install mysql,brew程序将自动安装mysql的依赖库openssl,然后安装mysql。
启动MySQL
根据上面安装结束的提示,启动MySQL,在终端运行:mysql.server start。启动成功后使用:mysql -uroot即可连接到MySQL数据库。
相关文章推荐
- Mac上面搭建web服务器
- 【就是快】10分钟搭建一台web服务器!
- mac端如何快速搭建一个web服务器
- 在mac电脑上搭建web服务器
- Mac电脑下搭建Apache web服务器
- 在mac电脑上搭建web服务器
- Mac OS X上搭建Apache、PHP、MySQL的Web服务器
- 通过宽带路由器搭建WEB/FTP服务器
- Lighttpd+Squid+Apache搭建高效率Web服务器
- Lighttpd+Squid+Apache搭建高效率Web服务器[转]
- ginx + PHP搭建可承受3万以上并发连接数,胜过Apache 10倍的Web服务器
- 内网搭建web服务器
- 搭建Apache + Mongrel 最佳RoR Web服务器平台
- WEB服务器搭建之平台配置篇
- Nginx 0.7.x + PHP 5.2.6(FastCGI)搭建高性能web服务器
- Lighttpd+Squid+Apache搭建高效率Web服务器
- netbox搭建最小的web服务器
- 个人用户如何搭建一个全面的WEB服务器(中)
- Lighttpd+Squid+Apache搭建高效率Web服务器
- Lighttpd+Squid+Apache搭建高效率Web网络服务器