引言
本篇文章是想总结下我的一些建站经验以及踩过的坑,这个是从上个月底备案成功到现在也有几个礼拜了,然而我一直没有什么太多的时间和太大的精力去完善它,本来是想用Django来做个简约版顺便提升自己的代码量,但中途花了一天时间规划了下方向以及数据表发现太烧时间了,然后找了wordpress替代,不过阿里云为了图方便用的一键安装,然后本篇是基于本机一步步LAMP安装。
LAMP概念
什么是LAMP?它是由Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了很高的兼容性,并且非常的稳定,从而形成了一个构建强大的Web应用程序平台的组合。与之对应的还有LNMP(Nginx/MySQL/PHP),LNMPA(Nginx/MySQL/PHP/Apache)等,下面就将一步步的进行部署。
Apache安装
Apache是一款Web服务器软件,有多种产品,可以支持SSL技术,支持多个虚拟主机。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。
Apache2安装步骤
下面我们就在终端里输入如下三句命令来安装:
sudo apt-get update # 更新软件源
sudo apt-get install -y apache2 # 安装apache2
sudo service apache2 start # 开启服务
这个文件很小,我记得只有几千k的样子,基本都是秒下,这里就没有截图记录了。完成后,我们有三种方式进行验证是否成功。
ifconfig # 显示当前网络设备的状态与位置
ifconfig | grep inet | awk '{ print $2 }' # 直接显示本机ip
第一种就是输入如上两句代码中的任意一个,找到本机的内网地址,第二种和第三种其实意思一样,在浏览器中输入localhost
或者是127.0.0.1
这个本机回送地址,跳转到如下页面:
如图就是表示已经安装成功,然后我们就可以去apache2安装的根目录看看有没有更新文件,按常理来讲会有一个index.html文件,默认位于 /var/www/html/
,当然我们也可以修改,原始路径如下:
bug1:执行 apt update 更新时报错
这个bug我是在后面遇到的,可以归结于软件源不稳或者说是我的IP不稳,然后就放在前面说明了,当时具体的错误如下图:
这里一定要看清楚是什么源更新失败,后面还会有另一种软件源问题。那么很明显,这个是官方的软件源无法导入,然后我就去搜了很多的解决方案,也试了很多种,大致列举一些我记得的可能的解决方案。
解决方案一:更换软件源
这是最容易想到的一种方式,也是最可能的原因之一,可以设想当时正好在更新?服务器短暂连接不上去?那么我们就换个源看看,找到源文件:
sudo vim /etc/apt/sources.list # 进入源文件
cp /etc/apt/sources.list /etc/apt/sources.list.bak # 备份软件源
源文件一般也是默认的地址,可能里面是source.list,我们可以直接找这个路径下的目录文件或者用vim一探究竟,输入第一句话后如果有源信息,退出vim将其拷贝一份,然后就可以进行编辑了,我们将清华源替换为中科大软件源:
deb http://mirrors.ustc.edu.cn/ubuntu/ precise-updates main restricted
deb-src http://mirrors.ustc.edu.cn/ubuntu/ precise-updates main restricted
deb http://mirrors.ustc.edu.cn/ubuntu/ precise universe
deb-src http://mirrors.ustc.edu.cn/ubuntu/ precise universe
deb http://mirrors.ustc.edu.cn/ubuntu/ precise-updates universe
deb-src http://mirrors.ustc.edu.cn/ubuntu/ precise-updates universe
deb http://mirrors.ustc