debian下安装php的一些扩展geoip,mongo,redis,libevent,proctitl
因为项目的关系,需要安装一些新的扩展 debian xfce 7.2 x64 下面3个都是通过apt-get安装的。 PHP 5.4.4-14deb7u5 (cli) nginx1.2.1 apache 2.2.22 1: 通过默认的方法安装(最优),大部分常用的都在debian的仓库里面,可以下载到注意,#是代表root 可通过su -
因为项目的关系,需要安装一些新的扩展
debian xfce 7.2 x64 下面3个都是通过apt-get安装的。
PHP 5.4.4-14+deb7u5 (cli)
nginx1.2.1
apache 2.2.22
1: 通过默认的方法安装(最优),大部分常用的都在debian的仓库里面,可以下载到 注意,#是代表root 可通过su - 输入密码后进入root
#apt-get install php5-geoip #apt-get install php-apc #apt-get install libevent-dev
2:通过pecl 安装(其次)
#pecl install mongo #pecl install channel://pecl.php.net/libevent-0.1.0 #pecl install channel://pecl.php.net/proctitle-0.1.2 #pecl install inotify #pecl install yaf
比如上面的3个扩展,pecl后
在debian的
/usr/lib/php5/20100525/mongo.so /usr/lib/php5/20100525/libevent.so /usr/lib/php5/20100525/proctitle.so /usr/lib/php5/20100525/inotify.so /usr/lib/php5/20100525/yaf.so
php5在/etc/php5 执行下面的shell命名,这是建立一些配置文件,debian的php的php.ini 把配置文件分散到了/etc/php5/conf.d, 而conf.d 的内容都来自/etc/php5/mods-available/ 为了debian包的严谨,我们这里就作两次链接,而不是直接去conf.d 建对应的.ini 文件.
#echo "extension=mongo.so" > /etc/php5/mods-available/mongo.ini #echo "extension=libevent.so" > /etc/php5/mods-available/libevent.ini #echo "extension=proctitle.so" > /etc/php5/mods-available/proctitle.ini #echo "extension=inotify.so" > /etc/php5/mods-available/inotify.ini #echo "extension=yaf.so" > /etc/php5/mods-available/yaf.ini #ln -s /etc/php5/mods-available/mongo.ini /etc/php5/conf.d/mongo.ini #ln -s /etc/php5/mods-available/libevent.ini /etc/php5/conf.d/libevent.ini #ln -s /etc/php5/mods-available/proctitle.ini /etc/php5/conf.d/proctitle.ini #ln -s /etc/php5/mods-available/inotify.ini /etc/php5/conf.d/inotify.ini #ln -s /etc/php5/mods-available/yaf.ini /etc/php5/conf.d/yaf.ini
3:通过扩展的源码安装(编译安装,对于debian不是很推荐,前提是仓库没有) 安装的是php-redis 扩展
(redis server需要你自己安,编译的环境这些软件参考我前面的文章安装就行了,gcc之类的
#wget https://redis.googlecode.com/files/redis-2.6.14.tar.gz #tar -zxvf redis #make
)
#tar -zxvf nicolasff-phpredis-2.1.3-124-gd4ad907.tar.gz #cd nicolasff-phpredis-00233a3 #phpize #./configure --with-php-config=/usr/bin/php-config
#make && make install #echo "extension=redis.so" > /etc/php5/mods-available/redis.ini #ln -s /etc/php5/mods-available/redis.ini /etc/php5/conf.d/redis.ini
同上,需要重启server
4:通过php源码安装(开关某些php默认安装了但是关闭的扩展,这里我们要开启的是pcntl)
#mkdir php #cd php #apt-get source php5
这里我们进去 php5-(版本号)/ext/pcntl
#cd php5-5.4.4/ext/pcntl #phpize #./configure #make && make install #echo "extension=pcntl.so" > /etc/php5/mods-available/pcntl.ini #ln -s /etc/php5/mods-available/pcntl.ini /etc/php5/conf.d/pcntl.ini
同上,重启server就可以了
如果php报错,PHP Warning: Module ‘pcntl’ already loaded in Unknown on line 0
那就说明已经装上了,现在是重复装的,需要把上面添加的两个pcntl.ini文件删除掉。 然后去把php.ini 文件里面的
disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
加 ; 注释掉。重启server就可以了, 注意,php.ini 在apache2,nginx里面都不同的, apache2的在/etc/php5/apache2/php.ini nginx我指定的是cgi里面的/etc/php5/cgi/php.ini
看你server用的哪个,就去注释掉哪个就可以了
5. 通过git clone来安装uv(需要你有git环境)
#git clone https://github.com/chobie/php-uv.git --recursive #cd php-uv #cd libuv && make #cd .. #phpize #./configure
如果phpize报错说找不到config.m4 说明你用的是64位的, 需要执行下面的几个步骤
#make clean #cd ./libuv #make clean
然后修改下php-uv/libuv/Makefile
#vim Makefile
大概是改27行的位置, 加上-fPIC
ifdef MSVC uname_S := MINGW endif CPPFLAGS += -Iinclude -Iinclude/uv-private -fPIC CARES_OBJS = CARES_OBJS += src/ares/ares__close_sockets.o
#make #cd .. #phpize #./configure #make && make install
即可, 然后就
#echo "extension=uv.so" > /etc/php5/mods-available/uv.ini #ln -s /etc/php5/mods-available/uv.ini /etc/php5/conf.d/uv.ini

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

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

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



PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Jika anda seorang pembangun PHP yang berpengalaman, anda mungkin merasakan bahawa anda telah berada di sana dan telah melakukannya. Anda telah membangunkan sejumlah besar aplikasi, menyahpenyahpepijat berjuta-juta baris kod dan mengubah suai sekumpulan skrip untuk mencapai op

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

Rentetan adalah urutan aksara, termasuk huruf, nombor, dan simbol. Tutorial ini akan mempelajari cara mengira bilangan vokal dalam rentetan yang diberikan dalam PHP menggunakan kaedah yang berbeza. Vokal dalam bahasa Inggeris adalah a, e, i, o, u, dan mereka boleh menjadi huruf besar atau huruf kecil. Apa itu vokal? Vokal adalah watak abjad yang mewakili sebutan tertentu. Terdapat lima vokal dalam bahasa Inggeris, termasuk huruf besar dan huruf kecil: a, e, i, o, u Contoh 1 Input: String = "TutorialSpoint" Output: 6 menjelaskan Vokal dalam rentetan "TutorialSpoint" adalah u, o, i, a, o, i. Terdapat 6 yuan sebanyak 6

Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.

Apakah kaedah sihir PHP? Kaedah sihir PHP termasuk: 1. \ _ \ _ Membina, digunakan untuk memulakan objek; 2. \ _ \ _ Destruct, digunakan untuk membersihkan sumber; 3. \ _ \ _ Call, mengendalikan panggilan kaedah yang tidak wujud; 4. \ _ \ _ Mendapatkan, melaksanakan akses atribut dinamik; 5. \ _ \ _ Set, melaksanakan tetapan atribut dinamik. Kaedah ini secara automatik dipanggil dalam situasi tertentu, meningkatkan fleksibiliti dan kecekapan kod.
