Ubuntu下不使用各类面板建站
前言
恰逢国庆中秋双节放假,闲来无事,想着搞点什么玩玩;思来想去,还是写个博客吧!
由于之前建站都是使用的宝塔或者直接docker部署,感觉对于Linux指令的掌握没什么进步;就想着不使用面板来建个站,虽然不便管理,但学习嘛,不怕困难。
准备
- 服务器及域名
- 爱折腾的心
过程
1. Apache
更新源
1 | sudo apt update |
安装
1 | sudo apt install apache2 |
查看apache运行状态
1 | sudo systemctl status apache2 |
开机自启Apache
1 | sudo systemctl enable apache2 |
修改配置文件
1 | vim /etc/apache2/apache2.conf |
1 | <Directory /var/www> # 这里是自己的网站目录 |
修改端口文件
1 | vim /etc/apache2/ports.conf |
其中 Listen 80
改为你想要的端口,如8080等
绑定文件夹位置对应端口
1 | vi /etc/apache2/sites-available/000-default.conf |
1 | <VirtualHost *:8080> # 这里是你上面设置的端口号 |
修改网站文件夹权限 – 给读写权限
1 | sudo chmod 775 -R /var/www |
重启Apache
1 | sudo systemctl restart apache2 |
启动Apache
1 | sudo systemctl start apache2 |
停止Apache
1 | sudo systemctl restart apache2 |
注:安装完毕apache并运行后如果访问不了网站,可能是因为端口未开放,开放端口即可;apache监听了80(http)与443(https)端口,需要开放这两个,此外如果你上面更改了端口号,也需将你更改过的端口开放;具体方法见下
2. 端口
打开防火墙端口
1 | sudo ufw allow 8080/tcp |
即:sudo ufw allow [端口号]/[协议]
批量开放端口
1 | sudo ufw allow 20:21/tcp |
关闭端口
1 | sudo ufw delete allow 8080 |
查看开放端口
1 | sudo ufw status |
关闭/启用所有防火墙
1 | sudo ufw disable/enable |
此外,还需要到你的主机提供平台,找到”安全组”,将端口放开,否则也访问不了网站
3. PHP
安装php8.0
1 | sudo apt-get install php8.0 |
若报如下错误
1 | E: Unable to locate package php8.0 |
可依次执行以下命令
1 | sudo add-apt-repository ppa:ondrej/php |
检查是否安装成功
1 | php -v |
安装php拓展
1 | sudo apt-get install php8.0-mysqli |
即:sudo apt-get install php8.0-(拓展名)
安装完成后在Apache中启用php8.0
1 | a2enmod php8.0 |
4. 待续。。。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 龙猫知识库!