服务器上怎么安装php程序

服务器上怎么安装php程序,第1张

你好,如果你的服务器是Windows系统,那么你需要远程到弯旦你的服务器,进行启动IIS(asp环境),如果你需要php环境,你可以从xp.cn(小皮)或者bt.cn(宝塔)安猛者装面板

如果你的服务器是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则也重启相应的程序,重新加载就行了)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/12470147.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存