前言

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

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

修改端口文件

1
vim /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

重启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
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
sudo apt-get install php8.0-mysqli 

即:sudo apt-get install php8.0-(拓展名)

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

1
a2enmod php8.0

4. 待续。。。