php-gd diinstal tetapi gd tidak muncul di phpinfo pada server CentOS 5.3 yang menjalankan nginx

2

Masuk sebagai root, saya menginstal pustaka php-gd menggunakan

$ yum install php-gd

katanya semuanya bekerja dengan baik, jadi saya lakukan

$ /etc/init.d/nginx restart

Tetapi kode yang saya kerjakan masih mengeluh tidak memiliki perpustakaan gd dan ketika saya pergi untuk memeriksa output phpinfotidak ada bagian 'gd'.

Saya harus perhatikan itu yum list | grep gdmenunjukkan

gd.i386  2.0.33-9.4.el5_1.1  installed
gd-devel.i386  2.0.33-9.4.el5_1.1  installed
gdb.i386  6.8-27.el5  installed
gdbm.i386  1.8.0-26.2.1  installed
php-gd.i386  5.1.6-23.2.el5_3  installed

Saya juga menambahkan extension=gd.sosecara manual ke /etc/php.inidan masih belum muncul atau meningkatkan kesalahan yang membuat saya percaya php.ini saya tidak di-parsing ketika saya me-restart nginx. Apakah ada sesuatu di luar dari restart nginx yang harus saya lakukan untuk mendapatkan perubahan php.ini dimuat?

Saya memiliki pengalaman administrasi server ad-hoc dalam jumlah yang wajar (seperti 3 tahun) meskipun tidak ada pelatihan formal, tetapi saya relatif baru di nginx dan belum pernah bekerja dengan CentOS sebelumnya, jadi bantuan apa pun akan sangat dihargai.

Neil Sarkar
sumber

Jawaban:

1

Bagaimana Anda menjalankan PHP? Jika Anda menjalankannya dalam mode FCGI dengan spawner eksternal, memulai ulang nginx tidak akan berpengaruh pada server PHP, jadi Anda harus memulai ulang secara terpisah.

womble
sumber
nevermind Saya menemukan skrip di /etc/init.d/fcgi-php terima kasih atas semua bantuan Anda!
Neil Sarkar
0

Pertanyaan pengguna linux pemula:

Saya juga mendapatkan "di phpinfo tidak ada bagian 'gd'" tapi sepertinya GD dan gd-devel-nya sudah diinstal.

Bagaimana saya tahu jika saya menggunakan FCGI. Mungkin saya perlu memulai ulang FCGI saya? Mulai ulang seluruh komputer restart FCGI?

Terima kasih


sumber
Pertama, periksa untuk memastikan ada baris gd.so di php.ini Anda, maka Anda perlu me-restart proses apa pun yang menjalankan php. Kemungkinannya adalah Anda menggunakan sistem LAMP standar sehingga itu berarti me-restart apache. Untuk melihat apakah fcgi sedang berjalan, ps aux | grep cgikeluarkan a dan lihat apakah ada pencocokan enry
Neil Sarkar