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了。如果是可視化面板就更容易了,點擊幾次滑鼠也能快速完成了。
不懂留言,問問咱們也行