《LEMP》PHP 网站的运行环境

LEMP 指的是用  PHP 语言编写的网站应用的运行环境。L 表示 Linux,是一种服务器操作系统。E 表示 Nginx, 是一种 Web 服务器,简称 E,是因为它的读音是 Engine X。M 表示 MySQL 或 MariaDB,是一款数据库管理系统。P 表示 PHP,这里指的是 PHP 语言的解释器。

Linux

Linux 是一种操作系统,因为它更安全,更可靠,所以你的网站要运行在安装了 Linux 操作系统的服务器上。它有很多发行版,你可以随便选择一个,比如 CentOS 或 Ubuntu。我们有本手册介绍了 CentOS 这种 Linux 操作系统。宁皓网的服务器用的就是 CentOS 这种操作系统。

Nginx

Nginx 是一种 Web 服务器,你在服务器上安装了这种 Web 服务器软件以后,你的服务器就可以对外提供 Web 服务了。也就是用户可以访问你的服务器,去请求一些资源。如果是静态资源,比如图像,css,js 文件,Nginx 会直接返回给用户,如果用户请求的是 PHP,Nginx 会把请求交给 PHP 处理,处理之后的结果会再交给 Nginx,然后 Nginx 会把最终的结果交给当初发出请求的用户。

MySQL / MariaDB

MySQL 是一种数据库管理系统,它有个社区版叫 MariaDB,你可以任意选择其中的一个。网站上的很多内容要存储在数据库里,比如用户资料,文章,评论等等。程序语言(比如:PHP)通过接口可以把数据放到数据库系统里,也可以从数据库系统里提取数据。

PHP

PHP 在这里指的是 PHP  语言的解释器。在用 PHP 语言写的网站的运行环境里,只有 PHP 解释器懂 PHP 语言。所以 Nginx 遇到对 PHP 文件的请求,就会把请求交给 PHP 解释器。这个解释器与 Nginx 之间需要一个中间人相互沟通,这个中间人叫 PHP-FPM。

在线阅读

https://lemp.ninghao.net/

《CentOS》一种 Linux 服务器操作系统

你的网站最终是要运行在安装了 Linux 操作系统的服务器上,所以如果你打算运营一个网站,一定要了解一下 Linux 操作系统。Linux 的种类有挺多,这些不同类型的 Linux 被称为是 Linux 的发行版,其中 CentOS 就是一种常用的 Linux 服务器操作系统。

作为开发者与网站运营者,理解与掌握 Linux 操作系统是必备技能。我们可以先从 CentOS 开始,不同类型的 Linux 的操作会存在不同,但大部分东西也都是通用的。所以学会了其中的一种 Linux,再去使用其它类型的 Linux 也会很容易了。因为原理是一样的,只不是使用的工具的名字与方法可能会存在差异。

在线阅读

https://centos.ninghao.net/

《Vagrant》管理虚拟机,后端开发必备

你的网站最终要在 Linux 操作系统的服务器上运行,所以学习后端开发之前,你得先去了解一下这种操作系统。学习 Linux 的最好方法就是在本地创建一台 Linux 系统的虚拟机,然后在上面做些练习。Vagrant 是一个非常好的管理在本地创建的虚拟机的工具,用它你只需要几行命令就能创建各种不同类型的 Linux 虚拟机。

跟着《Vagrant》这本书里的操作你能学会使用这个工具去创建与管理虚拟机。这就是这本书的主要目的,后面会有一本专门介绍 Linux 操作系统的书。在学习 Linux 系统之前,你得先有个学习环境,也就是在本地你能创建,管理与配置一台需要的 Linux 机器。

注意 Vagrant它本身并不是虚拟机软件,它只是一个管理虚拟机的工具,有点像是它提供了一套管理虚拟机的界面或者叫方法。Vagrant 可以管理用 Virtualbox 创建的虚拟机,也可以管理用 VMware 创建的虚拟机。Vagrant 是个命令行工具,几乎所有操作你都要在命令行界面下完成,所以你需要先熟悉一下《CLI》。Vagrantfile 这个是虚拟机的配置文件,在上面你可以描述虚拟机的一些特性,比如 IP 地址,共享目录等等。

在线阅读

https://vagrant.ninghao.net

《Git》版本控制,必备技能

Git 可以保存你每次对项目做的修改,给你一个清晰的开发历史记录。它可以让你以后去检查之前在任意时间点对项目做的修改,给你恢复,重做的机会。有了 Git 大家可以一起协作开发一个项目,有几种流程方法,在 《Git》里都介绍到了。

你已经想成为一名开发者了,不管是以后的日常工作,还是以开发者身份去应聘面试,会用 Git 都是非常加分的。即使你是一名开发爱好者,我也推荐了解一下 Git 。它是为项目做版本控制,一起协作开发的必备工具。

能把 Git 用在自己的开发流程里,你不需要读完一本 500 页的书。这本《Git》完全可以让你起步,它不是一本详细的操作手册,而是一本能练习的书。有些东西只有动手实际做一下,才能理解它到底是什么,我的一点经验不断地验证了这一点。

学会了 Git,我们可以一起做点东西。比如我们可以一起写这本书,这本书也可以作为一个一起开发的项目,你可以为书提交自己写的章节,可以修复书中的错误。

在线阅读

https://git.ninghao.net/

前置阅读

  1. CLI》熟悉命令行界面
  2. Workflow》准备开发前期的几样工具

《工作流》一开始你要准备的工具

工作流》里介绍了成为一名开始者,一开始你要知道的工具。之前我们已经介绍了《CLI》,现在你应该熟悉了在命令行界面下工具。现在你可以跟着《工作流》,去在电脑上准备一些工具。以后你还会遇到很多工具,不过要等到真正用到的时候再去准备与了解他们。先带上这些必备工具,就可以出发了,只有轻装上阵,你才可能走的更远。

《CLI》开发者的第一本任务手册

CLI》是宁皓网的一本蓝皮儿书,因为它的封面是蓝色的 :)还没校对,忍不住先发给大家看看。大家可以 fork 到自己的 Github 仓库里,然后帮着改改错别字儿。不熟悉这个流程,可以参考 Atlassian 的 Git Workflow,我应该也再去写一本 Git 流程手册。

熟悉在命令行界面下工作,可以作为你成为一名开发者要做的第一个任务。在命令行界面下完成一些简单的日常工作,比如进入到某个目录的下面,查看目录里的东西,在目录里创建新的目录,文件,重命名文件或目录,移动文件的位置,编辑文件里的内容。

这些任务在图形界面下操作就是点点鼠标的事儿。在命令行界面下,你需要了解内容的路径,绝对路径与相对路径的区别,使用什么样的命令,要用到哪些参数,怎么获得帮助等等。

或许一开始你会觉得这一切毫无意义,不过我向你保证,越往后你会越觉得自己当初的想法是错的。既然已经决定要当一名开发者,不管您智商有多高,在学习的时候尽量把自己先当成小白。有个人为你提供了一个学习的路线,如果你觉得这人还算靠谱,那就跟着试一下。

在线阅读:《CLI

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点