建站坑

【如何从0一步步搭建自己的博客】

欢迎来到建站坑,这里是以我的角度,以这个博客搭建为背景的一个坑。

讲述一只程序猿如何一步一步的把这个坑填好的故事。

不玩了,进入正题

搭建LAMP(Ubuntu+Apache+Mysql+php)

如果你问我apache和nginx,我只能这样回答,根据我的见解,他们都是服务器软件,apache一般用于网站建设,nginx一般用于负载,我也只是略懂一二

背景:想在阿里云买了服务器,然后建一个个人博客(此教程也可以建立其他网站)

前往阿里云购买主机https://promotion.aliyun.com/ntms/act/qwbk.html?userCode=qpo37rrc|863055719| ,按照自己的需要去选择吧,地域在国内的话,就需要备案了,备案也很简单的。

(这里是默认你已经买好了域名并且已经实名认证)

操作系统选Ubuntu吧,别问我为什么不要windows。如果你已经有了服务器但不是当前系统,你可以去镜像市场那里更换。

本地安装FileZiila和PuTTY

FileZiila 用于上传和下载服务器文件

https://filezilla-project.org/download.php?type=client

(这里说个知识点:这里不需要建ftp服务器那些了,用sftp协议就好了,因为就是ssh)

PuTTY 是自由的跨平台

Telnet/SSH 客户端,同时在 Win32 和 Unix 系统下模拟 xterm 终端。

https://github.com/larryli/PuTTY/releases ;

一切都准备好之后就可以用PuTTY远程访问服务器配置环境了

这里有个知识点:

su: switch user 切换超级用户;

sudo: switch user and do 使用超级用户执行;

如果你已经是root超级用户登录了那就不需要用sudo,如果不是就需要了;

su与sudo的区别就是:

su是切换到超级用户root并且一直是root身份,除非你exit了;

sudo是用超级用户root身份来执行当前命令,你需要输入一次当前用户的密码来获取,执行完当前命令之后就不是root身份了;

使用sudo可以大大减少多人拥有root密码的风险;

更新一下服务器的目录

sudo apt-get update 

安装apache

sudo apt-get install apache2 

完成之后可以使用apache2 -v来查看是否安装好;

安装php(此处以php7为例)

sudo apt-get install php7.0

完成之后可以使用php -v来查看是否安装好;

安装php apache模块,让apache支持php

sudo apt-get install libapache2-mod-php 

安装mysql-server

sudo apt-get install mysql-server 

安装一些常用的php扩展

sudo apt-get install php7.2-curl php7.2-gd curl libcurl3 libcurl3-dev php7.2-mysql 

(你可以通过apt-cache search php7来查找相关的安装包)

至此LAMP环境已经搭建好了

为了更好的管理mysql,我们需要安装phpmyadmin

安装phpmyadmin

sudo apt install phpmyadmin 过程中会让你输入MySQL密码信息

sudo ln -s /usr/share/phpmyadmin/ /var/www/html/phpmyadmin 在站点根目录创建一个软连接 

访问你的域名/phpmyadmin

这里默认你已经知道怎样去解析域名

这里你可能会遇到[安装了phpmyadmin之后,root账户不能登录]