Ubuntu下轻松配置LEMP环境:Nginx、PHP与MySQL指南
需积分: 11 170 浏览量
更新于2024-09-03
收藏 3KB MD 举报
本篇教程详细介绍了如何在Ubuntu系统上配置LEMP(Linux, Nginx, MySQL, PHP)环境,这是一个常见的Web服务器组合,适合于轻量级网站和初学者学习。以下是步骤和关键知识点:
1. 安装Nginx
- 使用`sudo apt update`命令首先更新系统的包列表。
- 安装Nginx:`sudo apt install nginx`。
- 确保防火墙允许Nginx访问:`sudo ufw allow 'Nginx HTTP'`,这会允许外部对80和443端口的HTTP和HTTPS访问。
2. 安装MySQL
- 安装MySQL服务器:`sudo apt install mysql-server`。
- 首次安装时,会提示设置root用户的密码,如:`mysql-uroot-p`。
- 接着进行安全性设置,选择最低的权限级别(0=LOW)以防止未授权访问。
- 更改root用户的认证方式,从默认的`auth_socket`改为`mysql_native_password`,并设置新密码。
```
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_new_password';
FLUSH PRIVILEGES;
```
- 确认更改后,检查用户权限:`SELECT user, authentication_string, plugin, host FROM mysql.user;`。
- 完成后退出MySQL:`exit`。
3. 配置Nginx与MySQL连接
- 在Nginx中,你需要配置一个location块来处理PHP请求。例如,在`/etc/nginx/sites-available/default`文件中添加PHP-FPM的代理设置:
```
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
```
- 还需要创建PHP-FPM的socket文件,如果尚未存在,可以运行`sudo php7.4-fpm --listen=/run/php/php7.4-fpm.sock`。
4. 测试配置
- 重启Nginx服务:`sudo systemctl restart nginx`。
- 测试PHP支持,可以创建一个简单的PHP文件,如`index.php`,并在浏览器访问以确认PHP脚本是否被正确处理。
5. 常见问题解决
- 如果遇到任何问题,如Nginx启动失败或PHP脚本无法执行,可能需要检查配置文件是否有误,防火墙规则是否正确,以及PHP-FPM的socket路径是否正确。
- 如果MySQL服务出现问题,可以查看日志文件`/var/log/mysql/error.log`以获取错误信息。
本文档提供了一个简明易懂的步骤指南,帮助Ubuntu新手快速搭建LEMP环境,并处理可能出现的常见问题。通过这个配置,用户可以创建自己的静态或动态网站,并将其部署到Linux服务器上。
226 浏览量
点击了解资源详情
点击了解资源详情
2021-07-10 上传
2021-03-26 上传
2021-02-16 上传
2021-03-04 上传
Gloria_m666
- 粉丝: 15
- 资源: 11
最新资源
- bocluongya
- nuxt-windicss-module::leaf_fluttering_in_wind:Windi CSS for Nuxt.js:high_voltage:
- WebSocketDemo( C#+Html源码)
- 世界最高建筑排名
- 在Windows下创建grub2 BIOS版本和UEFI版本程序
- 巴特沃斯和切比雪夫:Filtros巴特沃斯和切比雪夫
- SRefresh:加载动画、上拉、下拉刷新
- dwm:我的dwm叉子
- 店长培训的9个关键内容
- OpenCV-3.4.5-MinGW32.rar
- loan
- OpenBee-开源
- 探查器
- 婴幼儿用品店:哪些人不适合开婴儿用品店
- poll3.0:新版课调系统
- 个人消费记录软件