通过建站学运维1901-19任务
2025-04-11 12:00   46

4.54php-fpm配置3

php配置文件/usr/local/php-fpm/etc/php.ini

查找php.ini:的位置
方法一:/usr/local/php-fpm/bin/php -i |head

方法二:(不推荐)
1,在站点的目录下生成一个phpinfo.php
2,编辑这个文件,复制以下内容:

<?php
phpinfo();
?>

3,去网站上直接访问phpinfo.php(直接在网站根目录下追加phpinfo.php)
在生产环境中使用phpinfo.php会带来极大的安全隐患。因此平时应该禁止该文件访问。

禁止phpinfo.php的方法:

1,编辑php.ini文件:vi /usr/local/php-fpm/etc/php.ini
2,查找disable_functions:在一般模式下/disable_functions
3,在disable_functions = 后添加phpinfo
4,重新加载php-fpm服务:/etc/init.d/php-fpm reload

curl访问https(433端口)的方法

curl -k -H "host:bbs.aminglnux.com" https://127.0.0.1/phpinfo.php
-k访问https
-H指定访问的域名

php.ini中的open_basedir选项

用来定义PHP服务所能活动的目录。
多个目录使用:(冒号分隔)。
注意:配置open_basedir时必须要附带/tmp/目录。
php.ini所定义的是全局性规则,当php.ini和php-fpm.d/XXX.conf冲突则以php-fpm为准。
如果为每个网站单独定义应当为每个网站生成独立的pool。

如何为每个网站单独定义pool

1

vi php-fpm.d/www.conf 定义PHP脚本执行慢的日志。

1,找到slowlog这一行:/slowlog
2,指定slowlog路径,在等号后写明。如“/tmp/php.slow”(正常情况不要把日志放入tmp目录下。这里只是举例)
3,在request_slowlog_timeout 的等号后定义超时时间(默认单位为秒)。当脚本执行时间超过这个值才会被记录进日志里。

4.56 重置mariaDB(mysql)密码

当忘记root密码时使用的方法

1,vi /etc/my.cnf 编辑配置文件
2,在socket =这行下增加一行:skip-grant然后保存退出。
3,重启mysql服务:/etc/init.d/mysqld restart
4,此时直接使用:mysql -uroot就可以登陆,而不需要密码。
5,以下为mariaDB内的操作:
use mysql #切换库(use命令可以不以分号结尾)
desc user; #查看user表的内容
update user set authentication_string=password("密码") where user='root'; #修改密码
6,退出MariaDB,编辑/etc/my.cnf文件。
7,删除skip-grant这一行,保存退出
8,重启服务:/etc/init.d/mysqld restart

常识

mysql在5.7.36(MariaDB在10.2)版本前密码存在password字段里。
修改密码使用update user set passwrod=password("密码") where user='root'
而在之后的版本里使用update user set authentication_string=password("密码") where user='root'

转载于:https://my.oschina.net/u/4067478/blog/3010702