LNMP服务器环境配置
LNMP环境是在Linux操作系统上构建的,由Nginx、MySQL/MariaDB和PHP组成的高性能Web服务器架构,这种组合因其高并发处理能力和灵活性而受到许多开发者的青睐。
准备工作
1、前提条件:已购买并连接Linux云服务器(如CentOS),如果还未购买云服务器,请参见快速配置Linux云服务器的相关指南。
2、登录实例:使用标准方式登录Linux实例,推荐使用SSH登录。
安装步骤
1、安装Nginx
创建Nginx存储库文件:在/etc/yum.repos.d/
目录下创建nginx.repo
文件。
“`bash
vi /etc/yum.repos.d/nginx.repo
“`
添加以下内容:
“`text
[nginx]
name=nginx repo
baseurl=https://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=0
enabled=1
“`
保存并退出,然后运行命令安装Nginx:
“`bash
yum install y nginx
“`
启动并设置开机自启动:
“`bash
systemctl start nginx
systemctl enable nginx
“`
验证Nginx是否正常运行:在浏览器中访问服务器的公网IP地址,显示Nginx欢迎页面则表示安装成功。
2、安装数据库(以MariaDB为例)
检查系统中是否已安装MariaDB:
“`bash
rpm qa | grep i mariadb
“`
移除旧版本(如有):
“`bash
yum y remove <package_name>
“`
创建MariaDB存储库文件:在/etc/yum.repos.d/
目录下创建MariaDB.repo
文件。
“`bash
vi /etc/yum.repos.d/MariaDB.repo
“`
添加以下内容:
“`text
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.4/centos7amd64
gpgkey=https://yum.mariadb.org/RPMGPGKEYMariaDB
gpgcheck=1
enabled=1
“`
保存并退出,然后安装MariaDB:
“`bash
yum install y MariaDBserver MariaDBclient
“`
启动并设置开机自启动:
“`bash
systemctl start mariadb
systemctl enable mariadb
“`
执行安全安装脚本:
“`bash
mysql_secure_installation
“`
按提示设置root密码、移除匿名用户、禁止远程root登录等。
3、安装PHP
安装EPEL源:
“`bash
yum install y epelrelease
“`
安装PHP及其扩展:
“`bash
yum install y php phpfpm phpmysqlnd
“`
启动并设置开机自启动:
“`bash
systemctl start phpfpm
systemctl enable phpfpm
“`
修改Nginx配置文件以支持PHP:编辑/etc/nginx/conf.d/default.conf
文件,找到location ~ .php$
部分,取消注释并修改为:
“`text
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}
“`
重启Nginx服务使配置生效:
“`bash
systemctl restart nginx
“`
验证环境:在/usr/share/nginx/html
目录下创建一个包含<?php phpinfo(); ?>
的PHP文件,通过浏览器访问该文件,如果看到PHP信息页面,则说明LNMP环境搭建成功。
常见问题解答(FAQs)
1、问题一:如何查看Nginx和PHP的版本?
解答一:可以通过以下命令查看Nginx和PHP的版本:
“`bash
nginx v # 查看Nginx版本
php v # 查看PHP版本
“`
2、问题二:如何备份MySQL数据库?
解答二:可以使用mysqldump
命令备份MySQL数据库,要备份名为example_db
的数据库,可以运行以下命令:
“`bash
mysqldump u root p example_db > example_db_backup.sql
“`
输入MySQL的root密码后,数据库将被备份到当前目录下的example_db_backup.sql
文件中。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1095333.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复