CentOS6.3安裝lnmp(php5.4,mysql5.6)
mysql 5.6 強勢釋出,除了新特性,效能較mysql 5.5 有很大提升,約200%,點選這裡見譯文,預設引數發生了變化,點選這裡 。
由於比較懶,通過拼湊,用yum+ rpm安裝成功了lnmp,分享給大家。
nginx就不多說了,安裝官網最新版。
- #cat /etc/yum.repos.d/nginx.repo
- [nginx]
- name=nginx repo
- baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
- gpgcheck=0
- enabled=1
- #yum install nginx
儘管centos 6.3 已經可以通過cr 獲得官方倉庫的php-fpm,但是5.3版本實在太老了。
php5.4 較php5.3效能上也有很大提升(這裡有一個簡單的例子),這裡選擇ius的(remi的版本我沒有測試成功),也可以yum獲得
- rpm -ivh http://mirrors.ustc.edu.cn/epel/6/x86_64/epel-release-6-8.noarch.rpm
- rpm-ivh http://dl.iuscommunity.org/pub/ius/stable/Redhat/6/SRPMS/ius-release-1.0-10.ius.el6.src.rpm
- yum install php54-cli php54-fpm php54-gd php54-mbstring php54-mcrypt php54-pdo php54-xml php54-xmlrpc
上面還沒有安裝php54-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安裝依賴包)
- 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
- service mysql start
mysql 5.6 預設root密碼為隨機,首次必須修改,隨機密碼位於檔案/root/.mysql_secret裡,第一次必須修改密碼,否則mysql不可用。
- mysqladmin -u root -p`oldpass` password `newpass`
- history -c
- 這樣修改會有明文密碼記錄在shell 的history命令中,需要清除,另一種辦法是進入mysql 修改密碼,不詳述。
由於mysql-libs軟體包和MySQL-server-5.6.10-1.el6.x86_64.rpm版本衝突,如果你已經安裝了,
需要先行強行解除安裝
- rpm -e mysql-libs –nodeps
安裝php54-mysql,這一安裝步驟一定要放在最後
- yum install php54-mysql
否則php-fpm無法啟動,可能出現的報錯大致如下
- [root@localhost ~]# service php-fpm start
- 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
- [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
- [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連線,
- <?php
- $link=mysql_connect(`localhost`,`root`,`passwd`);
- if(!$link) echo “link error!”;
- else echo “link is OK!”;
- mysql_close();
- ?>
祝好運!
相關文章
- [LNMP]安裝NginxLNMPNginx
- CentOS6.3下安裝MySQL GA 5.6.10CentOSMySql
- LNMP 環境安裝LNMP
- CentOS 7 安裝 lnmpCentOSLNMP
- 安裝LNMP環境LNMP
- lnmp安裝指令碼LNMP指令碼
- Linux安裝Mysql5.6LinuxMySql
- mysql5.6的安裝(cmake)MySql
- Docker Centos安裝Mysql5.6DockerCentOSMySql
- Centos6.3編譯安裝Nginx+php+MysqlCentOS編譯NginxPHPMySql
- Centos6.3下jdk+tomcat安裝部署CentOSJDKTomcat
- macOS 安裝 LNMP 環境MacLNMP
- brew lnmp 環境安裝LNMP
- LNMP安裝shell指令碼LNMP指令碼
- LNMP一鍵安裝包LNMP
- 10分鐘安裝lnmp-基本docker安裝LNMPDocker
- LNMP--mysql php安裝配置LNMPMySqlPHP
- lnmp環境安裝詳細LNMP
- LNMP—Nginx的編譯安裝LNMPNginx編譯
- LNMP編譯安裝配置+discuzLNMP編譯
- LNMP 原始碼安裝搭建薦LNMP原始碼
- 【PHP升級】CentOS6.3編譯安裝 PHP5.4.38PHPCentOS編譯
- Linux上yum安裝mysql5.6LinuxMySql
- MySQL5.6 windows msi安裝介紹MySqlWindows
- CentOS6.5上安裝MySQL5.6CentOSMySql
- MySQL5.6 linux原始碼安裝MySqlLinux原始碼
- Magento2 LNMP 環境安裝LNMP
- ubuntu 16.04安裝LNMP環境UbuntuLNMP
- LNMP部署laravel與xhprof安裝使用LNMPLaravel
- LNMP之PHP安裝操作步驟LNMPPHP
- Docker 下安裝配置 lnmp 環境DockerLNMP
- Ubuntu20 LNMP 環境安裝UbuntuLNMP
- zabbix一鍵安裝lnmp環境LNMP
- CentOS6yum方式安裝lnmpCentOSLNMP
- [LNMP]Nginx-1.6.3編譯安裝LNMPNginx編譯
- lnmp一鍵安裝包下載地址LNMP
- Mysql5.6壓縮包安裝到windows&& 解除安裝命令MySqlWindows
- ubuntu mysql5.6二進位制安裝UbuntuMySql