网站开发系列1——服务器环境搭建,网站开发搭建_PHP教程

php中文网
发布: 2016-07-12 09:03:22
原创
1067人浏览过

网站开发系列1——服务器环境搭建,网站开发搭建

  首先,这系列的文章的受众是刚毕业想做网站开发,或者其他开发岗位想了解网站开发的入门教程,默认读者有计算机相关专业基础,会跳过很多基础,细节的原理自己百度或者之后我再补充,编程语言自身特征不会涉及很多。

  额,还是简单自我介绍一下,我,华南农业大学软件工程专业毕业的理工男,2012年-2014年在广州一家叫凯兰高的创业公司工作两年多,主要是负责Nodejs服务器开发和技术团队管理,2014年8月自己尝试创业3个月以失败告终,2014年12月在南方周末新媒体担当了大半年的前端开发,开始接触php开发,2015年8月份离职至今,在一家传统行业b2b创业公司担任技术总监,资历尚浅,也不可能对所有编程语言和软件都了如指掌,理解透彻,讲得不对的地方还请大家指出。

学习目标:

学习过程

  • 首先从目标讲起,我们的目标是创建一个网站,一个别人可以通过网址(URL)访问的网站,所以网站必须运行在一台服务器上,为访问的用户提供服务,那么提供这个服务的机器也叫做web服务器。怎么理解服务器呢?相对于另一个名词PC(个人电脑),通俗一点理解,服务器就是一台强大的电脑用来提供一些服务而已,而运行在这台物理机器上的软件,根据提供的服务不一样,我们也分为web服务器,数据库服务器,邮件服务器,缓存服务器,代理服务器等等,而这时候web服务器的叫法也指nginx,apache这类型的软件。

立即学习PHP免费学习笔记(深入)”;

  • web服务器,也就是网站服务器,顾名思义是提供网站访问服务的,那么有哪些可以担当web服务器功能的软件呢?学习JAVA的时候,我们要安装tomcat,学习.NET的时候,我们要安装iis,学习PHP的时候,我们要安装apache或者nginx,对了,tomcatiisapache或者nginx就是我们所说的web服务器之一。那么,他们作为web服务器,到底提供什么功能呢?

tomcat

 

iis

 

 

apache

 

 

网站开发系列1——服务器环境搭建,网站开发搭建_PHP教程nginx

网站开发系列1——服务器环境搭建,网站开发搭建_PHP教程为了说明web服务器的作用,我们还是先选择其中一种编程语言,配置好运行环境,能够访问并返回数据,再来谈web服务器起到的作用。在这里,我选择典型的lamp网站技术组合来说明,同时举一反三说明其他类型的web服务器。

   首先,最简单的hello world网站其实并不需要mysql数据库,所以从最简单的开始配置,windows下的可以直接使用wamp(http://www.wampserver.com/)集成,为了这个教程,花了666个大洋买了阿里云的linux服务器,cenos7.0 64位

  1. 下载apache,http://httpd.apache.org/,可以下载2.4.18版本的,安装流程详细可参考附件:

apache安装完毕之后,默认是安装在/usr/local/apache2,所以为了能够全局启动,创建了httpd的硬链接,ln /usr/local/apache2/bin/httpd /usr/local/bin/。

  2. 编程语言是php,先从http://php.net/下载php,最新版本是7.0.0,不过这里以5.6.16为例,windows有线程安全和非线程安全版本的,暂时下载线程安全版本的,具体的区别暂不做说明。

安装php完毕之后,启动php-fpm,暂时使用默认配置,使用TCP连接9000端口,详细可参考附件。

  3. 然后我希望访问本机地址localhost或者127.0.0.1时,网页返回hello world字符串显示到浏览器,所以编写一个文件命名为index.php

vim /var/www/test/index.php(目录不存在需要先创建)

<span>1</span> <?<span>php</span>
2 <span>echo</span> "hello world";
登录后复制

 

  • 好,到了这一步,怎样把这三者联系起来,实现网页的访问呢?

xxx.xxx.xxx.xxx - - [16/Dec/2015:15:57:51 +0800] "GET / HTTP/1.1" 200 26 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36"

  4. 输出的内容是我们写的php文件代码,而不是执行结果,为什么呢?因为php是脚本语言,是需要之前安装的php解释执行输出结果的,所以,下一步就是在apache的配置中,加入php,apache运行php的模式不止一种,这里使用fastcgi模式,以后再说明其他模式的做法和原理。去掉以下两个模块的注释,添加上模块的配置,重启apache服务器。

  LoadModule proxy_module modules/mod_proxy.so

  LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so


  ProxyPass "/" "fcgi://127.0.0.1:9000/var/www/test/index.php" enablereuse=on

总结:

      当然,整个配置流程还是很多小问题要解决的,在解决这些问题的同时,也算是逼着我自己学习提高吧,有问题留下评论,我尽量解答。不过下一期,我将会做一个大逆转,1. 我将使用Nginx作为反向代理服务器,取代apache的位置,采用LNMP架构;2. 我将配置Laravel这个PHP框架,并可以访问Laravel的hello world首页,Larevel也是网站开发使用的框架,而不会从零开始搭建一个网站。

附件:LAMP环境搭建

 

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1081087.htmlTechArticle网站开发系列1——服务器环境搭建,网站开发搭建 首先,这系列的文章的受众是刚毕业想做网站开发,或者其他开发岗位想了解网站开发...
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号