安装了个Opencart开源的电子商务建站系统,apache兼容性会比较好,所以来记录下安装和调试的一些步骤。
1.apache安装
apt install apache2
安装的apache目录结构如下
/etc/apache2
:存放apache的配置文件,包括apache2.conf, ports.conf, sites-available, sites-enabled, mods-available, mods-enabled等。
/var/www
:存放apache的网站文件,包括html, php, cgi等。
/var/log/apache2
:存放apache的日志文件,包括access.log, error.log等。
/usr/lib/apache2
:存放apache的模块文件,包括mpm, mod_ssl, mod_rewrite等。
/usr/sbin
:存放apache的可执行文件,包括apachectl, apache2等。
2.启用虚拟主机
启用虚拟主机的目的是要让Apache绑定域名,你需要在Apache的配置文件中设置虚拟主机(Virtual Host),指定域名和网站目录的对应关系。你可以按照以下步骤进行操作:
编辑Apache的默认虚拟主机配置文件
vim /etc/apache2/sites-available/000-default.conf
在文件中添加如下内容
<VirtualHost *:80>
ServerName desk.xker.com
DocumentRoot /var/www/html/desk
</VirtualHost>
<VirtualHost *:80>
ServerName tool.xker.com
DocumentRoot /var/www/html/tool
</VirtualHost>
这样就可以让desk.xker.com和tool.xker.com这两个域名分别指向/var/www/html/desk和/var/www/html/tool这两个网站目录。你可以根据你的实际情况修改域名和目录。
启用虚拟主机配置文件
a2ensite 000-default.conf
systemctl reload apache2 #重载Apache服务
a2dissite 000-default.conf #关闭虚拟主机
systemctl restart apache2 #重载Apache服务
3.apache调用PHP
PHP安装移步这里
https://530503.xyz/articles/2023/02/22/1677053850275.html#b3_solo_h1_6
要让apache调用PHP,你需要安装PHP和apache的PHP模块,然后在apache的配置文件中启用PHP模块。你可以按照以下步骤进行操作:
- 打开终端,输入
apt update
,回车,更新软件源。
- 输入
apt install php libapache2-mod-php
,回车,安装PHP和apache的PHP模块。
- 输入
a2enmod php8.2
,回车,启用PHP模块(根据你的PHP版本号修改)。
- 输入
systemctl restart apache2
,回车,重启apache。
如果你想要关闭PHP模块
你可以输入a2dismod php8.2
回车,然后输入systemctl restart apache2
,回车,重启apache。
PHP模块的配置文件
你可以在/etc/apache2/mods-enabled
目录下看到启用了PHP模块的配置文件,它们的名字是php8.2.conf
和php8.2.load
(根据你的PHP版本号修改)。
4.禁止使用IP访问
让Apache只允许指定的域名访问,其他IP都会返回400错误。这样可以增加网站的安全性,防止恶意扫描攻击或解析
编辑主配置文件添加以下内容vim /etc/apache2/apache2.conf
<VirtualHost *:80>
ServerName 服务器IP
Redirect 400 /
DocumentRoot /
</VirtualHost>
systemctl restart apache2
重启Apache服务