一切都很好。
就在我的时候 chkconfig -add php-fpm
它给我一个错误 服务php-fpm不支持chkconfig
PHP-5.2.13 PHP-5.2.13-FPM-0.5.13.diff.gz
以下是我使用的配置 ./configure --enable-fastcgi --enable -fpm --build = x86_64-redhat-linux-gnu --host = x86_64-redhat-linux-gnu --target = x86_64-redhat-linux-gnu --program- prefix = --prefix = / usr --exec-prefix = / usr --bindir = / usr / bin --sbindir = / usr / sbin --sysconfdir = / etc --datadir = / usr / share --includedir = / usr / include --libdir = / usr / lib64 --libexecdir = / usr / libexec --localstatedir = / var --sharedstatedir = / usr / com --mandir = / usr / share / man --infodir = / usr / share / info --cache-file = .. / config.cache --with-libdir = lib64 --with-config-file-path = / etc --with-config-file-scan-dir = / etc / php.d --disable-debug --with-pic --disable-rpath --with-pear --with-bz2 --with-curl --with-exec-dir = / usr / bin --with-freetype -dir = / usr --with-png-dir = / usr --enable-gd-native-ttf --without-gdbm --with-gettext --with-gmp --with-iconv --with-jpeg- dir = / usr --with-openssl --with-png --with-expat-dir = / usr --with-pcre-regex = / usr --with-zlib --with-layout = GNU --enable- exif --enable-ftp --enable-magic-quotes --enable-sockets --enable-sysvsem --enable-sysvshm - -enable-sysvmsg --enable-track-vars --enable-trans-sid --enable-yp --enable-wddx --with-kerberos --enable-ucd-snmp-hack --with-unixODBC = shared, / usr --enable-memory-limit --enable-shmop --enable-calendar --enable-dbx --enable-dio --with-mime-magic = / usr / share / file / magic.mime --without -sqlite --with-libxml-dir = / usr --with-xml --with-system-tzdata --without-mysql --without-gd --without-odbc --disable-dom --disable-dba - -without-unixODBC --disable-pdo --disable-xmlreader --disable-xmlwriter
答案 0 :(得分:1)
/etc/init.d中是否有php-fpm脚本?这就是chkconfig的作用。它在脚本中查找注释:
# chkconfig: 345 26 74
确定应配置哪些运行级别。如果没有php-fpm init脚本,或者脚本没有包含那个chkconfig注释,那么chkconfig就无法解决问题了。
答案 1 :(得分:1)
在PHP 5.3.x中,源发行版中已经有一个文件php-5.3.3/sapi/fpm/init.d.php-fpm
,必须将其移动到/etc/rc.d/init.d
文件夹。让它可以通过chmod + x执行,你就完成了,现在就可以chkconfig了。
答案 2 :(得分:0)
vi /etc/init.d/php-fpm
在顶部添加这些行(根据需要修改路径):
# chkconfig: - 85 15
# processname: php-cgi
# config: /usr/local/php-fpm/etc/php-fpm.conf
# config: /etc/sysconfig/php-fpm
# pidfile: /usr/local/php-fpm/logs/php-fpm.pid
vi /etc/sysconfig/php-fpm
糊:
PHP-FPM_CONF_FILE=/usr/local/php-fpm/etc/php-fpm.conf
答案 3 :(得分:0)
脚本必须有 2 行:
# chkconfig: <levels> <start> <stop>
例如:
# chkconfig: 345 99 01
345 - levels to configure
99 - startup order
01 - stop order
After you add the above headers you can run chkconfig --add <service>.