Centos 7中部署LAMP

在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

  1. yum install httpd  //安装apache

  2. systemctl start httpd.service  //立即启动apache

  3. systemctl enable httpd.service  //将apache加入开机自启动

  4. 在防火墙中启用httpd 80端口访问(可选操作)

  • firewall-cmd --zone=public --add-port=80/tcp --permanent

  • firewall-cmd --reload


4.部署MariaDB

  1. yum install mariadb-server //安装mariadb

  2. systemctl start mariadb.service //启动mariadb

  3. systemctl enable mariadb.service  //将mariadb加入开机自启动

  4. 在防火墙中启用mariadb 3306端口访问(可选操作)

  • firewall-cmd --zone=public --add-port=3306/tcp --permanent

  • firewall-cmd --reload

 5.初始化MariaDB管理员密码(可选操作)

  • mysqladmin -u root password '123456' //设置管理员密码为123456,默认为空。


5.部署PHP

  1. yum install php php-mysql  //安装php及连接mariadb模块

  2. echo "extension=msql.so" >> /ect/php.ini  //开启php连接mariadb扩展功能


6.验证

  1. 创建测试页面

    cat /var/www/html/test.php
    <?php
    $conn = mysql_connect("localhost","root","");
    if($conn)
      echo "ok";
    else
      echo "Fail";
    mysql_close();
    phpinfo();
    ?>

 2.访问测试

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



你可能感兴趣的:(mariaDB,lamp,CentOS7)