因为项目的关系,需要安装一些新的扩展 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重启下nginx的php5-fcgi or apache,可以看到这些模块已经加载成功
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

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

禪工作室 13.0.1
強大的PHP整合開發環境

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SublimeText3漢化版
中文版,非常好用