下面以 Ubuntu + Apache2 为例,给你一个从零开始建站的完整流程(适合新手)。
sudo apt update
sudo apt install apache2 -y
安装完成后,启动并设置开机自启:
sudo systemctl start apache2
sudo systemctl enable apache2
测试是否成功:
http://服务器IP默认网站根目录:
/var/www/html
默认首页文件:
/var/www/html/index.html
你可以直接修改这个文件:
sudo nano /var/www/html/index.html
sudo mkdir -p /var/www/my site
sudo chown -R $USER:$USER /var/www/mysite
把
mysite换成你的网站名
nano /var/www/mysite/index.html
内容示例:
<!DOCTYPE html>
<html>
<head>
<title>我的网站</title>
</head>
<body>
<h1>Hello Apache!</h1>
</body>
</html>
sudo nano /etc/apache2/sites-available/mysite.conf
内容示例:
<VirtualHost *:80>
ServerName mysite.com
DocumentRoot /var/www/mysite
<Directory /var/www/mysite>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/mysite_error.log
CustomLog ${APACHE_LOG_DIR}/mysite_access.log combined
</VirtualHost>
sudo a2ensite mysite.conf
sudo a2dissite 000-default.conf # 关闭默认站点(可选)
sudo apache2ctl configtest
sudo systemctl reload apache2
如果你没有域名,可以修改本地 hosts 文件:
Windows:
C:\Windows\System32\drivers\etc\hosts
Linux / macOS:
sudo nano /etc/hosts
添加:
服务器IP mysite.com
然后浏览器访问:
http://mysite.com
sudo a2enmod rewrite
sudo systemctl restart apache2
sudo apt install php libapache2-mod-php -y
测试:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/mysite/info.php
访问:http://IP/info.php
如果启用了 UFW:
sudo ufw allow 80
sudo ufw allow 443
如果你愿意,可以告诉我:
我可以给你更针对性的配置方案。