当前位置:首页 > 网络安全培训 > 正文

小白也能轻松部署LNMP环境!

小白也能轻松部署LNMP环境!

小白也能轻松部署LNMP环境! 第一步:安装Nginx和PHP 第二步:安装MySQL 第三步:配置MySQL 第四步:设置远程连接 第五步:安装phpMyA...

小白也能轻松部署LNMP环境!

小白也能轻松部署LNMP环境!
第一步:安装Nginx和PHP
第二步:安装MySQL
第三步:配置MySQL
第四步:设置远程连接
第五步:安装phpMyAdmin
第六步:设置防火墙
第七步:安装证书
第八步:配置域名解析
第九步:创建虚拟主机
第十步:上传网站文件
为了更好地利用CentOS 7的性能特性,许多网站都会选择使用LNMP环境,但对于新手来说,LNMP环境的手动部署可谓是一项艰巨且需要经验的任务。本文将为大家详细介绍,如何通过简单的步骤快速构建LNMP环境,让小白也能轻松上手!
第一步:安装Nginx和PHP
打开终端,输入以下命令,安装Nginx和PHP。你可以根据需要选择需要安装的PHP版本,这里我们以PHP7.2为例。
sudo yum install epel-release -y
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install nginx php72w-fpm php72w-common php72w-gd php72w-mbstring php72w-mysqlnd php72w-xml php72w-xmlrpc -y
安装后,可以通过以下命令确认是否安装成功:
nginx -v
php –v
第二步:安装MySQL
这里我们将通过yum安装MySQL。
sudo yum install mysql-server mysql -y
然后通过以下命令启动并设置MySQL:
sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo mysql_secure_installation
sudo systemctl restart mysqld
第三步:配置MySQL
在上一步完成MySQL的基本设置后,我们需要进一步调整配置,提高MySQL的性能。
sudo vim /etc/my.cnf
找到[mysqld]配置段,并根据服务器的硬件配置进行相应的修改。其中,比较重要的参数为:
max_connections – 连接池的最大连接数
innodb_buffer_pool_size – InnoDB使用的缓存大小
max_connections=150
innodb_buffer_pool_size=2G
第四步:设置远程连接
默认情况下,MySQL仅允许本地连接。如果需要远程连接,需要修改MySQL配置文件。
sudo vim /etc/my.cnf
然后将bind-address设置为0.0.0.0,表示允许所有接口的连接。
bind-address=0.0.0.0
修改完成后,重启MySQL服务。
sudo systemctl restart mysqld
第五步:安装phpMyAdmin
phpMyAdmin是一款广泛使用的MySQL管理工具。可以使用以下命令进行安装:
sudo yum install phpmyadmin -y
然后重新启动php-fpm服务,使设置生效。
sudo systemctl restart php-fpm
在浏览器中访问http://服务器IP/phpmyadmin,即可进入phpMyAdmin,使用root用户登录。
第六步:设置防火墙
为了保证服务器的安全性,需要启用防火墙并设置相应规则,开放Nginx和MySQL的端口。
sudo systemctl enable firewalld
sudo systemctl start firewalld
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
sudo firewall-cmd --reload
第七步:安装证书
如果需要启用HTTPS,需要安装SSL证书。这里我们以Let’s Encrypt证书为例,进行证书安装并配置。
sudo yum install certbot-nginx -y
sudo certbot --nginx -d example.com
其中example.com应替换为你自己的网站域名。
第八步:配置域名解析
如果使用的是自定义域名,需要在域名解析中添加A记录,指向服务器IP地址。
第九步:创建虚拟主机
在配置完成,如果需要添加多个网站,则需要为每个网站创建对应的虚拟主机。
sudo mkdir /var/www/example.com
sudo vim /etc/nginx/conf.d/example.com.conf
在配置文件中添加以下代码:
server {
listen 80;
server_name example.com;
root /var/www/example.com;
index index.php;
location / {
try_files $uri $uri/ /index.php;
}
location ~ \\.php$ {
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
更改完成后,重新启动nginx服务。
sudo systemctl restart nginx
第十步:上传网站文件
将网站文件上传至刚才创建的/var/www/example.com目录下。
通过以上十个步骤,我们就成功地完成了手动部署LNMP环境的过程。虽然这并不是一项轻松的任务,但是通过详细的步骤说明以及耐心的操作,相信每个人都可以上手。

最新文章