centos

centos如何安装lnmp环境

小樊
41
2025-05-11 03:36:31
栏目: 智能运维

在CentOS上安装LNMP(Linux, Nginx, MySQL/MariaDB, PHP)环境,可以按照以下步骤进行:

1. 更新系统

首先,确保你的系统是最新的:

sudo yum update -y

2. 安装Nginx

sudo yum install epel-release -y
sudo yum install nginx -y

启动Nginx并设置开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx

3. 安装MySQL/MariaDB

你可以选择安装MySQL或MariaDB。这里以MariaDB为例:

sudo yum install mariadb-server mariadb -y

启动MariaDB并设置开机自启:

sudo systemctl start mariadb
sudo systemctl enable mariadb

运行安全脚本以提高安全性:

sudo mysql_secure_installation

4. 安装PHP

安装PHP及其常用扩展:

sudo yum install php php-fpm php-mysqlnd -y

配置PHP-FPM以与Nginx一起工作。编辑PHP-FPM配置文件:

sudo vi /etc/php-fpm.d/www.conf

找到以下行并取消注释(删除行首的;):

;user = apache
;group = apache

apache改为nginx

user = nginx
group = nginx

重启PHP-FPM服务:

sudo systemctl restart php-fpm

5. 配置Nginx以支持PHP

编辑Nginx的默认站点配置文件:

sudo vi /etc/nginx/conf.d/default.conf

server块中添加以下内容:

server {
    listen       80;
    server_name  localhost;

    root   /var/www/html;
    index  index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

保存并退出编辑器,然后测试Nginx配置:

sudo nginx -t

如果配置正确,重新加载Nginx:

sudo systemctl reload nginx

6. 测试LNMP环境

创建一个PHP文件来测试PHP是否正常工作:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

在浏览器中访问http://your_server_ip/info.php,你应该能看到PHP信息页面。

7. 安全加固(可选)

通过以上步骤,你就可以在CentOS上成功安装并配置LNMP环境了。

0
看了该问题的人还看了