【问题标题】:How to install PHP extensions on nginx?如何在 nginx 上安装 PHP 扩展?
【发布时间】:2012-01-13 23:23:08
【问题描述】:

我最近发现了 NginX,并决定在我的服务器上试用它。我有 NginX 正在运行并且能够提供 PHP 和 HTML 文件。但现在我想尝试安装drupal。在尝试安装它并检查要求时,我被一项要求阻止了。

PHP 扩展已禁用

Drupal 要求您启用以下列表中的 PHP 扩展(请参阅系统要求页面了解更多信息):

gd

我尝试通过apt-get install php5-gd 安装gd,它说它已经安装了。所以我创建了一个phpinfo() 文件,并检查是否启用了gd,但我无法找到它。这与 NginX 或 PHP 有关吗?我该怎么做才能解决这个问题?

【问题讨论】:

    标签: php drupal nginx php-gd


    【解决方案1】:

    由于您使用的是 Nginx - 这一定意味着您正在使用 PHP-FPM 运行 PHP。

    安装完之后你需要:

    sudo /etc/init.d/php-fpm restart 
    

    service php5-fpm restart
    

    在较新的 ubuntu 版本中

    以便 PHP 获取新的扩展。

    【讨论】:

    • 我也为我工作,但稍作修改:sudo /etc/init.d/php5-fpm restart.
    • sudo service php5-fpm restart 也为我工作。
    • 使用 Fedora27,PHP7 - service php-fpm restart 为我工作。
    【解决方案2】:

    如果您的网络服务器设置正常,只需安装 php gd 扩展并重新启动 php 脚本解释器和网络服务器。

    sudo apt-get install php5-gd
    sudo /etc/init.d/php-fastcgi stop
    sudo /etc/init.d/php-fastcgi start
    sudo /etc/init.d/nginx stop
    sudo /etc/init.d/nginx start
    

    这是一个很棒的 LEMP 教程http://library.linode.com/web-servers/nginx/php-fastcgi/ubuntu-10.04-lucid

    【讨论】:

      【解决方案3】:

      如果我忘记了这一点,对于未来的我。

      如果您一直在搞乱/etc/php/fpm,那么您可能不小心丢失了指向conf.d 的符号链接,这意味着gd 和PDO 加载文件将无法使用FPM 启动。

      如果您只是使用 PHP5-FPM 附带的基本配置,这将是一个问题。如果您有自定义配置,则可以将文件包含在不同的位置。

      解决方案:重新创建符号链接。

      cd /etc/php5/fpm
      sudo ln -s /etc/php5/conf.d /etc/php5/fpm/conf.d
      

      【讨论】:

        【解决方案4】:

        PHP 扩展只与 PHP 有关。您选择的网络服务器(apache、nginx 等)不会影响它们。很可能您只需要启用 gd 扩展。如果您在 Ubuntu 上,请检查 /etc/php5/conf.d 文件夹并使用以下行添加 gd.ini:

        extension=gd.so
        

        【讨论】:

        • 这拯救了我的一天。我正在研究 arch linux LEMP 设置,即使在安装 pacman -S php-gd 之后它也无法正常工作。
        【解决方案5】:

        如果您使用的是 centos 7,但找不到 /etc/init.d/php-fpm,您可以尝试systemctl restart php-fpm,这对我有用。

        【讨论】:

          【解决方案6】:

          我在使sudo apt-get install php5-gd 工作时遇到了同样的问题。控制台输出建议做sudo apt-get update。只是对所有软件包进行基本更新。

          更新后,我运行 sudo apt-get instal php5-gd,它为我完成了所有繁重的工作,包括重新启动 php5-fpm 并正确安装其间的所有内容。

          【讨论】:

            猜你喜欢
            • 2013-10-23
            • 2015-04-30
            • 1970-01-01
            • 2020-01-03
            • 2013-01-18
            • 2018-09-25
            • 1970-01-01
            • 2013-01-08
            • 2010-09-20
            相关资源
            最近更新 更多