简体   繁体   English

如何在没有 phpdismod 的情况下禁用 php 模块?

[英]How to disable a php module without phpdismod?

I am using Nginx 1.16.1 with rh-php73/rh-php73-php-fpm-7.3 on Centos 7.8.我在 Centos 7.8 上使用 Nginx 1.16.1 和rh-php73/rh-php73-php-fpm-7.3

I can't find how to disable a PHP module, can someone help me?我找不到如何禁用 PHP 模块,有人可以帮我吗?

Just remove a symlink from /etc/php/php_version/fpm/conf.d directory.只需从/etc/php/php_version/fpm/conf.d目录中删除一个符号链接。

Like sudo rm /etc/php/php_version/fpm/conf.d/module_name.ini and reboot php-fpm.sudo rm /etc/php/php_version/fpm/conf.d/module_name.ini并重启 php-fpm。

If you need to remove the module also for php-cli, then remove a symlink from /etc/php/php_version/cli/conf.d directory.如果您还需要删除 php-cli 的模块,则从/etc/php/php_version/cli/conf.d目录中删除符号链接。

Hope that will help.希望这会有所帮助。

I can disable a module if I comment the "loading line" (;extension=exif for exemple) directly in the original file but I'm not sure if this is the right way to do.如果我直接在原始文件中注释“加载行”(例如;extension=exif),我可以禁用模块,但我不确定这是否是正确的做法。

/etc/opt/rh/rh-php73/php.d$
20-bcmath.ini
20-bz2.ini
20-calendar.ini
20-ctype.ini
20-curl.ini
20-dom.ini
20-exif.ini
20-fileinfo.ini
20-ftp.ini
20-gettext.ini
20-iconv.ini
20-json.ini
20-mbstring.ini
20-mysqlnd.ini
20-pdo.ini
20-phar.ini
20-posix.ini
20-shmop.ini
20-simplexml.ini
20-sockets.ini
20-sqlite3.ini
20-sysvmsg.ini
20-sysvsem.ini
20-sysvshm.ini
20-tokenizer.ini
20-xml.ini
20-xmlwriter.ini
20-xsl.ini
20-zip.ini
30-mysqli.ini
30-pdo_mysql.ini
30-pdo_sqlite.ini
30-wddx.ini
30-xmlreader.ini

I didn't find symlinks to these files.我没有找到这些文件的符号链接。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM