测试

打开浏览器,输入域名或者服务器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上安装LAMP

如何在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