测试
打开浏览器,输入域名或者服务器IP
http://server1.onitroad.local http://服务器IP
将可以看到Apache的默认页面
配置Apache
编辑以下文件:
sudo vi /etc/apache2/mods-available/mpm_prefork.conf
配置参考
# prefork MPM # StartServers: number of server processes to start # MinSpareServers: minimum number of server processes which are kept spare # MaxSpareServers: maximum number of server processes which are kept spare # MaxRequestWorkers: maximum number of server processes allowed to start # MaxConnectionsPerChild: maximum number of requests a server process serves <IfModule mpm_prefork_module> StartServers 4 MinSpareServers 20 MaxSpareServers 40 MaxRequestWorkers 200 MaxConnectionsPerChild 4500 </IfModule> # vim: syntax=apache ts=4 sw=4 sts=4 sr noet
以上设置应根据您的部署需求进行调整。
最后,禁用Apache事件模块并启用httpd prefork:
sudo a2dismod mpm_event sudo a2enmod mpm_prefork
执行下面命令应用新配置:
sudo systemctl restart apache2.service
如何创建第一个虚拟主机
为域名创建一个配置文件:
sudo cp -v /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/www.onitroad.local.conf
修改/etc/apache2/sites-available/www.onitroad.local.conf文件,如下所示:
<Directory /var/www/onitroad.local/public_html> Require all granted </Directory> <VirtualHost *:80> ServerName onitroad.local ServerAlias www.onitroad.local ServerAdmin webmaster@onitroad.local DocumentRoot /var/www/onitroad.local/public_html ErrorLog ${APACHE_LOG_DIR}/www.onitroad.local_error.log CustomLog ${APACHE_LOG_DIR}/www.onitroad.local_access.log combined </VirtualHost>
创建站点根目录:
mkdir -vp /var/www/onitroad.local/public_html
创建一个新的Linux用户:
sudo useradd -d /var/www/onitroad.local/ -s /usr/sbin/nologin -c 'www.onitroad.local user' uapache sudo passwd -l uapache
启用站点并禁用默认的站点:
sudo a2ensite www.onitroad.local sudo a2dissite 000-default
创建一个网页文件进行测试
vi /var/www/onitroad.local/public_html/index.html
代码如下:
<html> <body> <h2>www.onitroad.local</h2> <p>Hello HTML</p> </body> </html>
使用chown命令和chmod命令设置站点根目录的权限:
sudo chown -R uapache:uapache /var/www/onitroad.local/ sudo chmod 0444 /var/www/onitroad.local/ sudo find /var/www/onitroad.local/ -type d -print0 | sudo xargs -0 -I {} chmod 0445 "{}"
重新加载apache服务,使设置生效:
sudo systemctl reload apache2.service
打开浏览器,输入下面网址,将看到我们刚创建的index.html的内容:
http://www.onitroad.local
安装Apache Web服务器
运行:
sudo apt install apache2
如何启动,停止,重启Apache服务器
systemctl命令的语法如下:
sudo systemctl start apache2.service sudo systemctl restart apache2.service sudo systemctl stop apache2.service sudo systemctl reload apache2.service sudo systemctl status apache2.service
更新服务器
运行以下apt命令或apt-get命令,确保所有软件包都是最新的:
sudo apt update sudo apt upgrade
在Debian 10上安装PHP 7.3
执行
sudo apt install php libapache2-mod-php
查找并安装PHP模块
我们需要可以访问MariaDB的模块以及提供GD库的模块。
sudo apt install php-mysql php-gd
查看所有的PHP模块:
apt-cache search php | egrep 'module' | grep default
重启Apache:
sudo systemctl restart apache2.service
测试PHP
创建一个php文件:
sudo vi /var/www/onitroad.local/public_html/test.php
代码如下:
<?php phpinfo(); ?>
浏览器打开:
http://www.onitroad.local/test.php
我们将能看到PHP配置的相关信息。
如何在Debian 10(Buster)上安装LAMP堆栈?
LAMP是Linux,Apache Web服务器,MariaDB数据库(或者MySQL)和PHP Web脚本语言的缩写。
如何在Debian 10上安装MariaDB
MariaDB是MySQL服务器的直接替代品。
sudo apt install mariadb-server
提高MariaDB安装安全性
运行mysql_secure_installation脚本:
sudo mysql_secure_installation
该脚本使您可以通过以下方式提高MariaDB安装的安全性:
- 您可以为root帐户设置密码。
- 禁止从localhost外部访问的root帐户。
- 删除匿名用户帐户。
- 删除测试数据库,默认情况下匿名用户可以访问该数据库。
建议您为所有问题选择是(y)。
设置防火墙
在防火墙中打开TCP端口80(www)和443(https)。
执行以下命令:
sudo ufw allow www sudo ufw allow https sudo ufw status
日期:2020-03-23 08:03:56 来源:oir作者:oir