导航:首页 > IDC知识 > 服务器php升级

服务器php升级

发布时间:2021-02-13 15:05:09

1、如何升级服务器系统环境为php5.4,并安装zend loader

最近zend发布了支持php5.4的ZendGuardLoader,以前一直只支持5.3,因为一个vps的环境是php5.4,毫不犹豫的想应该进行安装ZendGuardLoader,首先下载ZendGuardLoader,官方要进行注册才能下载,所以请下载我这里现成的for32位!
ZendGuardLoader-70429-PHP-5.4-linux-glibc23-i386.tar.gz
解压后将 ZendGuardLoader.so 上传到服务器 /usr/zend/ 目录
找到你所在环境中的php.ini位置,然后编译php.ini,在合适的位置加入

[Zend Guard]
zend_extension=/usr/zend/ZendGuardLoader.so
; Enables loading encoded scripts. The default value is On
zend_loader.enable=1
; Optional: following lines can be added your php.ini file for ZendGuardLoader configuration
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=

重启环境,比如/etc/init.d/httpd restart,至此ZendGuardLoader搞定.

2、php服务器升级怎么写 csdn

服务器类型 CentOS 6.5  

因为项目要用到php5.4以上的新功能 目前服务器还是用php5.3.8版本 所以升级版本就非常需要了。


首先 连上服务器  先把 PHP-fpm服务关闭(其实不影响的,因为程序在内存里面跑 不关也没事的) 然后 先把 /usr/local/php 重命名 以防止如果新版本更新失败 回滚


[plain] view plain copy 在CODE上查看代码片派生到我的代码片

mv /usr/local/php  /usr/local/php5.3.8  


然后 下载最新版本php5.6.3 并且解压


[plain] view plain copy 在CODE上查看代码片派生到我的代码片

wget  

php.net/distributions/php-5.6.3.tar.gz  

tar -zxvf  php-5.6.3.tar.gz  


因为是升级 所以 php很多依赖包我都已经装过了  先贴上我的 configure 配置参数

[plain] view plain copy 在CODE上查看代码片派生到我的代码片

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-fpm-user=www --with-fpm-group=www  --enable-fpm --enable-opcache --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --disable-fileinfo --with-iconv-dir=/usr/local  --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-exif --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring  --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash  --enable-pcntl --enable-sockets --with-xmlrpc --enable-ftp --with-gettext --enable-zip --enable-soap --disable-ipv6  --disable-debug  


其中 最为注意的是 开启 opcache  可以缓存opcode 提高php性能

还有 --disable-debug --disable-ipv6  关闭 debug ipv6  可以提升性能


第一次make 出错了 

[plain] view plain copy 在CODE上查看代码片派生到我的代码片

ext/iconv/.libs/iconv.o: In function `php_iconv_stream_filter_ctor':  

/home/king/php-5.2.13/ext/iconv/iconv.c:2491: undefined reference to `libiconv_open'  

collect2: ld returned 1 exit status  

make: *** [sapi/cli/php] Error 1  


网上找到解决办法 

在安装 PHP 到系统中时要是发生「undefined reference to libiconv_open'」之类的错误信息,那表示在「./configure 」没抓好一些环境变数值。错误发生点在建立「-o sapi/cli/php」是出错,没给到要 link 的 iconv 函式库参数。 解决方法:编辑Makefile 大约77 行左右的地方: EXTRA_LIBS = ..... -lcrypt 在最后加上 -liconv,例如: EXTRA_LIBS = ..... -lcrypt -liconv 然后重新再次 make 即可。

然后 重新make 顺利通过了


[plain] view plain copy 在CODE上查看代码片派生到我的代码片

make clean  #清除上次编译生成的 obj文件  

make ZEND_EXTRA_LIBS='-liconv'  

make install  


配置 优化下 php.ini  具体参数可以百度下 都是比较容易理解的

[plain] view plain copy 在CODE上查看代码片派生到我的代码片

sed -i 's@^output_buffering =@output_buffering = On output_buffering =@' /usr/local/php/etc/php.ini  

sed -i 's@^;cgi.fix_pathinfo.*@cgi.fix_pathinfo=0@' /usr/local/php/etc/php.ini  

sed -i 's@^short_open_tag = Off@short_open_tag = On@' /usr/local/php/etc/php.ini  

sed -i 's@^expose_php = On@expose_php = Off@' /usr/local/php/etc/php.ini  

sed -i 's@^request_order.*@request_order = "CGP"@' /usr/local/php/etc/php.ini  

sed -i 's@^;date.timezone.*@date.timezone = Asia/Shanghai@' /usr/local/php/etc/php.ini  

sed -i 's@^post_max_size.*@post_max_size = 50M@' /usr/local/php/etc/php.ini  

sed -i 's@^upload_max_filesize.*@upload_max_filesize = 50M@' /usr/local/php/etc/php.ini  

sed -i 's@^;upload_tmp_dir.*@upload_tmp_dir = /tmp@' /usr/local/php/etc/php.ini  

sed -i 's@^max_execution_time.*@max_execution_time = 5@' /usr/local/php/etc/php.ini  

sed -i 's@^disable_functions.*@disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,fsocket,popen@' /usr/local/php/etc/php.ini  

sed -i 's@^session.cookie_httponly.*@session.cookie_httponly = 1@' /usr/local/php/etc/php.ini  

sed -i 's@^mysqlnd.collect_memory_statistics.*@mysqlnd.collect_memory_statistics = On@' /usr/local/php/etc/php.ini  


刚才装了 opcache 模块 这里设置下

[plain] view plain copy 在CODE上查看代码片派生到我的代码片

sed -i 's@^

opcache

@[opcache] zend_extension=opcache.so@' $php_install_dir/etc/php.ini  

