...fpmstartStartingphp_fpm?fpm-config的错误解决

发布网友

我来回答

1个回答

热心网友

为了解决在尝试编译和安装PHP 5.2.14时遇到的问题,可以通过以下步骤操作:

第一步,首先对PHP的fpm组件进行打补丁并安装。操作步骤为:gzip -cd php-5.2.8-fpm-0.5.10.diff.gz | patch -d php-5.2.8 -p1。确保在执行命令前,系统具备gzip和patch工具。

第二步,在编译安装PHP时,需要加入两个关键参数:enable-fpm 和 enable-cgi。这将允许使用FastCGI和CGI功能。

在尝试使用以下命令进行编译时,可能会遇到错误:./configure ?prefix=/usr/local/php-5.2.14 ?with-config-file-path=/usr/local/php-5.2.14/etc ?enable-fastcgi ?with-mysql ?with-mysqli=/usr/lib/mysql/mysql_config -with-freetype-dir ?with-jpeg-dir ?with-png-dir ?with-zlib ?with-libxml-dir ?enable-xml ?with-curl ?enable-force-cgi-redirect ?enable-mbstring ?with-mcrypt make。这会导致错误:/usr/bin/ld: cannot find -lltdl collect2: ld returned 1 exit status make: *** [sapi/cgi/php-cgi] 错误 1。

解决此问题的方法是,删除编译参数中与mcrypt相关的配置,即移除with-mcrypt选项,或通过安装mcrypt包解决依赖问题。mcrypt包主要用于加密功能。

遇到的另一个问题涉及到使用php-fpm服务启动PHP FPM时出现的错误:/usr/local/php-5.2.14/sbin/php-fpm startStarting php_fpm ?fpm-config /usr/local/php-5.2.14/etc/php-fpm.confError in argument 1, char 1: no argument for option -Usage: php-cgi [-q] [-h] [-s] [-v] [-i] [-f ...

为了解决这个问题,最有效的解决方法是重新安装并重新编译PHP。在执行./configure命令时,可以使用以下参数进行编译:

./configure ?prefix=/usr/local/php-5.2.14 ?with-mysql ?with-mysqli=/usr/lib/mysql/mysql_config ?with-freetype-dir ?with-jpeg-dir ?with-png-dir -with-zlib ?enable-xml ?disable-rpath ?enable-discard-path ?enable-safe-mode ?enable-bcmath ?enable-shmop ?enable-sysvsem ?enable-inline-optimization ?with-curl ?with-curlwrappers ?enable-mbregex ?enable-fastcgi ?enable-fpm ?enable-force-cgi-redirect ?enable-mbstring ?with-gd ?enable-gd-native-ttf ?with-openssl ?with-mhash ?enable-pcntl ?enable-sockets ?with-ldap ?with-ldap-sasl

通过遵循上述步骤,可以解决在安装和配置PHP过程中遇到的常见问题,并确保PHP服务正常运行。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com