lnmp安装ubuntu步骤是什么
导读:Ubuntu系统安装LNMP(Linux+Nginx+MySQL+PHP)环境步骤 一、系统准备 更新系统包:确保系统软件包为最新版本,避免依赖冲突。sudo apt update && sudo apt upgrade...
Ubuntu系统安装LNMP(Linux+Nginx+MySQL+PHP)环境步骤
一、系统准备
- 更新系统包:确保系统软件包为最新版本,避免依赖冲突。
sudo apt update & & sudo apt upgrade -y - 安装必要工具:安装
screen工具(可选,用于保持会话,防止SSH断开导致安装中断)。sudo apt install screen -y
二、安装Nginx(Web服务器)
- 安装Nginx:通过APT包管理器快速安装Nginx。
sudo apt install nginx -y - 验证Nginx安装:启动Nginx并设置开机自启,通过浏览器访问服务器IP,若显示Nginx欢迎页面则说明安装成功。
sudo systemctl start nginx sudo systemctl enable nginx
三、安装MySQL/MariaDB(数据库服务器)
- 安装MySQL Server:选择MySQL或MariaDB(Ubuntu默认仓库中MariaDB为推荐版本),安装时会提示设置root用户密码。
sudo apt install mysql-server -y - 强化MySQL安全:运行安全脚本,设置root密码复杂度、移除匿名用户、禁止远程root登录等。
sudo mysql_secure_installation - 验证MySQL安装:登录MySQL,检查服务状态。
sudo mysql -u root -p # 输入密码登录 status; # 查看MySQL状态 exit; # 退出
四、安装PHP及扩展(服务器端脚本语言)
- 安装PHP及常用扩展:安装PHP核心、PHP-FPM(FastCGI进程管理器)、MySQL扩展及其他常用模块(如GD、CURL、XML等)。
sudo apt install php php-fpm php-mysql php-gd php-curl php-xml php-zip -y - 配置PHP-FPM:编辑PHP-FPM池配置文件,确保
listen指令与Nginx配置一致(默认使用Unix Socket)。找到sudo nano /etc/php/8.1/fpm/pool.d/www.conf # 根据实际PHP版本调整路径(如8.1、7.4)listen = /run/php/php8.1-fpm.sock(未注释则无需修改),保存并退出(Ctrl+O→Enter→Ctrl+X)。 - 重启PHP-FPM服务:使配置生效。
sudo systemctl restart php8.1-fpm sudo systemctl enable php8.1-fpm
五、配置Nginx支持PHP
- 编辑Nginx默认站点配置:修改
/etc/nginx/sites-available/default文件,添加PHP处理逻辑。
找到sudo nano /etc/nginx/sites-available/defaultlocation ~ \.php$部分,替换为以下内容(确保fastcgi_pass路径与PHP-FPM的listen指令一致):location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.1-fpm.sock; # 根据PHP版本调整 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } - 测试Nginx配置语法:避免配置错误导致服务无法启动。
sudo nginx -t - 重启Nginx服务:应用配置变更。
sudo systemctl restart nginx
六、验证LNMP环境
- 创建PHP测试文件:在Nginx默认站点目录(
/var/www/html)下创建info.php文件。
输入以下内容,保存并退出:sudo nano /var/www/html/info.php< ?php phpinfo(); ?> - 访问测试页面:在浏览器中输入服务器IP地址加
/info.php(如http://192.168.1.100/info.php),若显示PHP信息页面(包含PHP版本、模块加载情况等),则说明LNMP环境安装成功。
七、后续优化(可选)
- 防火墙配置:允许HTTP(80)和HTTPS(443)流量(若使用UFW防火墙)。
sudo ufw allow 'Nginx Full' - 安装额外组件:如phpMyAdmin(MySQL管理工具)、Redis(缓存)、eAccelerator(PHP加速)等,可通过APT或LNMP一键包扩展安装。
- 配置SSL证书:使用Let’s Encrypt免费证书开启HTTPS,提升网站安全性。
以上步骤基于Ubuntu 22.04/20.04 LTS版本测试,不同版本(如18.04)的PHP包版本可能略有差异,需根据实际情况调整。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: lnmp安装ubuntu步骤是什么
本文地址: https://pptw.com/jishu/744467.html
