
如果你的服务器是Linux,建议使用宝塔
打开终端,不同Linux系统的输埋知扰入指令不同:
Centos安装脚本
终端输入:yum install -y wget &&wget -O install.sh http://download.bt.cn/install/install_6.0.sh &&sh install.sh
Ubuntu/Deepin安装脚本
终端输入:wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh &&sudo bash install.sh
Debian安装脚本
终端输入:wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh &&bash install.sh
Fedora安装脚本
终端输入wget -O install.sh http://download.bt.cn/install/install_6.0.sh &&bash install.sh
输入后进行安装就可以了
配置php服务
安饥塌装yasm汇编器(解压与编译过程已省略):
[root@linuxprobenginx-1.6.0]cd/usr/local/src
[root@linuxprobesrc]tarzxvfyasm-1.2.0.tar.gz
[root@linuxprobesrc]cdyasm-1.2.0
[root@linuxprobeyasm-1.2.0]./configure
[root@linuxprobeyasm-1.2.0]make
[root@linuxprobeyasm-1.2.0]makeinstall
安装libmcrypt加密算法扩展库(解烂银圆压与编译过程已省略):
[root@linuxprobeyasm-1.2.0]cd/usr/local/src
[root@linuxprobesrc]tarzxvflibmcrypt-2.5.8.tar.gz
[root@linuxprobesrc]cdlibmcrypt-2.5.8
[root@linuxprobelibmcrypt-2.5.8]./configure
[root@linuxprobelibmcrypt-2.5.8]make
[root@linuxprobelibmcrypt-2.5.8]makeinstall
安装libvpx视频编码器(解压与编译过程搏旦已省略):
[root@linuxprobelibmcrypt-2.5.8]cd/usr/local/src
[root@linuxprobesrc]tarxjvflibvpx-v1.3.0.tar.bz2
[root@linuxprobesrc]cdlibvpx-v1.3.0
[root@linuxprobelibvpx-v1.3.0]./configure--prefix=/usr/local/libvpx--enable-shared--enable-vp9
[root@linuxprobelibvpx-v1.3.0]make
[root@linuxprobelibvpx-v1.3.0]makeinstall
安装Tiff标签图像文件格式(解压与编译过程已省略):
[root@linuxprobelibvpx-v1.3.0]cd/usr/local/src
[root@linuxprobesrc]tarzxvftiff-4.0.3.tar.gz
[root@linuxprobesrc]cdtiff-4.0.3
[root@linuxprobetiff-4.0.3]./configure--prefix=/usr/local/tiff--enable-shared
[root@linuxprobetiff-4.0.3]make
[root@linuxprobetiff-4.0.3]makeinstall
安装libpng图片(png格式)函数库(解压与编译过程已省略):
[root@linuxprobetiff-4.0.3]cd/usr/local/src
[root@linuxprobesrc]tarzxvflibpng-1.6.12.tar.gz
[root@linuxprobesrc]cdlibpng-1.6.12
[root@linuxprobelibpng-1.6.12]./configure--prefix=/usr/local/libpng--enable-shared
[root@linuxprobelibpng-1.6.12]make
[root@linuxprobelibpng-1.6.12]makeinstall
安装freetype字体引擎(解压与编译过程已省略):
[root@linuxprobelibpng-1.6.12]cd/usr/local/src
[root@linuxprobesrc]tarzxvffreetype-2.5.3.tar.gz
[root@linuxprobesrc]cdfreetype-2.5.3
[root@linuxprobefreetype-2.5.3]./configure--prefix=/usr/local/freetype--enable-shared
[root@linuxprobefreetype-2.5.3]make
[root@linuxprobefreetype-2.5.3]makeinstall
安装jpeg图片(jpeg格式)函数库(解压与编译过程已省略):
[root@linuxprobefreetype-2.5.3]cd/usr/local/src
[root@linuxprobesrc]tarzxvfjpegsrc.v9a.tar.gz
[root@linuxprobesrc]cdjpeg-9a
[root@linuxprobejpeg-9a]./configure--prefix=/usr/local/jpeg--enable-shared
[root@linuxprobejpeg-9a]make
[root@linuxprobejpeg-9a]makeinstall
安装libgd图像处理程序(解压与编译过程已省略):
[root@linuxprobejpeg-9a]cd/usr/local/src
[root@linuxprobesrc]tarzxvflibgd-2.1.0.tar.gz
[root@linuxprobesrc]cdlibgd-2.1.0
[root@linuxprobelibgd-2.1.0]./configure--prefix=/usr/local/libgd--enable-shared--with-jpeg=/usr/local/jpeg--with-png=/usr/local/libpng--with-freetype=/usr/local/freetype--with-fontconfig=/usr/local/freetype--with-xpm=/usr/--with-tiff=/usr/local/tiff--with-vpx=/usr/local/libvpx
[root@linuxprobelibgd-2.1.0]make
[root@linuxprobelibgd-2.1.0]makeinstall
安装t1lib图片生成函数库(解压与编译过程已省略):
[root@linuxprobecdlibgd-2.1.0]cd/usr/local/src
[root@linuxprobesrc]tarzxvft1lib-5.1.2.tar.gz
[root@linuxprobesrc]cdt1lib-5.1.2
[root@linuxprobet1lib-5.1.2]./configure--prefix=/usr/local/t1lib--enable-shared
[root@linuxprobet1lib-5.1.2]make
[root@linuxprobet1lib-5.1.2]makeinstall
将函数库文件放至合适的位置:
[root@linuxprobet1lib-5.1.2]cd/usr/local/src
[root@linuxprobesrc]ln-s/usr/lib64/libltdl.so/usr/lib/libltdl.so
[root@linuxprobesrc]cp-frp/usr/lib64/libXpm.so*/usr/lib/
安装php服务程序(命令比较长,请一定要复制完整!!!):
[root@linuxprobesrc]tar-zvxfphp-5.5.14.tar.gz
[root@linuxprobesrc]cdphp-5.5.14
[root@linuxprobephp-5.5.14]exportLD_LIBRARY_PATH=/usr/local/libgd/lib
[root@linuxprobephp-5.5.14]./configure--prefix=/usr/local/php--with-config-file-path=/usr/local/php/etc--with-mysql=/usr/local/mysql--with-mysqli=/usr/local/mysql/bin/mysql_config--with-mysql-sock=/tmp/mysql.sock--with-pdo-mysql=/usr/local/mysql--with-gd--with-png-dir=/usr/local/libpng--with-jpeg-dir=/usr/local/jpeg--with-freetype-dir=/usr/local/freetype--with-xpm-dir=/usr/--with-vpx-dir=/usr/local/libvpx/--with-zlib-dir=/usr/local/zlib--with-t1lib=/usr/local/t1lib--with-iconv--enable-libxml--enable-xml--enable-bcmath--enable-shmop--enable-sysvsem--enable-inline-optimization--enable-opcache--enable-mbregex--enable-fpm--enable-mbstring--enable-ftp--enable-gd-native-ttf--with-openssl--enable-pcntl--enable-sockets--with-xmlrpc--enable-zip--enable-soap--without-pear--with-gettext--enable-session--with-mcrypt--with-curl--enable-ctype
[root@linuxprobephp-5.5.14]make
[root@linuxprobephp-5.5.14]makeinstall
复制php服务程序的配置文件到安装目录:
[root@linuxprobephp-5.5.14]cpphp.ini-proction/usr/local/php/etc/php.ini
删除默认的php配置文件:
[root@linuxprobephp-5.5.14]rm-rf/etc/php.ini
创建php配置文件的软连接到/etc/目录中:
[root@linuxprobephp-5.5.14]cp/usr/local/php/etc/php-fpm.conf.default/usr/local/php/etc/php-fpm.conf
[root@linuxprobephp-5.5.14]ln-s/usr/local/php/etc/php-fpm.conf/etc/php-fpm.conf
[root@linuxprobephp-5.5.14]ln-s/usr/local/php/etc/php.ini/etc/php.ini
编辑php服务程序的配置文件:
[root@linuxprobephp-5.5.14]vim/usr/local/php/etc/php-fpm.conf
//将第25行参数前面的分号去掉。
pid=run/php-fpm.pid
//修改第148和149行,将user与group修改为www。
user=www
group=www
添加php-fpm服务程序到开机启动项:
[root@linuxprobephp-5.5.14]cpsapi/fpm/init.d.php-fpm/etc/rc.d/init.d/php-fpm
[root@linuxprobephp-5.5.14]chmod+x/etc/rc.d/init.d/php-fpm
[root@linuxprobephp-5.5.14]chkconfigphp-fpmon
为了保障网站的安全性,禁用掉不安全的功能:
[root@linuxprobephp-5.5.14]vim/usr/local/php/etc/php.ini
//修改第305行的disable_functions参数,追加参数为:
disable_functions=passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname
配置nginx服务程序支持php:
[root@linuxprobephp-5.5.14]vim/usr/local/nginx/conf/nginx.conf
//将第2行前面的号去掉并修改为userwwwwww
//将第45行参数修改为indexindex.htmlindex.htmindex.php
//将第65-71行前面的号去掉,修改为:
location~.php${
roothtml
fastcgi_pass127.0.0.1:9000
fastcgi_indexindex.php
fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name
includefastcgi_params
}
重启nginx与php-fpm服务程序:
[root@linuxprobephp-5.5.14]systemctlrestartnginx
[root@linuxprobephp-5.5.14]systemctlrestartphp-fpm
php模块安装的方式1、静态安装
将先将在安装php之前先将需要安装的程序装上,如ftp、mhash、mcrypt……安装完成后,解压php安装包,执行./configure
--with-ftp
--with-mhash
--wth-mcrypt等等。后面具体跟的参数可以参看./configure
--help查看。编译好后,执行make
&&
make
install
就行了。
2、动态安装
而在往往我们进行编译php时经常会忘记添加某扩展,后来想添加扩展,但是因为安装php后又装了一些东西如PEAR等,不想再重新装php,于是可以采用phpize来动态加载需要安装的模块。
具体实现方法如下(这里以忘记安装pdo_mysql模块为例):
cd
/root/source/php-5.3.10/ext/pdo_mysql
/usr/local/php/bin/phpize
在安装完mysql后,并不是进入/root/source/mysql-5.5.21目录运行phpize,而是进入php的源文件中要增加的扩展模块的文件目录---也滑首就是/root/source/php-5.3.10/ext/pdo_mysql目录执行phpize。如果不是这样 *** 作的话就会提示下面的错误:
Cannot
find
config.m4.
Make
sure
that
you
run
'/usr/local/php/bin/phpize'
in
the
top
level
source
directory
of
the
module
关于上面的这个错误,我不得不鄙视下网上有些自以为是的家伙,自认为对所有的安装 *** 作很懂,报上面的错误的时候,去修改源代码,搞的乱七八糟,误人子弟。根本不按php官方的文档 *** 作。
目录/root/source/php-5.3.10/ext/pdo_mysql
,在运行phpize命令前并没有configure文件,只有config.m4文件。运行phpize就生成了一个可执行的configure文件。此时就可以按照下的方法编译了:旅让歼
./configure
--with-php-config=/usr/bin/php-config
(还可以加一些其他的参数,可通过./configure
--help查看)
make
make
install
编译完成后会提示扩展模块生成在/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626目录。
修改php.ini文件
vi
/usr/local/php/拆冲etc/php.ini
在其文件结尾加入下面的内容:
extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626"
extension=pdo_mysql.so
安装完成后,重启php-fpm和web服务器。(因为我用的是php-fpm和tengine,如果用的是apache则也重启相应的程序,重新加载就行了)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)