最近在搞一个苹果的App, App 与服务端交互紧密,服务端用PHP 编写api 供客户端调用。本来只需要负责客户端Objc的编写,但是考虑到应该了解一下服务端的业务才能设计出优秀的api,所以想在本机mac上运行server端的代码看一看。在搭建环境的过程中遇到了一些问题,总结一下记录下来。
- mac系统为Mountain lion 10.8.2, 本身自带web服务器, 在10.8之前的系统可以通过系统设置->Sharing->WebSharing 打开,但是10.8系统将WebSharing的UI隐藏掉了。 一个解决方案是Terminal 里 输入sudo apachectl start开启 (sudo apachectl stop 关闭, sudo apachectl restart 重启) , 另一个解决方案是安装辅助程序 还原WebSharing UI。
- 在启动WebSharing的过程中,遇到一些问题。主要原因是配置httpd.conf文件出错,这个文件是web服务器启动的主配置文件,里面定了根目录,虚拟路径,权限,模块等配置。根目录应该指向工作目录。否则 忘记更改的话 可能会造成启动不起来的问题。 具体的排错方式就是查看logs文件夹下的error_log.根据log查找原因。
- web服务器启动起来,这只能host html, 无法解析php,因为主配置文件 httpd.conf里默认是不加载php模块的。需要打开httpd.conf 找到LoadModule php5_module modules/libphp5.so将前面的#去掉。 然后重启web服务
- 虽然配置完成后 感觉比较简单,但是在配置的过程中还是遇到了很多麻烦, 总体上解决办法就是查看log。根据log一步一步分析。