Linux服务器下LNMP安装与配置方法
原创Linux服务器下LNMP安装与配置方法
LNMP是一种在Linux操作系统下,由Linux内核、Nginx(或Apache)Web服务器、MySQL数据库和PHP语言组成的开源Web开发平台。本文将详细介绍怎样在Linux服务器上安装和配置LNMP环境。
一、准备工作
在开端安装LNMP之前,请确保您的Linux服务器满足以下条件:
- 操作系统:推荐使用CentOS、Ubuntu等主流Linux发行版。
- 网络连接:确保服务器可以正常访问互联网。
- 权限:以root用户身份进行操作,或者拥有sudo权限。
二、安装Nginx
Nginx是一款高性能的Web服务器,以下是使用yum包管理器安装Nginx的步骤:
sudo yum install nginx
安装完成后,可以通过以下命令查看Nginx的版本信息:
nginx -v
默认情况下,Nginx会监听80端口。您可以通过以下命令查看Nginx的运行状态:
sudo systemctl status nginx
三、安装MySQL
MySQL是一款流行的开源关系型数据库管理系统,以下是使用yum包管理器安装MySQL的步骤:
sudo yum install mysql-community-server
安装完成后,可以通过以下命令启动MySQL服务:
sudo systemctl start mysqld
为了确保MySQL服务在系统启动时自动运行,可以使用以下命令:
sudo systemctl enable mysqld
安装完成后,系统会自动生成一个默认的root用户密码。您可以通过以下命令查看该密码:
sudo grep 'temporary password' /var/log/mysqld.log
然后,使用以下命令登录MySQL数据库:
mysql -u root -p
登录后,您可以利用需要修改root用户的密码,并创建新的用户和数据库。
四、安装PHP
PHP是一种流行的服务器端脚本语言,以下是使用yum包管理器安装PHP的步骤:
sudo yum install php php-mysql php-gd php-xml php-mbstring php-pear php-json php-fpm
安装完成后,可以通过以下命令查看PHP的版本信息:
php -v
五、配置Nginx
在默认情况下,Nginx已经配置好了PHP-FPM模块,您只需修改Nginx的配置文件即可。
首先,打开Nginx的配置文件:
sudo vi /etc/nginx/nginx.conf
找到以下行并取消注释:
include /etc/nginx/conf.d/*.conf;
然后,创建一个新的配置文件,例如:
sudo vi /etc/nginx/conf.d/default.conf
在默认配置文件中,将以下内容替换为以下内容:
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.php index.html index.htm;
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
保存并退出配置文件。
六、配置PHP-FPM
PHP-FPM是PHP的一个FastCGI进程管理器,以下是配置PHP-FPM的步骤:
sudo vi /etc/php-fpm.d/www.conf
找到以下行并修改为:
user = nginx
group = nginx
然后,重启PHP-FPM服务以应用更改:
sudo systemctl restart php-fpm
七、测试LNMP环境
现在,您已经完成了LNMP环境的安装和配置。为了测试LNMP环境是否正常工作,可以创建一个单纯的PHP文件,例如:
sudo vi /usr/share/nginx/html/info.php
在info.php文件中,输入以下内容: