2010-05-20 81 views
0

一切工作正常。服務php-fpm不支持chkconfig

只是當我 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

回答

1

/etc/init.d中是否有php-fpm腳本?這就是chkconfig的作用。它在腳本中查找註釋:

# chkconfig: 345 26 74 

找出應該配置哪些運行級別。如果沒有php-fpm初始化腳本,或者腳本不包含該chkconfig註釋,那麼chkconfig沒有任何功能可用。

0
  1. 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 
    
  2. vi /etc/sysconfig/php-fpm

    膏:

    PHP-FPM_CONF_FILE=/usr/local/php-fpm/etc/php-fpm.conf 
    
1

在PHP 5.3.x中,源文件夾中已經有一個文件php-5.3.3/sapi/fpm/init.d.php-fpm,只需將其移動到/etc/rc.d/init.d文件夾。通過chmod + x使它可執行,你就完成了,現在可以chkconfig了。