nginx - 关于php模块的动态编译
写法1: --enable-zip
写法2:--enable-zip=shared
写法1是不是指要静态编译?
写法2是不是指要动态编译?会生成.so文件吗? 如果是的话,它与编译完PHP后,使用phpize命令进模块的增加有什么不同?
回复内容:
写法1: --enable-zip
写法2:--enable-zip=shared
写法1是不是指要静态编译?
写法2是不是指要动态编译?会生成.so文件吗? 如果是的话,它与编译完PHP后,使用phpize命令进模块的增加有什么不同?
原理参考:http://www.walu.cc/phpbook/5.2.md
写法1是静态编译,不会生产so文件;写法2是动态编译,会生产so文件。写法2是编译安装PHP时一起做的,实质结果和phpize仍然是一样的,同样要修改ini文件显示的配置扩展so。但是,写法2有几个相关的问题:
- 官方PHP发行源代码中不一定包含你需要的扩展源代码,因此你不能直接enable或with,如果要这样做则需要删除原理的configure文件并拷贝扩展源代码到ext目录,然后
./buildconf --force
重新生成configure文件 - 否则,如果官方PHP发行源代码中没包含你需要的扩展源代码你也没要一定要静态编译的方式安装,则有2个选择:一是如果支持pecl命令安装,则直接用pecl命令安装;如果扩展不支持pecl安装,才自己使用phpize何php-config命令编译安装
关于两种安装方式的区别,前面提到的网站中有相关的说明,主要是静态编译是直接将扩展编译到PHP主程序中了,其扩展调用的步骤不动态编译方式要简单,有利于提高性能。但是,大部分时候,这点性能应该是可以忽略的了

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Mengkonfigurasi Hos Maya Nginx membolehkan beberapa laman web dihoskan pada pelayan tunggal, masing -masing dengan nama domain yang berasingan dan direktori root. Langkah -langkah konfigurasi khusus termasuk: Membuat fail konfigurasi hos maya untuk mengkonfigurasi blok pelayan, menentukan port pendengaran pelayan, nama domain host maya dan direktori root dokumen untuk membolehkan hos maya, dan menghubungkan fail konfigurasi ke direktori yang diaktifkan untuk memuatkan semula nginx

Bagaimana untuk membolehkan Pseudostatic Nginx? Dayakan modul Multiviews untuk membolehkan pelayan mencari fail berdasarkan pelanjutan. Tambah peraturan pseudo-statik untuk menulis semula URL .php ke fail PHP yang sepadan. Pastikan proses pelayan web mempunyai kebenaran untuk mengakses fail PHP. Mulakan semula nginx untuk memohon perubahan untuk melaksanakan peta URL ke laluan fail.

Bagaimana cara mengkonfigurasi nginx untuk mengimbangi beban? Mendefinisikan kolam pelayan hulu dan menentukan IP dan port pelayan. Tentukan tuan rumah maya, dengar sambungan dan hantar ke kolam hulu. Tentukan lokasi, padankan permintaan dan hantar ke kolam hulu.

Kaedah untuk mengarahkan melalui Nginx adalah 301 pengalihan kekal (pautan kemas kini atau halaman mudah alih) dan 302 pengalihan sementara (ralat pengendalian atau perubahan sementara). Mengkonfigurasi pengalihan semula melibatkan menggunakan arahan lokasi dalam blok pelayan, ciri-ciri canggih termasuk pemadanan ekspresi biasa, pengalihan proksi, dan pengalihan semula berasaskan keadaan. Penggunaan umum pengalihan termasuk mengemas kini URL, mengendalikan kesilapan, mengalihkan HTTP ke HTTPS, dan membimbing pengguna ke versi negara atau bahasa tertentu.

Kaedah untuk melihat status berjalan nginx adalah: Gunakan arahan PS untuk melihat status proses; Lihat fail konfigurasi nginx /etc/nginx/nginx.conf; Gunakan modul status nginx untuk membolehkan titik akhir status; Gunakan alat pemantauan seperti Prometheus, Zabbix, atau Nagios.

Lihat maklumat versi nginx melalui kaedah berikut: Kaedah arahan langsung: maklumat versi output "nginx -v". Lihat dalam fail konfigurasi: Cari bahagian "Versi" di bahagian atas fail konfigurasi. Perintah Maklumat Sistem: Linux: Gunakan "RPM -QA | Grep Nginx" atau "DPKG -L | Grep Nginx". FreeBSD: Gunakan perintah "PKG Info Nginx". Windows: Buka Properties Service Nginx, Maklumat Versi terletak di tab Umum.

Untuk memulakan semula perkhidmatan Nginx, lakukan langkah -langkah berikut: 1. Hentikan nginx menggunakan SUDO Systemctl Stop Nginx. 2. Gunakan SUDO Systemctl Mula Nginx untuk memulakan perkhidmatan. 3. Muat semula konfigurasi menggunakan SUDO SystemCTL Reload Nginx.

Langkah -langkah untuk mengkonfigurasi Nginx untuk menjalankan PHP termasuk: Pasang PHP, pasang Nginx, edit fail konfigurasi utama Nginx untuk menambah konfigurasi PHP, buat fail PHP, mulakan semula nginx, dan ujian php. Selepas berjaya, mesej "PHP sedang bekerja!" akan dipaparkan.
