安装说明
LAMP环境搭建要比WAMP环境搭建简单很多,安装软件时不用刻意追求最新的软件,因为企业用的一般都是最稳定的,而不是最新的。搭建实验在虚拟机VMware中进行,虚拟机可以与宿主机通信,Linux发行版本为CentOS7。
在安装PHP时,如果直接使用yum安装,则此时PHP版本为5.4。如果要安装最新版本的PHP,则需要手动更新yum源。
在安装MySQL时,如果直接使用yum安装,则默认安装的是MariaDB。这是因为MySQL被Oracle收购之后,面临着被闭源的风险,所以开源的CentOS7已经不支持MySQL,而换成了MariaDB。如果需要在CentOS7上安装MySQL需要先将MariaDB卸载掉,否则会导致安装冲突。
安装Apache
- 安装Apache主服务:
# yum -y install httpd
- 修改配置文件:
# vim /etc/httpd/conf/httpd.conf
查找ServerName(注意大小写),新增一行“ServerName localhost:80”
- 开放防火墙80端口:
# firewall-cmd --permanent --zone=public --add-port=80/tcp
- 启动Apache:
# systemctl start httpd
本地主机打开浏览器,输入虚拟机IP,出现如下Apache界面即配置成功
注:若无法加载,尝试使用命令# systemctl stop firewalld
完全关闭防火墙
安装MySQL
- 查看并卸载MariaDB:
# rpm -qa | grep mariadb
#yum -y remove mariadb-libs-5.5.41-2.el7_0.x86_64
- 下载并安装RPM:
# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
# rpm -ivh mysql-community-release-el7-5.noarch.rpm
- 安装MySQL:
# yum -y install mysql-community-server
注:MySQ安装后默认没有密码
安装PHP
- 安装php主服务及其扩展包:
# yum -y install php php-fpm php-cli php-common php-devel php-gd php-pdo php-mysql php-mbstring php-bcmath php-pear
- 启动MySQL服务:
# systemctl start mysqld
重启Apache服务:# systemctl restart httpd
- 切换到Apache网站根目录下:
# cd /var/www/html/
新建php测试文件:# vim test.php
<?php // 测试PHP echo "hello php" . "<br/>"; // 测试MySQL $conn = new mysqli("localhost", "root", ""); if($conn->connect_error){ die("connect failure:" . $conn->connect_error); }else{ echo "connect success"; } ?>
- 本地主机打开浏览器,输入“虚拟机IP/test.php”,出现如下界面即配置成功
安装Redis补充
- 安装epel源:
# yum -y install epel-release
- 安装Redis数据库:
# yum -y install redis
注:若在安装过程中出现如下错误,则需要把“/etc/yum.repos.d/epel.repo”文件的第3行注释去掉,把第4行注释掉,然后再继续安装
- 安装PHP的Redis扩展:
# yum -y install php-pecl-redis
- 启动Redis服务:
# systemctl start redis
重启Apache服务:# systemctl restart httpd
- 切换到Apache根目录下修改php测试文件:
# vim test.php
<?php $redis = new Redis(); $redis->connect('127.0.0.1', 6379); echo "Connection to server successfully"; ?>
- 本地主机打开浏览器,输入“虚拟机IP/test.php”,出现如下界面即配置成功
附 MySQL命令
-
基本操作
(1) 登录:mysql -u root -p
(2) 退出:quit/exit
(3) 修改密码:set password for 用户名@localhost = password('新密码');
-
数据库操作
(1) 创建数据库:create database <数据库名>;
(2) 删除数据库:drop database <数据库名>;
(3) 连接数据库:use <数据库名>;
(4) 显示所有的数据库:show databases;
-
表操作
(1) 创建表:create table <表名> ( <字段名> <类型> [,..<字段名n> <类型n>]);
(2) 删除表:drop table <表名>;
(3) 显示当前数据库所有的表:show tables;
(4) 获取表结构:desc <表名>;
(5) 更改表名:rename table 原表名 to 新表名;
-
数据操作
(1) 插入数据:insert into <表名> [( <字段名>[,..<字段名n > ])] values ( 值 )[, ( 值n )];
(2) 删除数据:delete from <表名> where <表达式>;
(3) 修改数据:update <表名> set 字段=新值 where <条件>;
(4) 查询数据:select <字段,字段,…> from <表名> where <表达式>;