【发布时间】:2018-04-14 10:23:36
【问题描述】:
我正在运行 PHP 7.1.10 和 Apache 2.4.6。有一堆 PHP 模块可能没有在我的应用程序中使用。是否有任何性能提升禁用它们?
# ls /etc/php.d
10-opcache.ini 20-dom.ini 20-gettext.ini 20-mbstring.ini 20-shmop.ini 20-sysvsem.ini 20-xsl.ini 30-wddx.ini
20-bz2.ini 20-exif.ini 20-gmp.ini 20-mysqlnd.ini 20-simplexml.ini 20-sysvshm.ini 20-zip.ini 30-xmlreader.ini
20-calendar.ini 20-fileinfo.ini 20-iconv.ini 20-pdo.ini 20-sockets.ini 20-tokenizer.ini 30-mysqli.ini opcache-default.blacklist
20-ctype.ini 20-ftp.ini 20-imap.ini 20-phar.ini 20-sqlite3.ini 20-xml.ini 30-pdo_mysql.ini
20-curl.ini 20-gd.ini 20-json.ini 20-posix.ini 20-sysvmsg.ini 20-xmlwriter.ini 30-pdo_sqlite.ini
例如,20-posix.ini:
# cat /etc/php.d/20-posix.ini
; Enable posix extension module
extension=posix.so
我可以安全地禁用大多数模块,还是没有显着的性能提升?
【问题讨论】:
-
我不再经常只为一些遗留脚本使用 php,所以我不知道是否仍然如此,但您应该检查删除这些模块是否会减少每个模块的内存使用apache 或 php-fpm 实例。如果内存使用量减少,那么禁用这些模块绝对是个好主意。
标签: php linux apache performance configuration