因为项目的关系,需要安装一些新的扩展 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 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

뜨거운 주제



