您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# 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
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
yum install -y nginx
systemctl start nginx
systemctl enable nginx
浏览器访问服务器IP地址,应看到Nginx欢迎页面。
systemctl status nginx # 查看状态
systemctl restart nginx # 重启服务
nginx -t # 测试配置文件
yum install -y mariadb-server mariadb
systemctl start mariadb
systemctl enable mariadb
mysql_secure_installation
按照提示设置root密码、移除匿名用户、禁止root远程登录等。
mysql -u root -p
CREATE DATABASE testdb;
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
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
编辑/etc/php-fpm.d/www.conf
:
user = nginx
group = nginx
listen = /var/run/php-fpm/php-fpm.sock
listen.owner = nginx
listen.group = nginx
systemctl start php-fpm
systemctl enable php-fpm
创建测试文件/usr/share/nginx/html/info.php
:
<?php phpinfo(); ?>
访问http://服务器IP/info.php
应显示PHP信息页面。
编辑/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;
}
}
nginx -t
systemctl restart nginx
yum install -y php-pecl-redis php-pecl-memcached php-zip php-curl php-bcmath
systemctl restart php-fpm
/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();
?>
浏览器访问http://服务器IP/test.php
,应显示MySQL连接成功和PHP信息。
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
yum install -y phpmyadmin
配置Nginx访问(参考phpMyAdmin官方文档)
/var/lib/php
目录权限GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost'
编辑/etc/php.ini
:
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=4000
编辑/etc/my.cnf
:
[mysqld]
innodb_buffer_pool_size = 256M
query_cache_size = 32M
编辑/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. 配置监控系统 “`
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。