这两天公司要求我搭建一个服务器,外包项目已经写好了后台和客户端,之前用的是一个模拟环境UsbWebServer,但是不可能以后apk正式上线了还用他,所以我就负责来搭建这样一个服务器平台。我之前没有网站开发经验,更不用说搭建什么服务器了,不过,也不用紧张,慢慢来嘛。就这样我就上网搜索资料,开始下载Apache、php、mysql,网上还看了别人的教程。前前后后下载了很多版本,在配置的过程中都会遇到很多问题,我想这也是那些比较“傻瓜”式的服务器搭建软件的产生的原因,就是Apache服务器的配置,有点麻烦!经过1天多点的时间,我还是摸索出来了,最后我选择的版本是Apache2.2.25 + php5.2.17 + mysql5.1.62 。
首先,推荐一个连接 http://www.dedecms.com/knowledge/servers/apache-iis/2009/1014/1074.html 这篇文章写的还不错,主要介绍了Apache 、php、mysql的安装和简单的配置。
我觉得,在开始配置Apache+php+mysql服务器之前,首先要了解他们的兼容性,因为不同的版本他们之间的衔接度是不一样的。就拿Apahce和php来说,Apache2.2.x的版本,需要php目录下php5apache2_2.dll这个文件,而Apache2.0.x的版本需要php目录下有php5apache2.dll文件,所以说,在下载这两个套件的时候一定要配合好。
另外,还有种说法,如果下载的Apache是openssld的,那么只能下载是thread safe版本的php,同理not openssl配not thread safe ,这是在网上看到的。并且,用于搭建服务器的php版本要 <= VC6 ,不能下VC9的,所有说在下载的时候就要注意一下。
然后,就是端口的问题,我装好了之后,本地是可以访问的。但是在局域网的其他主机不能访问,这个问题困扰了我很多时间,各种办法,各种查资料,重搭建服务器都搞了好几次,结果,是我没有搞清楚端口的概念,在php.ini里Listen的是80端口,我在主机上是可以通过“127.0.0.1”这样来访问的,不需要端口号,我就以为是8080,所有我在其他机器上是用“IP:8080”,所有搞了半天都没有访问成功,误以为是端口和防火墙的问题,是自己端口写错了,正确的写法“IP:80”,这下对端口的可以说是理解了! 好,然后就是将别人已经开发好的PHP网站部署在服务器上,这里主要是修改数据库的密码。好了之后,就差不多了。apk能正常访问服务器,后台也能操作数据。
也不是那么难,主要是不细心! 不过,还好。