对于Ubuntu上安装LNMP的更新
内容提要
文章记录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密码。