理论上,我们如果在生产环境中部署Web环境的话,肯定优先一键包安装LNMP(LEMP),或者安装类似宝塔面板的可视化Web面板。但是,我们在有些Web技术的研究学习和临时环境的部署学习,可能需要这篇文章手动部署LEMP,安装PHP、MariaDB、Nginx等软件组合。
在这篇文章中,我们通过手动在Debian12中安装部署Nginx MariaDB PHP,记录这个过程。
第一、安装Nginx引擎
1. 升级资源包
apt update -y
2. 安装Nginx
apt-get install nginx -y
安装完毕之后,我们也可以通过 nginx -v
检测安装的版本。这里的版本是根据当前系统镜像自带的软件包的版本,如果我们要安装指定版本需要手动从Nginx官方获取安装包安装。
3. 启动Nginx引擎
systemctl start nginx
既然我们已经安装完毕Nginx,我们就需要启动。
4. 设置开机启动
systemctl enable nginx
设置开机启动,防止服务器重启后引擎无法正常运行。
第二、创建Nginx虚拟主机
这里,我们在已经安装完毕Nginx引擎后,我们直接服务器IP地址丢到浏览器中是可以看到默认的Nginx默认页面的,但是这个不是我们需要的,我们需要是指定的网址域名,然后指定的目录,这样配置网站。
1. 删除配置
这里,我们需要提前删除默认的Nginx配置。
rm -rf /etc/nginx/sites-enabled/default rm -rf /etc/nginx/sites-available/default
2. 创建自定义目录
vi /etc/nginx/sites-available/your-domain-name.com
这里,根据我们的需求,可以自定义域名创建的目录。
server { listen 80; server_name example.com www.example.com; root /var/www/html; index index.php index.html index.nginx-debian.html; access_log /var/log/nginx/example_access.log; error_log /var/log/nginx/example_error.log; location / { try_files $uri $uri/ /index.php$is_args$args; } location ~ \.php$ { try_files $uri =404; fastcgi_index index.php; include fastcgi_params; fastcgi_pass unix:/run/php/php8.2-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
贴入配置文件保存。当然,需要对应我们的域名。
3. 创建软连接
ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/example.com
根据我们的配置情况,然后设置软连接指向。
4. 重启生效
systemctl reload nginx
最后重启Nginx配置生效。
第三、安装MariaDB和配置
在这里,数据库我们很多都用于MySQL或者MariaDB,实际上两者都是相当的。
1. 安装MariaDB数据库
apt-get install mariadb-server -y
2. 启动和开启启动
根据提示自动安装完毕之后,我们需要启动后设置开机启动。
systemctl start mariadb systemctl enable mariadb
3. 数据库安全配置
mysql_secure_installation
数据库创建完毕之后,我们需要配置数据库安全,设置ROOT密码。
根据提示,我们需要设置数据库管理ROOT密码,以及清理默认的数据库表和匿名用户。
第四、安装PHP软件
最后我们只有再安装PHP软件就可以当WEB应用使用。
- 安装PHP软件包
apt-get install php php-fpm php-curl php-cli php-zip php-mysql php-xml -y
2. 测试PHP
vi /var/www/html/phpinfo.php
我们在网站目录创建一个phpinfo文件,测试看看PHP信息。
<?php phpinfo(); ?>
这里可以看到,PHP默认安装的是8.2。
这样,我们就可以完成在 Debian12 中安装完毕LEMP环境,根据系统自带的软件源,安装的是PHP8.2、Nginx1.22版本。
评论