Mac VMware Fusion虚拟机 CentOS 6.10 安装LAMP环境

一、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
  • 成功如下图所示:
image

五、安装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如何修改密码

此方法未测试,可能失败。

用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

配置成功后,如下图:

image

八、配置服务器开机启动项

  • 服务器配置完成后,将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环境搭建成功。
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342