【问题标题】:cPanel overrides PHPcPanel 覆盖 PHP
【发布时间】:2013-08-22 22:33:07
【问题描述】:

我正在尝试将 Nginx Web 服务器与 cPanel 一起运行。 我已经启动并运行了 Nginx,并且该站点运行良好,但是在安装 cPanel 之后,它看起来覆盖了 PHP。

error.log 中的当前错误:

connect() 在连接到上游时失败(111:连接被拒绝)

此错误表明 FastCGI 或 php-fpm 存在问题。当我尝试重新启动 php-fpm 服务时,我收到此错误:

启动 php-fpm:[23-Aug-2013 00:30:31] 注意:PHP 消息:PHP 警告:PHP 启动:无法加载动态库 '/usr/lib64/php/modules/mysql.so' - libmysqlclient.so.16:无法打开共享对象文件:第 0 行的 Unknown 中没有此类文件或目录 [23-Aug-2013 00:30:31] 注意:PHP 消息:PHP 警告:PHP 启动:无法加载动态库 '/usr/lib64/php/modules/mysqli.so' - libmysqlclient.so.16:不能打开共享对象文件:在第 0 行的未知中没有这样的文件或目录 [23-Aug-2013 00:30:31] 注意:PHP 消息:PHP 警告:PHP 启动:无法加载动态库 '/usr/lib64/php/modules/pdo_mysql.so' - libmysqlclient.so.16:不能打开共享对象文件:第 0 行的 Unknown 中没有此类文件或目录

【问题讨论】:

    标签: fastcgi php


    【解决方案1】:

    您最近所做的更改似乎覆盖了您的 PHP 安装,或者您的模块路径 /usr/lib64/php/modules/ 不再有效。

    我会使用以下方法查看 PHP 配置:

    <?php phpinfo(); ?>
    

    然后复制您在那里看到的配置并将您需要的附加模块添加到配置中并从源代码重新编译 PHP。这应该可以为您解决问题。

    如果您现在根本无法让 PHP 运行,您仍然可以通过从命令行运行来获取配置:

    php -i | head
    

    您也可以通过编辑 php.ini 文件来暂时禁用那些缺失的模块。这样做之后,PHP 应该可以正常启动了。

    编辑 1:您可以在 php.ini 文件中找到并更改您的 extension_dir 路径。

    【讨论】:

    • 我究竟在哪里改变它?我在哪里可以配置模块路径?因为从 FTP 上看起来没问题。
    猜你喜欢
    • 1970-01-01
    • 2011-10-08
    • 2023-03-12
    • 1970-01-01
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-22
    相关资源
    最近更新 更多