程序猿Jefsky

代码不一定每天都能写好,但人生每一天都要活好

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

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

不玩了,进入正题 搭建LAMP(Ubuntu+Apache+Mysql+php)

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

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


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

操作系统选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账户不能登录]

https://www.jefsky.com/index.php/archives/9/ 


  • 一切准备就绪之后,就可以上传我们的博客系统了,这里就以typecho为例。 

typecho官网 http://typecho.org/ 下载好之后我们把安装包解压并用filezilla上传到网站根目录,然后访问你的域名就可以进行网站的安装啦。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

0:00