【LAMP】搭建Web网站过程中的记录【Ubuntu18.04+Apache2.4+PHP7.2+MySQL5.7】
全文使用的环境如题,主机使用的是腾讯云主机。
内容应该会是linux和apache这些所有部分都有一点,因为是遇见一个问题就记录一个。
配置LAMP环境
这部分可以参考这篇文章:https://www.cnblogs.com/xpwi/p/9818751.html
不同端口映射为不同网站
可以修改/etc/apache2/ports.conf和/etc/apache2/sites-enabled/000-default.conf来实现这一点,这两个文件本身有很详细的注释。或者也可以参考这篇文章:https://blog.csdn.net/weixin_39684284/article/details/78341918(文中使用的apache,和apache2的路径有些不同,但文件内容差不多)
【apache2的路径位置】
至少在我的设备上,apache2的配置文件位于/etc/apache2/下,如果没有的话,可以用find / -name "apache2"搜索试试。
或许会遇见的问题
1. apache2 -k start启动失败,报错信息:{APACHE_RUN_DIR}未定义
这应该是/etc/apache2/目录下的envvars文件没被找到,可以用source配置为环境变量(参考:https://blog.csdn.net/qq_36807551/article/details/82958882)
2. 尝试修改index.html或映射了其它端口相应的浏览器中看到的主页却没有变化
尝试清除浏览器缓存/换一个浏览器验证/重启服务器的apache服务(apache2 -k restart或apache2ctl restart)
建站本身就此结束,剩下的或许就是实现具体网站功能或者套模板的记录了
实现简易的文件上传
1.前端使用HTML的标签
2.后端使用PHP的超全局变量$_FILES,当然这样无法在同一次选择中上传多个文件。而且还要注意安全问题。
PHP添加扩展
虽然也可以用传统的方法:wget下载包-tar之类的指令解压缩-cd进解压得到的文件夹里-./configure-make-make install来手动编译,但php大概可以直接apt-get install php-extension(←扩展名)来直接安装扩展。
Linux服务器与本地Windows互传文件
使用PuTTY工具提供的pscp指令。
这主要用来把服务器当云存储器用,或者给服务器上的数据进行本地备份。
比如要从本地向服务器传送单个文件,就可以pscp [本地文件目录] [服务器用户@服务器ip:目标存储位置]
更多详细参数使用pcsp --help就好,非常清晰。
使用Git备份服务器数据
如果使用的服务器要搭载网站的话,应该定期做一次全面备份,防止意外发生。
对于那些没有什么敏感数据的轻量级网站,Git云备份是不错的选择。顺便说国内的码云感觉还不赖。
主要的几个步骤:
先在目标Git网站注册,建一个仓库/Repository,名字比如叫A;
在服务器本地建一个文件夹,名字也叫A。然后用git init初始化,再用git remote add [仓库地址]来链接。
同步的时候,先把要同步的文件拷贝到本地仓库的文件夹,再用git add [文件名]添加到本地仓库。接着可用git commit -m "[自定义的备注信息]" 来添加本次更新的说明。最后,用git push origin master再输入目标git网站的用户名密码就能推送到远程仓库的master分支中了。
其它就是Git的使用了,这里可以参考廖雪峰老师的介绍,或者码云自带的文档都可以。