CentOS6.3安裝lnmp(php5.4,mysql5.6)

餘二五發表於2017-11-15

 mysql 5.6 強勢釋出,除了新特性,效能較mysql 5.5 有很大提升,約200%,點選這裡見譯文,預設引數發生了變化,點選這裡 。

 

由於比較懶,通過拼湊,用yum+ rpm安裝成功了lnmp,分享給大家。

 

nginx就不多說了,安裝官網最新版。


  1. #cat /etc/yum.repos.d/nginx.repo 
  2. [nginx] 
  3. name=nginx repo 
  4. baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ 
  5. gpgcheck=0 
  6. enabled=1 
  7.  
  8. #yum install nginx  


儘管centos 6.3 已經可以通過cr 獲得官方倉庫的php-fpm,但是5.3版本實在太老了。

php5.4 較php5.3效能上也有很大提升(這裡有一個簡單的例子),這裡選擇ius的(remi的版本我沒有測試成功),也可以yum獲得

 


  1. rpm -ivh http://mirrors.ustc.edu.cn/epel/6/x86_64/epel-release-6-8.noarch.rpm 
  2. rpm-ivh http://dl.iuscommunity.org/pub/ius/stable/Redhat/6/SRPMS/ius-release-1.0-10.ius.el6.src.rpm 
  3.  
  4. yum install php54-cli php54-fpm php54-gd php54-mbstring php54-mcrypt php54-pdo php54-xml php54-xmlrpc 

 

上面還沒有安裝php54-mysql,後面有講到為什麼 

 

下載如下mysql軟體包,點選這裡,或者官網

MySQL-client-5.6.10-1.el6.x86_64.rpm

MySQL-server-5.6.10-1.el6.x86_64.rpm

MySQL-shared-compat-5.6.10-1.el6.x86_64.rpm

 

安裝mysql 5.6 (如果提示有依賴包,比如libaio,需要先yum安裝依賴包)


  1. rpm -Uvh MySQL-client-5.6.10-1.el6.x86_64.rpm MySQL-server-5.6.10-1.el6.x86_64.rpm MySQL-shared-compat-5.6.10-1.el6.x86_64.rpm  

 

啟動mysql 


  1. service mysql start 

mysql 5.6 預設root密碼為隨機,首次必須修改,隨機密碼位於檔案/root/.mysql_secret裡,第一次必須修改密碼,否則mysql不可用。


  1. mysqladmin -u root -p`oldpass` password `newpass`  
  2. history -c 
  3.  
  4. 這樣修改會有明文密碼記錄在shell 的history命令中,需要清除,另一種辦法是進入mysql 修改密碼,不詳述。 

 

由於mysql-libs軟體包和MySQL-server-5.6.10-1.el6.x86_64.rpm版本衝突,如果你已經安裝了,

需要先行強行解除安裝


  1. rpm -e mysql-libs –nodeps 

 

安裝php54-mysql,這一安裝步驟一定要放在最後  


  1. yum install php54-mysql 

 

否則php-fpm無法啟動,可能出現的報錯大致如下 


  1. [root@localhost ~]# service php-fpm start 
  2. Starting php-fpm: [26-May-2018 10:27:53] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library `/usr/lib64/php/modules/mysql.so` – libmysqlclient.so.16: cannot open shared object file: No such file or directory in Unknown on line 0 
  3. [26-May-2018 10:27:53] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library `/usr/lib64/php/modules/mysqli.so` – libmysqlclient.so.16: cannot open shared object file: No such file or directory in Unknown on line 0 
  4. [26-May-2018 10:27:53] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library `/usr/lib64/php/modules/pdo_mysql.so` – libmysqlclient.so.16: cannot open shared object file: No such file or directory in Unknown on line 0 

 

另外,php-fpm預設以apache身份執行,你可能需要先安裝httpd,然後解除安裝httpd,這樣系統就會留下一個空白的apache使用者供php-fpm使用。 

 

啟動php-fpm,如果沒有報錯,則表示沒問題,

lnmp配置過程略,見我早期的一篇博文,點選這裡

 

最後附上一段php程式碼測試mysql連線,


  1. <?php 
  2. $link=mysql_connect(`localhost`,`root`,`passwd`); 
  3. if(!$link) echo “link error!”; 
  4. else echo “link is OK!”; 
  5. mysql_close(); 
  6. ?> 

 

祝好運!

本文轉自 紫色葡萄 51CTO部落格,原文連結:http://blog.51cto.com/purplegrape/1148820,如需轉載請自行聯絡原作者


相關文章