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.com为localhost
<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)
5)mysql安装后三个主要的目录及其功能:
/var/lib/mysql 数据库文件
/usr/share/mysql 命令及配置文件
/usr/bin mysqladmin、mysqldump等命令
三、安装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镜像中找到,除了数据库安装包需下载。