1、首先第一步就是進行登錄控制面板—高級環(huán)境設置—PHP版本設置,將PHP版本修改自己需要的版本php 5.2./php 5.3/php 5.4/即可。
創(chuàng)新互聯(lián)服務項目包括廣安網(wǎng)站建設、廣安網(wǎng)站制作、廣安網(wǎng)頁制作以及廣安網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網(wǎng)行業(yè)的解決方案,廣安網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到廣安省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
2、接著就進行有些?PHP程序會對?PHP?版本有要求。這時候需要?PHP5.3及以上,云虛擬主機可以支持到?PHP5.5,可以在云虛擬主機管理控制臺修改,如下圖所示。
3、然后就是進行登錄到?主機管理控制臺??高級環(huán)境設置?,這時候即可顯示您需要修改的函數(shù)和環(huán)境參數(shù)。選擇后,單擊?保存設置 ,如下圖所示。
4、然后就是進行php.ini中的short_open_tag參數(shù)變?yōu)镺n的方法.php.ini中的short_open_tag參數(shù)默認就是在On的狀態(tài)然后進行保存即可,如下圖所示。
5、接著就是配置wordpress環(huán)境,進行雙擊XAMPP圖標或?qū)⑵渫系綉贸绦蛭募A即可。
6、然后就是進行在終端內(nèi)執(zhí)行如下命令,來安裝 PHP 7 執(zhí)行環(huán)境,當 PHP 7 安裝完成后,我們開始安裝 Composer,在命令行中執(zhí)行如下命令即可。
7、最后打開瀏覽器,然后轉(zhuǎn)到。如果看到以下屏幕,則一切正常。
主要的流程很簡潔:你需要一個域名及一臺云服務器。
利用鏡像部署wordpress網(wǎng)站:
如果利用鏡像部署的方法,首先要注意:部分境外地域暫不支持通過鏡像市場創(chuàng)建云服務器,如果你選擇的地域下沒有看到“鏡像市場”的選項,那就不能使用這個方法。在磐石云可以用這種方法搭建網(wǎng)站。
鏡像部署操作步驟:
在磐石云購買云服務器時,選擇如下“應用鏡像”--“wordpress5.4.2”
可以一鍵部署輕量級應用,方便快捷,簡單易用。
首先,你需要一個域名以及一臺云服務器。
下面講講如何用云服務器搭建個人網(wǎng)站,針對新手的入門搭建步驟:
這里講兩種相對比較簡單的方式,用云服務器來搭建wordpress網(wǎng)站。
第一種,利用鏡像部署wordpress網(wǎng)站。
如果利用鏡像部署的方法,首先要注意:部分境外地域暫不支持通過鏡像市場創(chuàng)建云服務器,如果你選擇的地域下沒有看到“鏡像市場”的選項,那就不能使用這個方法??梢杂孟旅娴牡诙N方法搭建網(wǎng)站。
鏡像部署操作步驟:
在購買云服務器時,選擇如下“鏡像”-“鏡像市場”-“wordpress博客平臺”
第二種,利用寶塔面板一鍵部署wordpress網(wǎng)站
在購買云服務器的時候,鏡像選擇選擇“公共鏡像”下的linux系統(tǒng)(推薦CentOS)
具體的詳細操作步驟可以參見這篇教程:云服務器如何搭建個人網(wǎng)站
1. 概述
在我做的一個項目中,最近我對生產(chǎn)服務器上的一系列系統(tǒng)軟件進行了升級,包括Git、Nginx、MySQL和PHP。這篇文章講的是升級PHP的過程,其他軟件的升級,可見下面列出的文章。
在CentOS上把Git從1.7.1升級到1.7.12.4
在CentOS上把Nginx從1.2.4升級到1.6.0
在CentOS上把MySQL從5.5升級到5.6
在CentOS上把PHP從5.4升級到5.5 (本文)
在我加入這個項目之前,服務器上的PHP已經(jīng)安裝設置好了,我只是正常使用而已?,F(xiàn)在過去1年了,所有的開發(fā)工作都告一段落,有時間升級服務器上的軟件了。升級這種事情是應當經(jīng)常做的,倒不是為了追最新版本,而是當正式版本發(fā)放出來的時候,應該及時更新, 以便獲得最新的更正、補丁,避免服務器上的漏洞,減少安全隱患。
升級是在今年6月13-14日進行的,到今天才有空做個記錄,便于日后參考。
2. 計劃
計劃就是預案,就是事先的準備(包括心理上的)、更明細的步驟、對各種情況及對意外的對策,當然,我們不可能面面俱到,預測一切,不然就成神了,所以要隨時準備脫稿演出,think out of the box。
2.1 了解情況
計劃要有針對性,所以要先”踩點兒“。
通過在系統(tǒng)上,用find之類的命令,或者通過網(wǎng)頁用phpinfo()函數(shù)來顯示關于PHP的信息,可以找到PHP安裝在/usr/local/php目錄下。這說明PHP是從源代碼編譯安裝的,因為yum和rpm是不會安裝到/usr/local/php這個路徑的。在QQ群友的提示下,找到PHP 5.4.8的源代碼位于/usr/local/src/php-5.4.8目錄中,進一步確認PHP是從源代碼編譯安裝的。
查看PHP版本:
# /usr/local/php/bin/php -v
PHP 5.4.8 (cli) (built: Nov 13 2012 00:08:08)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Tehnologies
再查看PHP-FPM的運行情況。那兩天看文檔,我才知道有PHP-FPM(FastCGI Process Manager)這么個東西,在5.4之后已經(jīng)包括在PHP之中了,詳見參考資料[]13][14]。
查看PHP-FPM使用的端口:
# netstat -ntpul | grep php-fpm
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 2881/php-fpm
查看PHP-FPM的進程:
# ps aux | grep php-fpm
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2881 0.0 0.2 204172 2064 ? Ss 2013 38:09 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
www 18982 0.0 1.4 212796 14816 ? S 19:12 0:03 php-fpm: pool www
www 18983 0.0 1.4 211996 14572 ? S 19:13 0:03 php-fpm: pool www
www 18984 0.0 1.4 212276 14876 ? S 19:13 0:03 php-fpm: pool www
root 19144 0.0 0.0 103236 864 pts/0 S+ 23:29 0:00 grep php-fpm
查看PHP-FPM的版本:
# /usr/local/php/sbin/php-fpm -v
PHP 5.4.8 (fpm-fcgi) (built: Nov 13 2012 00:15:58)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
查看上次系統(tǒng)啟動的時間,這是怕安裝的東西沒重啟而沒有生效:
# who -b
system boot 2013-01-04 01:07
# last reboot
reboot system boot 2.6.32-279.14.1. Fri Jan 4 01:07 - 20:36 (526+19:29)
reboot system boot 2.6.32-220.13.1. Mon Nov 12 17:53 - 20:36 (579+02:42)
reboot system boot 2.6.32-220.13.1. Thu May 10 17:12 - 17:13 (00:01)
reboot system boot 2.6.32-220.13.1. Wed May 9 15:31 - 15:36 (00:04)
reboot system boot 2.6.32-220.13.1. Wed May 9 15:03 - 15:29 (00:26)
reboot system boot 2.6.32-220.13.1. Wed May 9 10:09 - 12:26 (02:16)
reboot system boot 2.6.32-220.13.1. Thu May 3 17:23 - 17:25 (00:02)
reboot system boot 2.6.32-220.13.1. Fri May 4 01:17 - 17:22 (-7:-54)
reboot system boot 2.6.32-220.13.1. Fri Apr 20 21:33 - 17:22 (12+19:48)
reboot system boot 2.6.32-220.13.1. Sat Apr 21 03:39 - 17:22 (12+13:42)
reboot system boot 2.6.32-220.13.1. Fri Apr 20 18:02 - 17:22 (12+23:19)
reboot system boot 2.6.32-220.13.1. Thu Apr 19 19:51 - 17:59 (22:07)
其實這種擔心是多余的,因為Linux和Windows不一樣,基本上新安裝的東西,都有命令行可以重啟,只要你知道相應的命令行,不需要重啟整個系統(tǒng)。
小結,現(xiàn)有的PHP 5.4.8安裝在/usr/local/php目錄下,是編譯安裝的,源代碼位于/usr/local/src/php-5.4.8目錄中。編譯安裝的好處是,可以自己定制,增減PHP擴展等等。建議,如無必要,不要使用編譯安裝,因為這樣的安裝,操作麻煩,對操作者的要求比較高,又無法利用yum和rpm這樣的工具,不便于升級、卸載。
這也是為什么我用yum update php命令無法直接升級PHP的原因,因為yum或者rpm根本不知道用源代碼編譯安裝的PHP。下面是我嘗試的結果:
# yum update php
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.163.com
* epel: mirrors.hust.edu.cn
* extras: mirrors.163.com
* remi: mirrors.hustunique.com
* remi-php55: mirrors.hustunique.com
* updates: mirrors.163.com
Setting up Update Process
Package(s) php available, but not installed.
No Packages marked for Update
可見,yum沒有找到已經(jīng)安裝的php包,所以沒什么可以升級的。孤獨的編譯安裝,沒人待見,看來要在角落里終老一生了。
2.2 確定計劃
經(jīng)過在幾個CakePHP、PHP相關的QQ群里,向其他朋友的請教和討論,(此處略去15000字),其實這是和上面的”踩點兒“互相摻雜在一起進行的。在這里要特別感謝CakePHP群中的Christian和嚴謹?shù)腜HP HHVM MySQL群中的Linux 管理員(Freax)兩位朋友。最終在朋友們的幫助下形成了下面的計劃要點:
保留原有編譯安裝的PHP 5.4.8,沒必要去動它,不用就是了
用yum安裝PHP 5.5.13,配置PHP-FPM 5.5.13使用另一個端口(比如9001)
修改Nginx的配置,使用在新端口上的PHP-FPM 5.5.13
如何重啟PHP-FPM?
答:php-fpm在5.4以后默認是二進制文件了,不再用service php-fpm start這種啟動了??梢栽?etc/rc.local (link to /etc/rc.d/rc.local) 加上這條命令
前期的調(diào)研、計劃,花了差不多2天時間,而之后的安裝、配置,也就用了3-4個小時。
3. 安裝、配置PHP 5.5.13
根據(jù)這兩天讀的文檔,確定使用remi安裝庫,使用yum來安裝PHP 5.5.13。
3.1 添加remi安裝庫
下面的操作依據(jù)參考資料[4]:
# wget
# wget
# rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm
3.2 用yum安裝PHP 5.5.13
從之前PHP 5.4.8下phpinfo()的輸出,知道了舊的PHP 5.4.8上安裝的PHP擴展,這樣確定了下面需要安裝的包(命令yum install之后的參數(shù)):
# yum install php php-fpm php-gd php-mysqlnd php-mcrypt php-mbstring php-pdo
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
libjpeg-turbo x86_64 1.2.1-3.el6_5 updates 174 k
replacing libjpeg.x86_64 6b-46.el6
libjpeg-turbo-devel x86_64 1.2.1-3.el6_5 updates 96 k
replacing libjpeg-devel.x86_64 6b-46.el6
php x86_64 5.5.13-3.el6.remi remi-php55 2.6 M
php-fpm x86_64 5.5.13-3.el6.remi remi-php55 1.3 M
php-gd x86_64 5.5.13-3.el6.remi remi-php55 69 k
php-mbstring x86_64 5.5.13-3.el6.remi remi-php55 958 k
php-mcrypt x86_64 5.5.13-3.el6.remi remi-php55 40 k
php-mysqlnd x86_64 5.5.13-3.el6.remi remi-php55 261 k
php-pdo x86_64 5.5.13-3.el6.remi remi-php55 109 k
Installing for dependencies:
apr-util-ldap x86_64 1.3.9-3.el6_0.1 base 15 k
fontconfig x86_64 2.8.0-3.el6 base 186 k
gd-last x86_64 2.1.0-2.el6.remi remi 129 k
httpd x86_64 2.2.15-30.el6.centos updates 821 k
httpd-tools x86_64 2.2.15-30.el6.centos updates 73 k
libX11 x86_64 1.5.0-4.el6 base 584 k
libX11-common noarch 1.5.0-4.el6 base 192 k
libXau x86_64 1.0.6-4.el6 base 24 k
libXpm x86_64 3.5.10-2.el6 base 51 k
libmcrypt x86_64 2.5.8-9.el6 epel 96 k
libtiff x86_64 3.9.4-10.el6_5 updates 343 k
libxcb x86_64 1.8.1-1.el6 base 110 k
libxslt x86_64 1.1.26-2.el6_3.1 base 452 k
mailcap noarch 2.1.31-2.el6 base 27 k
php-cli x86_64 5.5.13-3.el6.remi remi-php55 2.5 M
php-common x86_64 5.5.13-3.el6.remi remi-php55 1.0 M
php-pear noarch 1:1.9.4-28.el6.remi remi 373 k
php-pecl-jsonc x86_64 1.3.5-1.el6.remi.5.5 remi-php55 46 k
php-pecl-zip x86_64 1.12.4-1.el6.remi.5.5 remi-php55 269 k
php-process x86_64 5.5.13-3.el6.remi remi-php55 54 k
php-xml x86_64 5.5.13-3.el6.remi remi-php55 206 k
t1lib x86_64 5.1.2-6.el6_2.1 base 160 k
Transaction Summary
================================================================================
Install 31 Package(s)
yum自動計算出需要的依賴安裝包,總共有31個安裝包需要下載、安裝。