好的,我来为您详细说明如下步骤:
-
安装LAMP
- 更新软件源并安装必要的软件包:
sudo apt update sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql
- 测试LAMP安装是否成功:
- 访问 http://localhost 查看Apache默认页面
- 进入 /var/www/html 目录,创建 info.php 文件并添加
<?php phpinfo(); ?>
内容,然后访问 http://localhost/info.php 查看PHP信息
- 更新软件源并安装必要的软件包:
-
配置多域名站点
- 在 /etc/apache2/sites-available 目录下创建两个配置文件:
- blog.test.conf
<VirtualHost *:80> ServerName blog.test DocumentRoot /var/www/blog <Directory /var/www/blog> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost>
- www.test.conf
<VirtualHost *:80> ServerName www.test DocumentRoot /var/www/www <Directory /var/www/www> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost>
- blog.test.conf
- 创建对应的网站目录:
sudo mkdir -p /var/www/blog sudo mkdir -p /var/www/www
- 启用新的站点配置:
sudo a2ensite blog.test.conf sudo a2ensite www.test.conf sudo systemctl reload apache2
- 测试访问:
- 在本地 hosts 文件中添加
127.0.0.1 blog.test www.test
- 访问 http://blog.test 和 http://www.test
- 在本地 hosts 文件中添加
- 在 /etc/apache2/sites-available 目录下创建两个配置文件:
-
配置SSL
- 安装 certbot 并配置 Let's Encrypt SSL 证书:
sudo apt install certbot python3-certbot-apache sudo certbot --apache -d blog.test -d www.test
- 证书会自动配置在 Apache 配置文件中,并启用 HTTPS 访问。
- 测试访问:
- 安装 certbot 并配置 Let's Encrypt SSL 证书:
-
管理站点
- 使用 a2ensite 和 a2dissite 命令启用/禁用站点:
sudo a2dissite blog.test.conf sudo a2ensite www.test.conf sudo systemctl reload apache2
- 现在只有 www.test 站点可以访问,blog.test 已被禁用。
- 使用 a2ensite 和 a2dissite 命令启用/禁用站点: