一、rpm方式安装搭建LAMP
- LAMP是 Linux + Apache + MySQL + PHP 的缩写
LAMP是
[ Linux + Apache + MySQL + PHP ] 的缩写:
常用来搭建动态网站或者服务器的开源软件,
本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,
共同组成了一个强大的Web应用程序平台LAMP是最强大的网站解决方案。
APACHE:Apache 是开放源码的WEB服务器软件
MySQL:MySQL 是数据库管理系统
PHP:PHP 是一种编程语言最初设计生产动态网站
二、关闭Linux防火墙iptables和SELinux安全模块
1、关闭防火墙 iptables
service iptables stop
2、关闭SELinux
vi /etc/selinux/config
将文件中的SELINUX=enforcing 改为 SELINUX=disabled
三、设置开机启动项
1、开机启动功能说明:
- chkconfig是管理系统服务(service)的命令行工具。
- 所谓系统服务(service),就是随系统启动而启动,随系统关闭而关闭的程序。
- chkconfig可以更新(启动或停止)和查询系统服务(service)运行级信息。
- 更简单一点,chkconfig是一个用于维护/etc/rc[0-6].d目录的命令行工具。
例如:
# chkconfig --level 2345 httpd on
指定运行级为2,3,4,5
等级0表示:表示关机
等级1表示:单用户模式
等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式
等级4表示:不可用
等级5表示:带图形界面的多用户模式
等级6表示:重新启动
2、设置开机系统服务
1、设置开机系统服务(随系统启动):
// (这一条命令,主要影响是否能使用Apache服务)
开机自动关闭防火墙
chkconfig --level 2345 iptables off
// (下面两条命令,对Apache服务无直接影响,具体作用还不清楚)
开机自动开启network服务
chkconfig --level 2345 network on
开机自动关闭NetworkManager服务
chkconfig --level 2345 NetworkManager off
2、设置完成后:
重启Linux操作系统
reboot
四、安装APACHE服务
1、启动APACHE服务
- 一般情况下,系统已默认安装apache服务。
启动APACHE服务
service httpd restart
- 命令成功提示如下:
成功提示
[root@localhost ~]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName
[ OK ]
2、验证APACHE是否正常运行
- 打开浏览器输入:http://虚拟机IP地址
- 注意:http后没有s
- 成功如下图所示:
五、安装MySQL服务
1、检查MySQL服务是否安装
检查MySQL服务是否安装
service mysqld status
命令行反馈:
mysqld: 未被识别的服务
说明:
系统默认为安装MySQL,需要手动安装
2、rpm方式手动安装MySQL
- 安装过程中,可以敲完安装包前面的字母部分,后面的版本数字部分的文字,按Tab键,自动补全。避免安装时出错。
- 系统是其他版本的CentOS时,也可使用自动补全。
打开光盘驱动器中安装包所在目录
cd /media/CentOS_6.10_Final/Packages
开始手动安装MySQL服务
rpm -ivh mysql-5.1.73-8.el6_8.x86_64.rpm
rpm -ivh perl-DBI-1.609-4.el6.x86_64.rpm
rpm -ivh perl-DBD-MySQL-4.013-3.el6.x86_64.rpm
rpm -ivh mysql-server-5.1.73-8.el6_8.x86_64.rpm
rpm -ivh php-common-5.3.3-49.el6.x86_64.rpm
rpm -ivh php-pdo-5.3.3-49.el6.x86_64.rpm
rpm -ivh php-mysql-5.3.3-49.el6.x86_64.rpm
- 命令成功提示如下:
成功提示样式:
[root@localhost Packages]# rpm -ivh mysql-5.1.73-8.el6_8.x86_64.rpm
warning: mysql-5.1.73-8.el6_8.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
package mysql-5.1.73-8.el6_8.x86_64 is already installed
[root@localhost Packages]# rpm -ivh perl-DBI-1.609-4.el6.x86_64.rpm
warning: perl-DBI-1.609-4.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:perl-DBI ########################################### [100%]
[root@localhost Packages]# rpm -ivh perl-DBD-MySQL-4.013-3.el6.x86_64.rpm
warning: perl-DBD-MySQL-4.013-3.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:perl-DBD-MySQL ########################################### [100%]
[root@localhost Packages]# rpm -ivh mysql-server-5.1.73-8.el6_8.x86_64.rpm
warning: mysql-server-5.1.73-8.el6_8.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:mysql-server ########################################### [100%]
[root@localhost Packages]# rpm -ivh php-common-5.3.3-49.el6.x86_64.rpm
warning: php-common-5.3.3-49.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:php-common ########################################### [100%]
[root@localhost Packages]# rpm -ivh php-pdo-5.3.3-49.el6.x86_64.rpm
warning: php-pdo-5.3.3-49.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:php-pdo ########################################### [100%]
[root@localhost Packages]# rpm -ivh php-mysql-5.3.3-49.el6.x86_64.rpm
warning: php-mysql-5.3.3-49.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:php-mysql ########################################### [100%]
[root@localhost Packages]#
六、启动MySQL服务
1、启动MySQL服务
启动MySQL服务
service mysqld restart
- 命令成功提示如下:
成功提示:
[root@localhost Packages]# service mysqld restart
Stopping mysqld: [ OK ]
Initializing MySQL database: Installing MySQL system tables...
OK
Filling help tables...
OK
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h localhost.localdomain password 'new-password'
Alternatively you can run:
/usr/bin/mysql_secure_installation
which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.
See the manual for more instructions.
You can start the MySQL daemon with:
cd /usr ; /usr/bin/mysqld_safe &
You can test the MySQL daemon with mysql-test-run.pl
cd /usr/mysql-test ; perl mysql-test-run.pl
Please report any problems with the /usr/bin/mysqlbug script!
[ OK ]
Starting mysqld: [ OK ]
[root@localhost Packages]#
2、检查MySQL服务端口是否调用
- 如果有3306端口,那么代表mysql启动成功
检查MySQL服务端口是否调用
netstat -ntl
如果有3306端口,那么代表mysql启动成功
- 命令成功提示如下:
成功提示:
[root@localhost Packages]# netstat -ntl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:45959 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
tcp 0 0 :::111 :::* LISTEN
tcp 0 0 :::80 :::* LISTEN
tcp 0 0 :::53715 :::* LISTEN
tcp 0 0 :::22 :::* LISTEN
tcp 0 0 ::1:631 :::* LISTEN
tcp 0 0 ::1:25 :::* LISTEN
[root@localhost Packages]#
3、配置MySQL服务器,root账号密码
3.1 进入MySQL
进入MySQL
mysql
成功后,后面的命令行输入前的额样式改变为:mysql>
直接在 ">" 后面输入命令。
3.2 直接在 ">" 后面输入命令
命令句尾需要加上英文状态下的分号";"
首先登录MySQL
use mysql;
用UPDATE直接编辑user表,改密码
update user set password=password('123456') where user='root';
退出MySQL
quit;
- 命令成功提示如下:
成功后提示:
[root@localhost Packages]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.73 Source distribution
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> update user set password=password('123456') where user='root';
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3 Changed: 3 Warnings: 0
mysql> quit;
Bye
[root@localhost Packages]#
4、配置账号、密码后,重启MySQL服务
重启MySQL服务
service mysqld restart
验证密码修改是否成功
如果成功登录,则表明新密码已经生效。
mysql -uroot -p123456
登陆成功后,退出MySQL即可。
退出MySQL
mysql>quit;
- 命令成功提示如下:
成功提示:
[root@localhost Packages]# service mysqld restart
Stopping mysqld: [ OK ]
Starting mysqld: [ OK ]
[root@localhost Packages]# mysql -uroot -p123456
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.73 Source distribution
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> quit;
Bye
[root@localhost Packages]#
5、补充:MySQL如何修改密码
- 此方法未测试,可能失败。
- MySQL如何修改密码
https://www.cnblogs.com/yang82/p/7794712.html
此方法未测试,可能失败。
用mysqladmin
格式:mysqladmin -u用户名 -p旧密码 password 新密码
例子:mysqladmin -uroot -p123456 password 123
七、安装PHP服务
1、rpm方式手动安装PHP服务
打开光盘驱动器中安装包所在目录
cd /media/CentOS_6.10_Final/Packages
安装PHP服务
rpm -ivh php-cli-5.3.3-49.el6.x86_64.rpm
rpm -ivh php-5.3.3-49.el6.x86_64.rpm
rpm -ivh libXpm-3.5.10-2.el6.x86_64.rpm
rpm -ivh php-gd-5.3.3-49.el6.x86_64.rpm
rpm -ivh php-xml-5.3.3-49.el6.x86_64.rpm
2、修改HTTP配置文件
2.1 备份配置文件
打开HTTP配置文件目录
cd /etc/httpd/conf
备份配置文件
cp httpd.conf httpd.conf.bak
2.2 使用vim编辑器,修改配置文件
修改配置文件
vi /etc/httpd/conf/httpd.conf
按下斜杠键“/”,进入搜索模式。
输入以下内容
AddType application/x-gzip .gz .tgz
然后,按下回车键,查找内容。(有相似内容,不要找错了。)
如果搜索到的第一行内容,不是要找的内容。
按下“n”键,查找下一个。
查找到需要的内容后。
按下“i”键,进入编辑模式。
在内容“AddType application/x-gzip .gz .tgz”后面,按下回车键,进入下一行。
输入以下内容
AddType application/x-httpd-php .php .php3 .phtml .inc
输入完成后,按下Esc键,退出编辑模式。
按下组合键
:wq
保存并退出。
3、重启Apache服务
重启Apache服务
service httpd restart
4、输入PHP测试代码
打开目录
cd /var/www/html
新建文件test.php
touch test.php
进入编辑模式
vi test.php
使用vim编辑器,编辑内容如下:
<?php
phpinfo();
?>
编辑好后
按Esc键,
然后按:wq键,保存并退出。
5、测试PHP是否配置成功
然后在浏览器输入地址:http://虚拟机IP地址/test.php
配置成功后,如下图:
八、配置服务器开机启动项
- 服务器配置完成后,将httpd和mysqld服务设置成开机启动。
设置开机启动项,开机自动启动httpd
chkconfig --level 2345 httpd on
设置开机启动项,开机自动启动mysqld
chkconfig --level 2345 mysqld on
九、MySQL远程访问授权
1、远程访问授权命令
登陆MySQL
mysql -uroot -p123456
赋予任何主机访问数据的权限(远程访问)
mysql>
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
刷新权限
mysql>
FLUSH PRIVILEGES;
退出
mysql>
quit;
2、授权说明:
授权说明:
mysql赋权操作:
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
刷新权限
flush privileges;
逐行注释:
GRANT: 赋权命令
ALL PRIVILEGES: 当前用户的所有权限
ON: 介词
*.*: 当前用户对所有数据库和表的相应操作权限
TO: 介词
‘root’@’%’: 权限赋给root用户,所有ip都能连接
IDENTIFIED BY ‘123456’: 连接时输入密码,密码为123456
WITH GRANT OPTION: 允许级联赋权
十、重启测试,拍摄快照
1、重启虚拟机,打开网页测试连接状态
- 重启后,重新打开测试网页,查看连接状态。
- 然后在浏览器输入地址:http://虚拟机IP地址/test.php
- 测试成功则拍摄快照。
2、拍摄快照
- 用VMware虚拟机拍摄快照。
- 先关闭虚拟机。(关机状态下虚拟机拍摄快照,可以减小硬盘空间占用,且保存速度快。)
- 拍摄快照,LAMP环境搭建成功。