在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
临时关闭seliux setenforce=0
临时关闭iptables/firewalld systemctl stop firewalld.service
//临时关闭,立即生效,但在重启系统后失效。
永久关闭seliux sed -i s/^SELINUX=enforcing$/SELINUX=disabled/g /etc/selinux/config
永久关闭iptables systemctl disable firewalled.service
//永久关闭,不会立即生效,但在系统重启后生效。
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端口访问(可选操作)
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
4.部署MariaDB
yum install mariadb-server //安装mariadb
systemctl start mariadb.service //启动mariadb
systemctl enable mariadb.service //将mariadb加入开机自启动
在防火墙中启用mariadb 3306端口访问(可选操作)
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
5.初始化MariaDB管理员密码(可选操作)
mysqladmin -u root password ‘123456‘ //设置管理员密码为123456,默认为空。
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.访问测试
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
原文地址:http://wangjun51.blog.51cto.com/6124567/1730441