標籤:lamp centos7 mariadb
在Centos 7中部署LAMP(Linux,Apache,MariaDB,PHP)
說明:Centos 7中用MariaDB替換MySQL,但是PHP串連MariaDB還是使用的php-mysql模組。
【來自維基百科】
MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社區在維護,採用GPL授權許可。開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,因此社區採用分支的方式來避開這個風險。
MariaDB的目的是完全相容MySQL,包括API和命令列,使之能輕鬆成為MySQL的代替品。在儲存引擎方面,10.0.9版起使用XtraDB(名稱代號為Aria)來代替MySQL的InnoDB。
1.安裝前準備
關閉防火牆及seliux
//臨時關閉,立即生效,但在重啟系統後失效。
//永久關閉,不會立即生效,但在系統重啟後生效。
2.配置yum源
參見部落格:
http://wangjun51.blog.51cto.com/6124567/1260001
3.部署Apache
yum install httpd //安裝apache
systemctl start httpd.service //立即啟動apache
systemctl enable httpd.service //將apache加入開機自啟動
在防火牆中啟用httpd 80連接埠訪問(可選操作)
4.部署MariaDB
yum install mariadb-server //安裝mariadb
systemctl start mariadb.service //啟動mariadb
systemctl enable mariadb.service //將mariadb加入開機自啟動
在防火牆中啟用mariadb 3306連接埠訪問(可選操作)
5.初始化MariaDB管理員密碼(可選操作)
5.部署PHP
yum install php php-mysql //安裝php及串連mariadb模組
echo "extension=msql.so" >> /ect/php.ini //開啟php串連mariadb擴充功能
6.驗證
建立測試頁面
cat /var/www/html/test.php
<?php
$conn = mysql_connect("localhost","root","");
if($conn)
echo "ok";
else
echo "Fail";
mysql_close();
phpinfo();
?>
2.訪問測試
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M01/78/FA/wKiom1aE2ADzuJZkAAGRE6LhDPw340.png" title="Centos7lamp.png" alt="wKiom1aE2ADzuJZkAAGRE6LhDPw340.png" />
7.故障處理
故障1:
PHP Fatal error: Call to undefined function mysql_connect()
未開啟php串連mariadb擴充功能。
echo "extension=msql.so" >> /ect/php.ini
systemctl restart httpd.service
故障2:
the server‘s fully qualified domain name, using 127.0.0.1. Set the ‘Server...his message
未設定apache預設網站名稱
echo "‘ServerName 127.0.0.1‘ >> /etc/httpd/conf/httpd.conf"
systemctl restart httpd.service
本文出自 “人生在勤,不索何獲” 部落格,請務必保留此出處http://wangjun51.blog.51cto.com/6124567/1730441
Centos 7中部署LAMP