sed -i 's@^;opcache.enable=.*@opcache.enable=1@' $php_install_dir/etc/php.ini  

sed -i "s@^;opcache.memory_consumption.*@opcache.memory_consumption=128" $php_install_dir/etc/php.ini  

sed -i 's@^;opcache.interned_strings_buffer.*@opcache.interned_strings_buffer=8@' $php_install_dir/etc/php.ini  

sed -i 's@^;opcache.max_accelerated_files.*@opcache.max_accelerated_files=4000@' $php_install_dir/etc/php.ini  

sed -i 's@^;opcache.revalidate_freq.*@opcache.revalidate_freq=60@' $php_install_dir/etc/php.ini  

sed -i 's@^;opcache.save_comments.*@opcache.save_comments=0@' $php_install_dir/etc/php.ini  

sed -i 's@^;opcache.fast_shutdown.*@opcache.fast_shutdown=1@' $php_install_dir/etc/php.ini  

sed -i 's@^;opcache.enable_cli.*@opcache.enable_cli=1@' $php_install_dir/etc/php.ini  

sed -i 's@^;opcache.optimization_level.*@;opcache.optimization_level=0@' $php_install_dir/etc/php.ini  


生成下 php-fpm 文件 

[plain] view plain copy 在CODE上查看代码片派生到我的代码片

vim /usr/local/php/etc/php-fpm.conf  

[global]  

pid = /usr/local/php/var/run/php-fpm.pid  

error_log = /usr/local/php/var/log/php-fpm.log  

log_level = notice  

  

  

[www]  

listen = /tmp/php-cgi.sock  

listen.backlog = -1  

listen.allowed_clients = 127.0.0.1  

listen.owner = www  

listen.group = www  

listen.mode = 0666  

user = www  

group = www  

pm = dynamic  

pm.max_children = 10  

pm.start_servers = 2  

pm.min_spare_servers = 1  

pm.max_spare_servers = 6  

request_terminate_timeout = 100  

request_slowlog_timeout = 0  

slowlog = var/log/slow.log  


添加到系统服务

[plain] view plain copy 在CODE上查看代码片派生到我的代码片

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm  

chmod +x /etc/init.d/php-fpm  

chkconfig --add php-fpm   

chkconfig php-fpm on  


搞定了启动 

[plain] view plain copy 在CODE上查看代码片派生到我的代码片

service  php-fpm start   

3、将Linux服务器上的PHP版本 从5.3.8升级到5.4.0任意版本,会对现存的PHP程序有影响吗?

应该是没问题的,不过在升级前要备份你之前的配置文件

4、如何升级Windows服务器的PHP版本

升级PHP系统很简单,关键是升级以后你现在编写的PHP网站代码是否正常使用,这个才是大事情专。

升级方法一、下载属ZIP格式的新版本PHP系统,解包覆盖现有安装的文件夹下

升级方法二、下载ZIP格式的新版本PHP系统,单独解包到一个新的文件夹,修改现在的WEB服务器配置中PHP*EXE或者PHP*DLL的文件夹路径,指定新文件夹下的文件

5、怎么在windows服务器进行php升级 php5.2升级到php5.4

升级PHP系统很简单来,关键是升级以自后你现在编写的PHP网站代码是否正常使用,这个才是大事情。升级方法一、下载ZIP格式的新版本PHP系统,解包覆盖现有安装的文件夹下升级方法二、下载ZIP格式的新版本PHP系统,单独解包到一个新的文件夹,修改现在的WEB服务器配置中PHP*EXE或者PHP*DLL的文件夹路径,指定新文件夹下的文件

6、如何升级php版本

1、如果服务器上已安装了Zend,请先卸载他,等PHP升级好后再重新安装。
2、停止IIS,在添加/删除组件里面删除原来的PHP安装包。
3、删除C:\windows\php.ini 。
4、安装最新的星外PHP安装包,然后重启IIS。
对于特殊原因无法升级PHP的用户,我们要求您对C:\windows\php.ini作以下修改:
找到: disable_functions = 这行,改为
disable_functions=exec,system,passthru,popen,pclose,shell_exec,proc_open,curl_exec,multi_exec,dl,chmod,
stream_socket_server,popepassthru,pfsockopen,gzinflate,
注意所有内容应该在一行中,不要换行
找到: disable_classes = 这行,改为disable_classes =DOTNET,保存后重启IIS后马上生效。如果你还不明白的话,你可以在后盾人看看教材视频,多看看几遍,慢慢的不就会了,如果嫌弃麻烦,你可以直接去后盾网问问那些专家讲师,他们很乐意帮你的,希望能帮到你,给个采纳吧谢谢,

7、linux系统的服务器上如何将php软件进行升级?

|rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

yum list --enablerepo=remi --enablerepo=remi-php56 | grep php
yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof
php --version

8、虚拟主机如何升级php版本?

虚拟主机 顾名思义 假的 服务器
就是服务商给你的一个空间和服务

所以 要想升级php版本 只有联系你的服务商
另 :现在好的服务商的支持php的空间都是5.2以上5.3的了
显然你买的是 新网之类大服务商的非php空间(asp空间稍带支持php的)
或是 很糟糕的服务商的空间
祝你好运,如果是这类 你换空间吧,他们不对针对你做升级的

9、空间如何升级PHP服务端版本

没有root权限没法升级程序,没办法了

要不有root权限升级
要不换服务器
或者换程序

10、腾讯云服务器php升级~呢?

不知道你用的是什么 php面板,所有面板都有 php升级的功能啊,比如lnmp是命令行,一句话命令就可以升级php了。如果是可视化面板就更容易了,点击几次鼠标也能快速完成了。
不懂留言,问问咱们也行

与服务器php升级相关的知识