15

最近NginXを発見し、サーバーで試してみることにしました。NginXを実行していて、PHPファイルとHTMLファイルを提供できます。しかし今、私はdrupalをインストールしてみたいと思います。それをインストールして要件を確認しようとすると、1つの要件にとらわれます。

PHP拡張機能が無効

Drupalでは、次のリストでPHP拡張機能を有効にする必要があります(詳細については、システム要件のページを参照してください)。

gd

を実行してgdをインストールしようとしましapt-get install php5-gdたが、すでにインストールされていると表示されます。そこで、phpinfo()ファイルを作成し、gdが有効になっているかどうかを確認しましたが、見つかりませんでした。これはNginXまたはPHPと関係がありますか?これを修正するにはどうすればよいですか?

4

6 に答える 6

31

Nginxを使用しているので、PHP-FPMでPHPを実行していることを意味する必要があります。

あなたがものをインストールした後、あなたはする必要があります:

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

また

service php5-fpm restart

新しいubuntuバージョンで

PHPが新しい拡張機能を取得するようにします。

于 2012-01-13T23:36:50.833 に答える
4

Webサーバーのセットアップが正常に行われている場合は、php gd拡張機能をインストールし、phpスクリプトインタープリターとWebサーバーを再起動するだけです。

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

于 2012-11-26T21:14:37.063 に答える
4

将来私がこれを忘れたら。

いじり回している/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
于 2013-12-08T17:42:58.797 に答える
3

PHP拡張機能はPHPとのみ関係があります。Webサーバー(apache、nginxなど)の選択はそれらに影響しません。ほとんどの場合、gd拡張機能を有効にする必要があります。Ubuntuを使用している場合は、/ etc / php5 / conf.dフォルダーを確認し、次の行を使用してgd.iniを追加します。

extension=gd.so
于 2012-01-13T23:31:44.197 に答える
1

centos 7を使用していて、/ etc / init.d / php-fpmが見つからない場合はsystemctl restart php-fpm、試してみてください。

于 2015-07-19T04:25:56.173 に答える
0

私は仕事をすることで同じ問題に遭遇しましたsudo apt-get install php5-gd。コンソール出力を実行することをお勧めしますsudo apt-get update。すべてのパッケージの基本的な更新。

更新後、実行するsudo apt-get instal php5-gdと、php5-fpmを再起動し、その間にすべてを正しくインストールするなど、すべての面倒な作業が行われました。

于 2015-06-11T08:19:58.070 に答える