对于Ubuntu上安装LNMP的更新

💡 原文中文,约900字,阅读约需3分钟。
📝

内容提要

文章记录Ubuntu重装LNMP环境的变化:MySQL 5.7以上root默认使用随机密码,可在/etc/mysql/debian.cnf查看debian-sys-maint用户名和密码;PHP 7的FPM sock路径为/var/run/php/php7.2-fpm.sock,Nginx配置需相应更新。

🔎

延伸解读

Ubuntu下MySQL 5.7+的root密码获取方式

文章指出,MySQL 5.7以上版本安装后会生成随机root密码,但网上常见的通过grep "temporary password" /var/log/mysqld.log查找的方法在Ubuntu上不适用,可能是CentOS的做法。在Ubuntu上,实际应查看/etc/mysql/debian.cnf文件,其中的user和password即为MySQL服务器的root用户名和密码。这提醒读者不要盲目套用其他发行版的教程。

PHP7的FPM sock路径变化及Nginx配置调整

PHP5.*默认的.sock文件地址是/var/run/php5-fpm.sock,而PHP7.*变为/var/run/php/php7.2-fpm.sock,路径中包含了版本号。因此,在Nginx中配置fastcgi_pass时不能照搬老文章的写法,需根据实际PHP版本更新为unix:/var/run/php/php7.2-fpm.sock。文章给出了PHP7.2的配置范例,强调版本差异对配置的影响。

❓

Q&A

Ubuntu上安装MySQL 5.7以上版本后,root账号的默认密码是什么?

MySQL 5.7以上版本安装后,root账号会有一个随机密码,而不是无密码。在Ubuntu上,可以查看/etc/mysql/debian.cnf文件,其中的user和password就是root用户名和密码。

如何在Ubuntu上找到MySQL的root密码?

在Ubuntu上,安装MySQL后,使用管理员权限打开/etc/mysql/debian.cnf文件,里面的user和password就是root用户名和密码。网上说的grep "temporary password" /var/log/mysqld.log方法在Ubuntu上不适用,可能是CentOS的方法。

PHP 7的FPM sock文件路径是什么?

PHP 7.*版本的默认.sock文件地址是/var/run/php/php7.2-fpm.sock,注意路径中包含版本号。

在Nginx中如何配置PHP 7.2的FastCGI?

在Nginx配置中,对于PHP 7.2,应使用location ~ \.php$块,包含snippets/fastcgi-php.conf,并设置fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;。

Ubuntu上LNMP环境安装有哪些新变化?

主要变化有两点:一是MySQL 5.7以上版本root账号默认使用随机密码,可在/etc/mysql/debian.cnf查看;二是PHP 7的FPM sock路径变为/var/run/php/php7.2-fpm.sock,Nginx配置需相应更新。

为什么在Ubuntu上使用grep命令找不到MySQL的临时密码?

因为grep "temporary password" /var/log/mysqld.log是CentOS上的方法,在Ubuntu上不适用。Ubuntu上应查看/etc/mysql/debian.cnf文件来获取root密码。

🏷️

标签

➡️

继续阅读