前言

恰逢国庆中秋双节放假,闲来无事,想着搞点什么玩玩;思来想去,还是写个博客吧!

由于之前建站都是使用的宝塔或者直接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
2
3
4
5
<Directory /var/www>                  //这里是自己的网站目录
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

修改端口文件

1
vi /etc/apache2/ports.conf

其中 Listen 80 改为你想要的端口,如8080

绑定文件夹位置对应端口

1
vi /etc/apache2/sites-available/000-default.conf
1
2
3
4
5
6
<VirtualHost *:8080>                    //这里是你上面设置的端口号
ServerAdmin webmaster@localhost
DocumentRoot /var/www //这里是你上面设置的目录
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

修改网站文件夹权限 – 给读写权限

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
2
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

PHP

安装php8.0

1
sudo apt-get install php8.0

安装时可能会报错,如下

1
2
E: Unable to locate package php8.0
E: Couldn't find any package by glob 'php8.0'

依次执行以下命令

1
2
3
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php8.0

检查是否安装成功

1
php -v

安装php拓展

1
2
sudo apt-get install php8.0-mysqli 
//即:sudo apt-get install php8.0-(拓展名)

安装完成后在Apache中启用php8.0

1
a2enmod php8.0

ftp服务器

安装

1
2
sudo apt update
sudo apt install vsftpd

配置 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
—— END ——