个人网站搭建超详细图文教程
![](/skin/images/mar_09.png)
![](/skin/images/mar_10.png)
![](/skin/images/mar_07.png)
![](/skin/images/mar_08.png)
准备工作
要搭建一台自己的个人网站,要首先要做好如下的准备。
服务器域名SSH客户端连接工具购买服务器购买服务器,国内的云产品比较多比如,阿里云、腾讯云、华为云等。根据自己对服务性能的要求挑选自己满意的云服务器就行了。
购买完了服务器之后,需要注意安装系统的时候选择centos7。安装centos8的话可能会在后面安装MySQL服务器的时候报错,为了不必要的麻烦建议开始就选择好。
2. 准备域名
这里选择在阿里云上面购买域名,可以构思一个比较简单且让人印象深刻的域名,开动你的智慧。
3. 准备SSH客户端连接工具
SSH连接工具有很多,可以在网上自行下载。推荐大家使用XShell。下载官网地址放在下面
部署LNMP
完成了准备工作现在就开始登录服务器进行实际操作了。在部署LNMP之前有必要了解一下什么LNMP。
LNMP简介
LNMP 是 Linux、Nginx、MySQL 和 PHP 的缩写,是一种常用的开源软件架构,用于搭建动态网站和 Web 应用。
LNMP 架构由四个组件组成:
Linux:是一种常用的操作系统,用于运行服务器端应用。Nginx:是一种高性能的 Web 服务器,用于处理网站的流量和请求。MySQL:是一种常用的关系型数据库管理系统,用于存储网站的数据。PHP:是一种常用的服务器端脚本语言,用于编写动态网站和 Web 应用。LNMP 架构常用于搭建动态网站,因为它能够提供良好的性能和可扩展性。此外,LNMP 架构还具有良好的跨平台性,可以在不同的服务器环境下使用。
安装包下载下载最新的LNMP安装脚本(最新版本见 LNMP下载官网)以1.9版本为例
下载LNMP的安装脚本,执行如下的命令。
指令详解:
wget: 一种用于从网络下载文件的工具。http://soft.vpser.net/lnmp/lnmp1.9.tar.gz: 要下载的文件的 URL。-c: 表示如果文件已经被下载一部分,则应该继续下载。-O lnmp1.9.tar.gz: 表示下载的文件应该保存到 "lnmp1.9.tar.gz" 文件中。![](https://pic1.zhimg.com/80/v2-96f92677e462855b36cabf9ea190e2f4_720w.webp)
指令详解
tar zxf lnmp1.9.tar.gz: 使用 tar 工具解压 "lnmp1.9.tar.gz" 文件。"z" 表示使用 gzip 压缩,"x" 表示解压,"f" 表示指定输入文件。cd lnmp1.9: 进入解压后的目录。&&: 表示前面的命令成功执行后才执行后面的命令。./install.sh: 运行当前目录下的 "install.sh" 脚本。2. MySQL数据库安装配置
执行安装脚本后,选择数据的版本。如果没有特殊需求之间按回车采用默认版本就行了。![](https://pic3.zhimg.com/80/v2-b3bb9c07de642273d23cb3a8b4e28546_720w.webp)
![](https://pic2.zhimg.com/80/v2-f9b90e8dafe0837b9a642ae95a9fe741_720w.webp)
如果你用xshell工具登录服务器,再输入错误需要删除的时候可以按住ctrl,然后再按删除键。
启用MySQL InnoDB,InnoDB默认开启直输入y回车进入下一步。![](https://pic4.zhimg.com/80/v2-8b064b2b6baf9d15d589aa03e219ce5b_720w.webp)
如果确认不需要InnoDB引擎可以输入n,但是建议开启。(MySQL 5.7+版本无法关闭InnoDB)
3. PHP安装配置
选择PHP的安装版本,建议使用PHP 7以上的版本。个人习惯一般安装最新版的上一个版本。![](https://pic1.zhimg.com/80/v2-14d61ccfbf5c3ed987a65fe5eec99f74_720w.webp)
![](https://pic3.zhimg.com/80/v2-d1a4c6124b7755fb29982ebe0fb56d22_720w.webp)
什么情况下开启内存优化?
如果你的服务器内存较少,或者你的应用对内存使用量要求较高,那么开启内存优化可能会有所帮助。内存优化通常能够帮助 PHP 应用更有效地利用服务器内存,从而提高性能。
但是,内存优化也有一些缺点。首先,它会使 PHP 应用的内存使用量增加,这可能会导致服务器内存不足的问题。其次,内存优化会使 PHP 应用的启动时间变慢,因为 PHP 进程需要额外的时间来分配和初始化内存。
因此,是否开启内存优化取决于你的服务器配置和应用需求。如果你的服务器内存充足,且你的应用对内存使用量要求不高,那么不开启内存优化可能会更好。但是,如果你的服务器内存较少,或者你的应用对内存使用量要求较高,那么开启内存优化可能会有所帮助。
Jemalloc或TCmalloc的简介:
Jemalloc 是一种用于多线程应用的内存分配器,它能够有效地管理内存,减少内存碎片,并提高内存使用效率。Jemalloc 还具有良好的性能和可扩展性,因此常用于高性能服务器应用。TCmalloc 是 Google 开发的一种内存分配器,它在多线程环境下也能够表现出良好的性能。TCmalloc 还具有较快的内存分配速度,并且能够有效地管理小块内存。TCmalloc 也常用于高性能服务器应用。这两种内存分配工具差别 不大,如果确定开启内存优化功能那么两个随便选择哪个都可以。
输入完成后,按任意键开始安装。LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin等软件及相关的组件。
![](https://pic1.zhimg.com/80/v2-c2a745c28f23a71c8b186c6804822da8_720w.webp)
![](https://pic2.zhimg.com/80/v2-5e6ff5bfeac3bccb6834cdeb20e93d19_720w.webp)
4. 配置Nginx
查看Nginx的配置文件图中标明的root /home/wwwroot/default; 代表安装的Nginx会将网站的/home/wwwroot/default设置为根目录,可以根据实际情况修改。
![](https://pic1.zhimg.com/80/v2-b98d681f5688e0bffa22d03d5873e784_720w.webp)
浏览器打开页面地址:http://服务器的ip地址 ,访问到下面的页面。
![](https://pic2.zhimg.com/80/v2-7912598ff565bb336dbe27e4a2dc8f11_720w.webp)
如果访问不了,可能时服务器的安全组没有开放80端口
安装WordPress
认识WordPress
WordPress是一个开源的内容管理系统(CMS),可用于创建和管理网站。它由PHP语言编写,支持MySQL数据库,并具有强大的插件和主题系统,可以轻松定制网站的外观和功能。
WordPress通常用于创建博客、新闻网站、电子商务网站、社交网络等类型的网站。它的用户界面非常友好,非常适合对网站内容进行管理的用户。部署完成了LNMP,就为WordPress提供了基本的运行环境,下面将介绍如何安装WordPress。
下载WordPress安装包并解压到/home/wwwroot目录中找到图中所示的配置修改为如下的目录。
![](https://pic2.zhimg.com/80/v2-aef530d76fd41a2e820bfcbf4bce29d1_720w.webp)
检查Nginx配置正确性
![](https://pic3.zhimg.com/80/v2-acfc3d48cb17414c707f1c5d0d1ec60a_720w.webp)
重启nginx服务
修改WordPress目录权限
![](https://pic1.zhimg.com/80/v2-f49c62fbb07eecd5f9252d09beca62cc_720w.webp)
![](https://pic1.zhimg.com/80/v2-f95cc680ea6ae1c7c8971c7781a5a11c_720w.webp)
![](https://pic3.zhimg.com/80/v2-a4d70f0347e9af368af94fcdc7f973d2_720w.webp)
![](https://pic2.zhimg.com/80/v2-f2f3cdf93f77d909246dcbd554328171_720w.webp)
![](https://pic2.zhimg.com/80/v2-fcd1abcf73a35434cfc1bcde230a71d9_720w.webp)
![](https://pic4.zhimg.com/80/v2-47f6f9eea2a522ad5ada6af39e79d89b_720w.webp)
![](https://pic4.zhimg.com/80/v2-f65421b9d244e11714f877cff60dcdb3_720w.webp)
到这里就完成了个人网站的搭建工作。后面会再出一篇文章介绍域名如何为我们的个人网站添加域名,加速网站的访问响应速度,美化网站以及一些常用的wordpress实用插件。