设为首页 收藏本站
查看: 1052|回复: 0

[经验分享] 基于AppServ的PHP开发环境配置

[复制链接]

尚未签到

发表于 2017-12-28 23:23:51 | 显示全部楼层 |阅读模式
  初识PHP,从配置环境开始。
  大多数PHP教程上开发环境的配置基本上都是Apache+Mysql+Php,三者缺一不可,当然,如果服务器是默认的微软的内置IIS服务器,也是可以的。花了好几个小时去配置,真心觉得看网上的教程就是在浪费时间,那些步骤要不过时要不就是各种雷同,从一处复制粘贴到另外一处,要不就是按照其步骤根本就找不到对应的内容,卸载重装了很多次,依然没有成功。几尽崩溃之际,无意间发现有网友介绍了一个PHP的集成环境(AppServ),身为菜鸟的我遇到了福音。
  何为AppServ?概括起来就是集成了Apache+PHP+Mysql的一个组合包, 所包含的软件有:Apache、Apache Monitor、PHP、MySQL、phpMyAdmin等。可以帮助初学者迅速地搭建底层的PHP开发环境。下面简要说明搭建步骤及我个人遇到的一些问题。
  1.下载该程序,选择您想要的版本,网址:https://appserv.en.softonic.com/
  2.安装,一路agree,next,直至finish.
  3.mysql的用户名和密码(自定义),端口号默认为80
  4.安装完毕后输入127.0.0.1进行测试,或者输入localhost,若显示如下页面,则安装配置成功
  步骤极其简单,但这是在一切均顺利的前提下完成的,实际过程中会出现很多情况,因此也会遇到一些问题,下面我重点谈下一些注意事项。
  1)第三步设置端口号的时候要防止端口号冲突的问题,若电脑上已经有了IIS服务器(IIS服务器的默认端口是80,tomcat的默认端口是8080),那么就造成了冲突,当然有可能您的IIS端口自定义过的,具体视情况而定。我安装的时候由于已经有了IIS服务器,所以把Apache的80端口改成了8080,结果还是没有成功,后来才发现,我电脑上的IIS的端口是8080。好吧^^
  2)如何知道端口是否被占用呢?借助Dos指令即可,具体操作是:win+R打开命令窗口,输入cmd,进入dos窗口,输入指令netstat -ano,回车,就可以看到该计算机上所有端口的使用情况。若显示不是外部指令,可能是路径的问题,没有进入到系统路径,解决方法是先输入指令cd C:\windows\system32,回车后再输入netstat -ano即可,显示出来的数据可以看到所有的端口以及使用该端口的进程ID。若想查看端口8080是否被占用,则输入指令netstat -ano|findstr 8080,回车后若有输出,则表示被占用,最后一列显示的是占用该都端口的进程ID,以PID为247608为例,表示ID为247608的进程占用了端口8080,再输入指令tasklist|findstr "247608",回车后就可以看到进程名。本例输出iisexpress.exe,正如我前文所说,IIS进程占用了8080端口,因此安装AppServ的时候要注意Apache的一些参数。当然通过PID去寻找端口,指令也是一样的,netstat -ano|findstr "PID"。
  3)在应用软件已安装并且出现端口冲突的情况下,也不需要卸载重装重新配置参数,可以直接手动修改端口号,具体做法是:找到Apache安装目录下的conf文件夹,用记事本打开httpd.conf文件,查找Listen,后面跟的数字就是端口号,手动改掉即可。
  4)改正过后,在浏览器中输入localhost:端口号,测试是否配置成功。若被阻止,可能Apache没有开启,在开始菜单,找到Apache start图标,启动一下就行了。若localhost:端口号访问不到的话,可以试一试输入127.0.0.1:端口号 这样的形式,因为localhost就是由127.0.0.1解析过来的,该地址是默认的本机地址,也叫回环地址。当然您也可以自定义,具体可以查看C:\windows\system32\drivers\etc\hosts文件,您可以看到127.0.0.1 localhost,有的下面可能会有一行::1 localhost,这是强制使用IPv6协议的结果,对此没去深究,也不是很了解。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-429166-1-1.html 上篇帖子: ASP.NET Web API Basic Identity 中的基本身份验证 下篇帖子: 通过ProGet搭建一个内部的Nuget服务器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表