LAMP环境搭建

LAMP环境搭建

LAMP Linux Apache MySQL PHP的简写,其实就是把Apache, MySQL以及PHP安装在Linux系统上,组成一个环境来运行php的脚本语言

本文介绍Linux平台为rhel7.x86_64

一、安装httpd

Rhel7预装httpd

1、安装步骤:

httpd-2.4.6-17.el7.x86_64.rpm

httpcomponents-core-4.2.4-6.el7.noarch.rpm

httpd-tools-2.4.6-17.el7.x86_64.rpm

httpcomponents-client-4.2.5-4.el7.noarch.rpm

……等等包很多不一一列举。

2、测试httpd

关掉防火墙

systemctl stop firewalld 暂时关闭防火墙,重启消失

systemctl disable firewalld 取消防火墙开机自启动

修改/etc/httpd/conf/httpd.conf

#ServerName www.example.com:80

 注销#号,修改 www.example.comlocalhost

<Directory />

   AllowOverride none

   Require all denied

</Directory>

注销Require all denied 添加allow from all

本地浏览器输入localhost,即可访问到apache 测试页。

二、安装MySQL

MySQL官网版本:MySQL-5.6.27-1.el7.x86_64.rpm-bundle.tar

安装步骤:

1、解压下载的tar

MySQL-client-5.6.27-1.el7.x86_64.rpm       

MySQL-devel-5.6.27-1.el7.x86_64.rpm        

MySQL-embedded-5.6.27-1.el7.x86_64.rpm     

MySQL-server-5.6.27-1.el7.x86_64.rpm       

MySQL-shared-5.6.27-1.el7.x86_64.rpm       

MySQL-shared-compat-5.6.27-1.el7.x86_64.rpm

MySQL-test-5.6.27-1.el7.x86_64.rpm         

2、卸载MariaDB

如果直接点击rpm包安装数据库则无法安装。因为CentOS的默认数据库已经不再是MySQL了,而是MariaDB,为什么呢?

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

查看当前安装的mariadb包:

[root@localhost ~] # rpm -qa| grep �Ci mariadb

将它们卸载掉并不检查相关性:

[root@localhost ~] # rpm -e --nodepsmariadb-libs-5.5.35-3.el7.x86_64

[root@localhost ~] # rpm -e --nodepsmariadb-5.5.35-3.el7.x86_64

[root@localhost ~] # rpm -e --nodepsmariadb-server-5.5.35-3.el7.x86_64

4、安装MySQL

安装下面rpm包即可:

MySQL-server-5.6.27-1.el7.x86_64.rpm

MySQL-client-5.6.27-1.el7.x86_64.rpm

MySQL-shared-5.6.27-1.el7.x86_64.rpm       

MySQL-shared-compat-5.6.27-1.el7.x86_64.rpm

1)  启动MySQL

[root@localhost~]# /etc/init.d/mysql start

得到错误:ERROR!Theserver quit without updating PID file

我们这里主要是因为:selinux惹的祸,如果是centos系统,默认会开启selinux。解决方法是关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出启动mysql

此时就可正常启动mysql数据库。

2)  默认root用户登录

[root@localhost~]# mysql -u root (安装mysql时会提示在'/root/.mysql_secret'中生成一个随机密码,Enter password:(输入/root/.mysql_secret中随机密码))

Enterpassword:

ERROR1045 (28000):Access denied for user 'root'@'localhost' (using password: YES)

报错是因为mysql的用户是有密码的,PS:不知道为啥这个版本要设置密码。所以要跳过注册表重新登录。

[root@localhost ~]# service mysql stop

Shutting down MySQL.. SUCCESS!

3)绕过密码认证登录

[root@localhost~]# /usr/bin/mysqld_safe --skip-grant-tables &

启动mysql

[root@localhost~]# mysql -u root

无需密码就可进入mysql数据库

mysql>update user set password = password ('12345') whereuser = "root" 

Query OK, 4 rows affected (0.04 sec)

mysql> FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.00 sec)

mysql> quit

4[root@localhost~]# service mysql restart

重启数据库,使通过密码验证登录

登录mysql,查看所有数据库:

[root@localhost ~]# mysql -u root -p

mysql> show databases;

ERROR 1820 (HY000):You must SET PASSWORD before executingthis statement

还是有错误啊,提示要再设置一下密码:

mysql> SET PASSWORD = PASSWORD('12345');

Query OK, 0 rows affected (0.00 sec)

显示数据库:

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| test |

+--------------------+

4 rows in set (0.00 sec)

5mysql安装后三个主要的目录及其功能:

/var/lib/mysql 数据库文件

/usr/share/mysql 命令及配置文件

/usr/bin mysqladminmysqldump等命令

三、安装PHP

[root@localhost 桌面]#rpm -ivh php-5.4.16-21.el7.x86_64.rpm

警告:php-5.4.16-21.el7.x86_64.rpm:V3 RSA/SHA256 Signature, 密钥 IDfd431d51: NOKEY

错误:依赖检测失败:

       php-common(x86-64)= 5.4.16-21.el7 php-5.4.16-21.el7.x86_64 需要

       php-cli(x86-64) = 5.4.16-21.el7 php-5.4.16-21.el7.x86_64 需要

OK

libzip-0.10.1-8.el7.x86_64.rpm

php-mysql-5.4.16-21.el7.x86_64.rpm

测试php

Echo“Hello,PHP” > /var/www/html/info.php

在浏览器输入http://localhost/info.php

即可显示Hello,PHP页面,测试成功。

以上rpm都可在rhel7镜像中找到,除了数据库安装包需下载。

 

 

 


你可能感兴趣的:(apache,PHP,mysql,rhel7)