Ubuntu下不使用宝塔面板建站
前言
恰逢国庆中秋双节放假,闲来无事,想着搞点什么玩玩;思来想去,还是写个博客吧!
由于之前建站都是使用的宝塔或者直接docker部署,感觉没什么进步;就想着不使用宝塔来建个站,虽然不好管理,但学习嘛,不怕困难。
准备
- 服务器
- 域名(非必须)
- 爱折腾的心
过程
Apache
更新源
1 | sudo apt update //先更新一下源再安装,否则有可能安装不成功 |
安装
1 | sudo apt install apache2 |
查看apache运行状态
1 | sudo systemctl status apache2 |
开机自启Apache
1 | sudo systemctl enable apache2 |
修改配置文件
1 | vi /etc/apache2/apache2.conf //不会使用vi编辑器的可百度下,也不难 |
1 | <Directory /var/www> //这里是自己的网站目录 |
修改端口文件
1 | vi /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 //这里必须为 -R,不可为 -r |
重启Apache
1 | sudo systemctl restart apache2 |
启动Apache
1 | sudo systemctl start apache2 |
停止Apache
1 | sudo systemctl restart apache2 |
注:安装完毕apache并运行后如果访问不了网站,可能是因为端口未开放,开放端口即可;apache监听了80(http)与443(https)端口,需要开放这两个,此外如果你上面更改了端口号,也需将你更改过的端口开放;具体方法见下
防火墙 - 端口
打开防火墙端口
1 | sudo ufw allow 8080/tcp |
批量开放端口
1 | sudo ufw allow 20:21/tcp |
关闭端口
1 | sudo ufw delete allow 8080 |
查看开放端口
1 | sudo ufw status |
关闭/启用所有防火墙
1 | sudo ufw disable/enable |
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 |
安装完成后在Apache中启用php8.0
1 | a2enmod php8.0 |
ftp服务器
安装
1 | sudo apt update |
配置 vsftpd – 具体百度
要注意一点除了百度上设置的外,还要在 vi /etc/vsftpd/vsftpd.conf
中添加 allow_writeable_chroot=YES
(读写权限),否则连接不上;至少我的情况是这样。
启动
1 | sudo systemctl start vsftpd |
停止
1 | sudo systemctl stop vsftpd |
重启
1 | sudo systemctl restart vsftpd |
开机自启
1 | sudo systemctl enable vsftpd |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 龙猫知识库!