centos7中怎么搭建lnmp开发环境

发布时间:2021-06-21 15:56:23 作者:Leah
来源:亿速云 阅读:168
# CentOS7中怎么搭建LNMP开发环境

## 一、LNMP环境简介

LNMP是指由Linux、Nginx、MySQL/MariaDB和PHP组成的动态网站服务器架构,是当前最流行的Web开发环境之一。与传统的LAMP(Apache)架构相比,Nginx具有更高的并发处理能力和更低的内存消耗。

### 主要组件说明:
- **Linux**:作为操作系统基础
- **Nginx**:高性能Web服务器
- **MySQL/MariaDB**:关系型数据库
- **PHP**:服务器端脚本语言

## 二、准备工作

### 1. 系统要求
- CentOS 7.x 64位系统
- 至少1GB内存(建议2GB以上)
- 10GB以上磁盘空间
- root用户权限或sudo权限

### 2. 更新系统
```bash
yum update -y
yum install -y epel-release

3. 关闭防火墙和SELinux(开发环境建议)

systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

三、安装Nginx

1. 安装Nginx

yum install -y nginx

2. 启动并设置开机自启

systemctl start nginx
systemctl enable nginx

3. 验证安装

浏览器访问服务器IP地址,应看到Nginx欢迎页面。

4. 常用命令

systemctl status nginx  # 查看状态
systemctl restart nginx # 重启服务
nginx -t               # 测试配置文件

四、安装MySQL/MariaDB

1. 安装MariaDB(MySQL分支)

yum install -y mariadb-server mariadb

2. 启动并设置开机自启

systemctl start mariadb
systemctl enable mariadb

3. 安全配置

mysql_secure_installation

按照提示设置root密码、移除匿名用户、禁止root远程登录等。

4. 测试登录

mysql -u root -p

5. 创建测试数据库(可选)

CREATE DATABASE testdb;
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

五、安装PHP

1. 安装PHP7.4(需添加Remi仓库)

yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install -y yum-utils
yum-config-manager --enable remi-php74
yum install -y php php-fpm php-mysqlnd php-opcache php-gd php-xml php-mbstring php-json

2. 配置PHP-FPM

编辑/etc/php-fpm.d/www.conf

user = nginx
group = nginx
listen = /var/run/php-fpm/php-fpm.sock
listen.owner = nginx
listen.group = nginx

3. 启动PHP-FPM

systemctl start php-fpm
systemctl enable php-fpm

4. 验证PHP安装

创建测试文件/usr/share/nginx/html/info.php

<?php phpinfo(); ?>

访问http://服务器IP/info.php应显示PHP信息页面。

六、配置Nginx支持PHP

1. 修改默认配置文件

编辑/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;
    }

    location ~ \.php$ {
        root           /usr/share/nginx/html;
        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;
    }
}

2. 测试配置并重启

nginx -t
systemctl restart nginx

七、安装常用PHP扩展

yum install -y php-pecl-redis php-pecl-memcached php-zip php-curl php-bcmath
systemctl restart php-fpm

八、环境验证

1. 创建测试文件/usr/share/nginx/html/test.php

<?php
$conn = new mysqli('localhost', 'testuser', 'password', 'testdb');
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
echo "MySQL连接成功!";
phpinfo();
?>

2. 访问测试

浏览器访问http://服务器IP/test.php,应显示MySQL连接成功和PHP信息。

九、可选组件安装

1. 安装Composer

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
mv composer.phar /usr/local/bin/composer

2. 安装phpMyAdmin

yum install -y phpmyadmin

配置Nginx访问(参考phpMyAdmin官方文档)

十、常见问题解决

1. 502 Bad Gateway错误

2. PHP文件被下载而非执行

3. MySQL连接问题

十一、性能优化建议

1. PHP优化

编辑/etc/php.ini

opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=4000

2. MySQL优化

编辑/etc/my.cnf

[mysqld]
innodb_buffer_pool_size = 256M
query_cache_size = 32M

3. Nginx优化

编辑/etc/nginx/nginx.conf

worker_processes auto;
worker_connections 1024;
keepalive_timeout 65;
gzip on;

十二、总结

通过以上步骤,我们已在CentOS7上成功搭建了LNMP开发环境。这个环境可以满足大多数PHP项目的开发需求,后续可以根据具体项目需求安装额外的扩展或组件。

建议定期更新各组件以获取安全补丁:

yum update -y

对于生产环境,还需要考虑: 1. 配置防火墙规则 2. 启用HTTPS 3. 设置定期备份 4. 配置监控系统 “`

推荐阅读:
  1. 搭建 LNMP 环境
  2. yum 搭建 LNMP

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

centos7 lnmp

上一篇:Java 的代理机制是什么

下一篇:Java中二叉树的原理和应用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》