centos6.7、centos6.5下yum方式搭建lnmp環境,php5.4/mysql5.5
由於電腦重灌系統,之前虛擬機器中的所有系統都打不開了,不得已又得從0開始安裝。我下載的是centos6.5的映象,在虛擬機器中安裝完以後,執行了一下yum update,系統升成了6.7的,但是對於lnmp環境的安裝時沒有影響的,6.5和6.7的安裝方法是一樣的。
一、安裝php5.4
1.配置yum源
6.7和6.5中預設是沒有php5.4版本的,所以我們需要先配置一下yum源。
執行命令: rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
[plain]
- [[email protected] yum.repos.d]# rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
- Retrieving http://mirror.webtatic.com/yum/el6/latest.rpm
- warning: /var/tmp/rpm-tmp.qxPwK1: Header V4 DSA/SHA1 Signature, key ID cf4c4ff9: NOKEY
- Preparing... ########################################### [100%]
- 1:webtatic-release ########################################### [100%]
2.安裝php5.4
執行完以後檢視yum search php54w,可以看到php5.4相關的模組。執行命令安裝php5.4
[plain] view plain copy
- [[email protected] ~]# yum install php54w
安裝完後,執行命令可以看到PHP版本資訊
[html] view plain copy
- [[email protected] ~]# php --version
- PHP 5.4.45 (cli) (built: Oct 16 2015 11:24:58)
- Copyright (c) 1997-2014 The PHP Group
- Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
[html] view plain copy
- [[email protected] ~]# yum install php-fpm.x86_64
- Loaded plugins: fastestmirror, refresh-packagekit, security
- Setting up Install Process
- Loading mirror speeds from cached hostfile
- f * base: mirrors.btte.net
- * extras: mirrors.btte.net
- * updates: mirror.bit.edu.cn
- * webtatic: sp.repo.webtatic.com
- Resolving Dependencies
- --> Running transaction check
- ---> Package php-fpm.x86_64 0:5.3.3-46.el6_7.1 will be installed
- --> Processing Dependency: php-common(x86-64) = 5.3.3-46.el6_7.1 for package: php-fpm-5.3.3-46.el6_7.1.x86_64
- --> Running transaction check
- ---> Package php-common.x86_64 0:5.3.3-46.el6_7.1 will be installed
- --> Processing Conflict: php54w-common-5.4.45-2.w6.x86_64 conflicts php-common < 5.4.0
- --> Finished Dependency Resolution
- Error: php54w-common conflicts with php-common-5.3.3-46.el6_7.1.x86_64
- You could try using --skip-broken to work around the problem
- You could try running: rpm -Va --nofiles --nodigest
[html] view plain copy
- [[email protected]ost ~]# yum search php54w | grep fpm
- php54w-fpm.x86_64 : PHP FastCGI Process Manager
- [[email protected] ~]# yum install php54w-fpm.x86_64
- Loaded plugins: fastestmirror, refresh-packagekit, security
- Setting up Install Process
- Loading mirror speeds from cached hostfile
- * base: mirrors.btte.net
- * extras: mirrors.btte.net
- * updates: mirror.bit.edu.cn
- * webtatic: sp.repo.webtatic.com
- Resolving Dependencies
- --> Running transaction check
- ---> Package php54w-fpm.x86_64 0:5.4.45-2.w6 will be installed
- --> Finished Dependency Resolution
- Dependencies Resolved
- ====================================================================================================================================================
- Package Arch Version Repository Size
- ====================================================================================================================================================
- Installing:
- php54w-fpm x86_64 5.4.45-2.w6 webtatic 1.3 M
- Transaction Summary
- ====================================================================================================================================================
- Install 1 Package(s)
- Total download size: 1.3 M
- Installed size: 3.8 M
- Is this ok [y/N]: y
- Downloading Packages:
- php54w-fpm-5.4.45-2.w6.x86_64.rpm | 1.3 MB 00:13
- Running rpm_check_debug
- Running Transaction Test
- Transaction Test Succeeded
- Running Transaction
- Installing : php54w-fpm-5.4.45-2.w6.x86_64 1/1
- Verifying : php54w-fpm-5.4.45-2.w6.x86_64 1/1
- Installed:
- php54w-fpm.x86_64 0:5.4.45-2.w6
- Complete!
測試php-fpm服務是否正常
[html] view plain copy
- [[email protected] ~]# service php-fpm start
- Starting php-fpm: [ OK ]
一切順利!至此php環境就安裝完畢,接下來就安裝nginx
如果出現“Fatal error: Call to undefined function mb_strlen()"錯誤
還需要安裝php-mbstring
[[email protected] ~]# yum search php54w| grep mbstring
php54w-mbstring.x86_64 : A module for PHP applications which need multi-byte
[[email protected] ~]# yum install php54w-mbstring.x86_64
如果出現“ Unknown: open(/var/lib/php/session/sess_63u4vit4pii5gelmsq5inf3hd6, O_RDWR) failed: Permission denied”這樣的錯誤,需要將session目錄設定777許可權。chmod -R 777 /var/lib/php/session
以此類推,出現“Class 'DOMDocument' not found”,表示xml擴充套件沒有安裝
yum search php54w | grep xml
yum install php54w-mbstring.x86_64
二.安裝nginx
先看看我們都有哪些版本的Nginx
[html] view plain copy
- [[email protected] ~]# yum search nginx
- Loaded plugins: fastestmirror, refresh-packagekit, security
- Loading mirror speeds from cached hostfile
- * base: mirrors.btte.net
- * extras: mirrors.btte.net
- * updates: mirror.bit.edu.cn
- * webtatic: uk.repo.webtatic.com
- ================================================================ N/S Matched: nginx ================================================================
- nginx16.x86_64 : A high performance web server and reverse proxy server
- nginx18.x86_64 : A high performance web server and reverse proxy server
- Name and summary matches only, use "search all" for everything.
安裝的時候發現下載速度奇慢,最後也因為這個安裝失敗,所以我們現在先替換一下yum源。
[html] vie