浅谈网站搭建的疑难点

鼠鼠搭建网站的时候发现,自己把云服务器远程连到终端了以后,在命令行输入的时候一脸懵逼。

我用的是linux系统框架下面的wordpress框架,属于入门级别的轻量服务器。在云服务器购买后厂家会自动安装wordpress框架,无需手动安装。

第一个难点,鼠鼠用自己的公网ip访问了自己的网站,发现出来了自己的wordpress网站框架,但是鼠鼠一直认为公网ip指向的是终端的根目录。

经过查阅,发现是nginx WEB服务器在搞鬼,在/www/server/nginx/conf/nginx.conf 目录下面,鼠鼠发现了原来公网ip的80端口被设置成了指向wordpress的文件目录,这就是为什么访问公网ip不是到根目录的原因。

当然你也可以在终端目录下轻松的查到公网ip的任何端口

第二个难点,鼠鼠想要编辑自己的博客内容,但是发现在杂乱的文件夹当中,找不到鼠鼠的网站目录,被一堆配置信息淹没,奄奄一息了。找了非常久,发现就在/www/wwwroot这个文件夹下面。

这里鼠鼠推荐大家先找到自己的WEB服务器,然后根据这个WEB服务器再来看自己的80端口、443端口指向了哪里,要不然真的是有苦难言,狗急跳墙了。

第三个难点,鼠鼠现在已经实现了在网站上面部署了wordpress的镜像,但是鼠鼠想搞明白,怎么部署的?

1. Web服务器

一般使用apache、nginx。将用户的输入传送给服务器,或者返回给浏览器一些图片等信息。负责接收访问请求,转发给 PHP 处理或直接返回静态资源。

2.PHP 运行环境

WordPress 是用 PHP 写的,需要 PHP 解析和执行代码。

PHP 扩展、PHP本体

其实就是相当于,我们用一个语言进行开发,然后配置了这个语言所需要的环境。

  1. 数据库

WordPress 用数据库存储网站内容、用户数据等。

常用:MySQLMariaDB

4.PHP与Web服务器连接的方式

常见的是 PHP-FPM 、 Apache 的 mod_php。

其实我感觉就是一个比较富有有很多辆车,每次可以运走很多货物。另一个比较穷,只有一辆车,每次只能运走少量货物,导致效率较低,资源占用大。

传统 PHP 模式PHP-FPM 模式
Apache 使用 mod_php 模块,PHP 作为 Apache 的模块直接运行Nginx 不支持内嵌 PHP,必须通过 FastCGI 协议调用 PHP-FPM 服务
每个请求 Apache 会启动一个 PHP 解释器或线程PHP-FPM 预先启动多个 PHP 工作进程,Web 服务器转发请求到这些进程处理
效率较低,资源占用大高效进程池管理,支持动态进程数调节,性能更好,更稳定

5.WordPress程序代码

这个毋庸置疑吧()

6.操作系统和中间件

以上大概就是部署网站的 时候小白需要搞懂的东西了,有什么其他的疑问可以留言,我会详细阅读。