GNU/Linux >> Belajar Linux >  >> Cent OS

Instal Oniguruma di mesin PPC64LE dengan CentOS

Pernahkah Anda mencoba menginstal Oniguruma di POWER PC dengan CentOS 7? Yah, saya melakukan itu dan itu adalah mimpi buruk. Saya berakhir dengan kesalahan "configure:error:Persyaratan paket (oniguruma) tidak terpenuhi. Tidak ada paket 'oniguruma' yang ditemukan ” saat mengonfigurasi PHP 7.4.3. Oniguruma adalah paket dependen untuk mengaktifkan mb_string ekstensi untuk PHP. Jadi jika Anda membutuhkan mb_string diaktifkan, maka tidak ada jalan keluar dari menginstal Oniguruma.

Berikut pesan kesalahan lengkapnya:

configure: error: Package requirements (oniguruma) were not met:

No package 'oniguruma' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables ONIG_CFLAGS
and ONIG_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

Saya pikir, menginstal oniguruma dan paket pengembangannya akan menyelesaikan masalah. yum install libonig dan libonig-devel dan oniguruma mengatakan tidak ada paket yang ditemukan. Saya dapat menemukan beberapa RPM di sini, tetapi semuanya gagal dengan glibc dependensi versi seperti yang ditunjukkan di bawah ini:

error: Failed dependencies:
libc.so.6(GLIBC_2.2.5)(64bit) is needed by oniguruma-5.9.1-3.1.el6.x86_64
libc.so.6(GLIBC_2.3.4)(64bit) is needed by oniguruma-5.9.1-3.1.el6.x86_64
libc.so.6(GLIBC_2.4)(64bit) is needed by oniguruma-5.9.1-3.1.el6.x86_64

Yah, saya tidak ingin mengacaukan versi GLIB. Jadi saya memutuskan untuk mengkompilasi Oniguruma dari sumbernya.

Saya mengunduh sumber dari tautan ini. Saya membuat configure skrip dengan menjalankan autoconf . Tetapi konfigurasi gagal dengan

./configure: line 2341: syntax error near unexpected token `-Wno-portability'
./configure: line 2341: `AM_INIT_AUTOMAKE( -Wno-portability)'

Seorang pengguna di StackOverflow menghadapi kesalahan serupa saat mengkompilasi GLIBC, tetapi kemudian dia menyarankan untuk menggunakan sumber yang berbeda. Yah, itu adalah petunjuk bahwa paket yang saya unduh mungkin memiliki masalah. Jadi saya memutuskan untuk mencoba versi lain dari Oniguruma (versi 5.9.6) dari tautan ini.

# ./configure --prefix=/usr/local/onig-5.9.6 --exec-prefix=/usr/local/onig-5.9.6
# make
#make install

Itu dia! Saya berhasil menginstal Oniguruma. Sekarang, saya mencoba mengkompilasi PHP dan masih berakhir dengan kesalahan yang sama (seperti yang ditunjukkan di bagian atas halaman ini).

Saya mengerti bahwa skrip configure tidak dapat menemukan referensi untuk Oniguruma dengan benar. Jadi saya mencoba mengatur LD_LIBRARY_PATH dan ONIG_LIBS seperti yang disarankan dalam pesan kesalahan. Ups! itu tidak berhasil juga. Jadi saya melanjutkan untuk mengatur PKG_CONFIG_PATH variabel lingkungan seperti yang disarankan.

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
# PKG_CONFIG_PATH=/usr/local/onig-5.9.6/lib/pkgconfig/

Nah, itu berhasil dan saya berhasil mengonfigurasi PHP 7.4.3. Saya harap ini membantu seseorang di luar sana.


Cent OS
  1. Instal ekstensi MySQLnd untuk PHP 7.2.3 di PPC64LE dengan CentOS 7

  2. Instal paket phpseclib Net_SSH2 dan Net_SFTP di PPC64LE dengan CentOS 7

  3. Instal ClamAV pada CentOS 6 VPS dengan DirectAdmin

  1. Instal Nginx dengan ngx_pagespeed di CentOS 7

  2. Instal mod_ruid2 di CentOS 6 dengan DirectAdmin

  3. error:perintah 'gcc' gagal dengan status keluar 1 di CentOS

  1. Cara Menginstal CentOS 8 (dengan Tangkapan Layar)

  2. Instal ffmpeg-php di CentOS 6 dengan DirectAdmin

  3. Instal MongoDB dengan RockMongo di CentOS 7