LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写

  • Linux, 操作系统;

  • Apache,网页服务器;

  • MySQL, 数据库管理系统(或者数据库服务器);

  • PHP、Perl或Python, 但此时是php脚本语言


【 其他变体类似环境 】

  • LAPP(以PostgreSQL替代MySQL)

  • LAMP(最后两个字母意味着Middleware和PostgreSQL)

  • LNMP(以Nginx替代Apache)

  • WAMP(以Microsoft Windows替代Linux)

  • MAMP(以Macintosh替代Linux)

  • LAMJ(以JSP/servlet替代PHP)

  • BAMP(以BSD替代Linux)

  • WIMP(指Microsoft Windows, Microsoft IIS,MySQL, PHP)

  • AMP (单指Apache, MySQL和PHP)

  • XAMP(以XML替代Linux)


因为主要是因为在Linux下开发的,由Apache HTTP服务器提供内容,在MariaDB数据库中存储内容,PHP来实现程序逻辑。

先简述的各个软件包安装配置流程;

环境平台: linux5.4 系统下:

首先还是挂载光盘先:

web应用搭建lamp环境(rpm包)_lamp环境  mysql配置(mysq


然后编辑本地 yum :( 本地 server 路径更改 )

web应用搭建lamp环境(rpm包)_lamp环境  mysql配置(mysq_02


切换到光盘上:查看看所需用的rpm安装包:

web应用搭建lamp环境(rpm包)_lamp环境  mysql配置(mysq_03


用yum安装这些软件包:

web应用搭建lamp环境(rpm包)_lamp环境  mysql配置(mysq_04

略有提示的问您是否执行:

web应用搭建lamp环境(rpm包)_lamp环境  mysql配置(mysq_05

web应用搭建lamp环境(rpm包)_lamp环境  mysql配置(mysq_06


安装后开启http服务并设置为开机自启;

web应用搭建lamp环境(rpm包)_lamp环境  mysql配置(mysq_07

web应用搭建lamp环境(rpm包)_lamp环境  mysql配置(mysq_08


检测下端口 httpd服务80端口与mysql服务3306端口;

web应用搭建lamp环境(rpm包)_lamp环境  mysql配置(mysq_09


同样的对mysql服务设置为开机自启,在进入数据库看看

( 开始进入root用户初始是无密码的,为安全性之后还要为他设置密码;)

web应用搭建lamp环境(rpm包)_lamp环境  mysql配置(mysq_10


表格:

web应用搭建lamp环境(rpm包)_lamp环境  mysql配置(mysq_11


初始的root用户数据库没有任何的验证机制的,任何都可以访问的;安全性有待考验;所以为数据安全着想可以直接使用指令添加用户密码123:

( 再次 进入就需要 口令验证了 )

web应用搭建lamp环境(rpm包)_lamp环境  mysql配置(mysq_12


数据库的添加 添加点东东

( 加个 student 数据库 像样的在创建两个表格;能力大了还可以在添加、修改、删除 等; )

web应用搭建lamp环境(rpm包)_lamp环境  mysql配置(mysq_13

查看刚创建的字段符

web应用搭建lamp环境(rpm包)_lamp环境  mysql配置(mysq_14



接下来php查看安装所形成的文件目录:

( 依然是看看安装形成的文件目录)

web应用搭建lamp环境(rpm包)_lamp环境  mysql配置(mysq_15


查看配置文件:

( vim /etc/httpd/conf.d/php.conf )

web应用搭建lamp环境(rpm包)_lamp环境  mysql配置(mysq_16

对配置文件的index.php是访问显示php首页,应该位于主站点目录下;而后方能够进行访问

既是 var/www/html/目录 下:

web应用搭建lamp环境(rpm包)_lamp环境  mysql配置(mysq_17

知道这个文件了、所以还需要对此编辑一个小小的网页内容、提供能够被访问的到:

vim index.php 编辑内容;

( 这些就指明php 语句就可以、简便的直接加入个函数就可以 )

web应用搭建lamp环境(rpm包)_lamp环境  mysql配置(mysq_18


可以通过物理端口访问本机地址 http://0.0.0.0/index.php 应该能访问的到:

(需要注意的 既然有apache服务、可以找个客户机试着去访问本机的网络地址,当然地址要写对)

web应用搭建lamp环境(rpm包)_lamp环境  mysql配置(mysq_19


知道了 httpd 与 php的 结合了,通过通网络可以访问,那mysql安装了、也是为了能用呃,所以在 index.php依然编辑些脚本函数,使之与php、httpd之间能够结合供客户机访问,这样才能实现所谓的lamp环境。

接下看为mysql与php连接编辑index.php 。

设置访问 启动时显示ok ,否则not;

web应用搭建lamp环境(rpm包)_lamp环境  mysql配置(mysq_20


再次访问那个网络地址,看能不能有所改变:

web应用搭建lamp环境(rpm包)_lamp环境  mysql配置(mysq_21


还确实是有,说明相互间结合的连通性还是可以的;上面是mysql启动的时候显示是ok ,那停止mysql会不会如刚编写的显示not呢 ,关闭mysqld而后再次访问本地网络地址路径:

web应用搭建lamp环境(rpm包)_lamp环境  mysql配置(mysq_22



至此 用rpm包安装的lamp环境就搭建好了;

接下来可以在此在此可以做一些动态页面,比如构架一个论坛 或者博客之类的;都可以在此平台运行应用。


( 备注 )

关于mysql安装:

目前几乎所有的linux发行版本都会内置mysql数据库。安装mysql服务器关于入门派包意识一如既往的类似,重要的配置和使用;

第一次使用 root用户的初始密码是为空的、进入就不用密码;继而就需要改密码。

(每个sql语句都以符号“;”或者“\g”结束。)

(默认情况下、所建数据库是以目录形式保存在/var/lib/mysql目录下的,系统不允许两个数据库同盟,必须有足够的权限才能创建它。)

如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就完成


mysql的简要指令:


mysql -u root -p          以管理员身份进入、接着输入密码;

mysqladmin -u root password root  密码修改为root;

create database ****;        创建数据库****;

mysql>create database xxxx;     创建一个名为xxxx的数据库;

show dababases;           查看当前可用的数据库;

mysql>use xxxx;           选择数据库;

mysql>drop databases xxxx;     删除数据库;


create table 表名称(字段1,字段2,n [表级约束]);  创建表

create table 新表名like源表名;    复制表

drop table 表名1;          删除表;

alter table 表名称 更改动作1;    修改表;


insert into 表名称(字段1、字段2、)values(字段1值、字段2值);     在表中插入记录;

delete from 表名称 where 条件表达式;                删除记录;

undata 表名称 set 字段名1=字段1值 where 条件表达式;         修改记录;


create table course       创建表时创建索引;

create [unique]index索引名 on 表名称(字段长1[(长度)]);  向已存在表添加索引;

drop index 索引名 on 表名称;   删除索引;


MySQL  密码破解:

1,停止MYSQL服务,CMD打开DOS窗口,输入 net stop mysql

2,在CMD命令行窗口,进入MYSQL安装目录 比如E:\Program Files\MySQL\MySQL Server 5.0\bin
示范命令:
输入 e:回车,
输入cd "E:\Program Files\MySQL\MySQL Server 5.0\bin"
注意双引号也要输入,这样就可以进入Mysql安装目录了.
3,进入mysql安全模式,即当mysql起来后,不用输入密码就能进入数据库。
命令为: mysqld-nt --skip-grant-tables
4,重新打开一个CMD命令行窗口,输入mysql -uroot -p,使用空密码的方式登录MySQL(不用输入密码,直接按回车)
5,输入以下命令开始修改root用户的密码(注意:命令中mysql.user中间有个“点”)
mysql> update mysql.user set password=PASSWORD('新密码') where User='root';
6,刷新权限表
mysql> flush privileges;
7,退出
mysql> quit


如果mysql密码忘记:

Windows

1、用系统管理员登陆系统;

2、停止MySQL的服务;

3、进入命令窗口,然后进入 MySQL的安装目录,比如我的安装目录是c:\mysql,进入C:\mysql\bin

4、跳过权限检查启动MySQL

c:\mysql\bin>mysqld-nt––skip-grant-tables

再如:

c:\mysql\bin>mysqld ––skip-grant-tables

mysqld.exe是微软Windows MySQL server数据库服务器相关程序。mysqld-nt.exeMySQL Daemon数据库服务相关程序。

5、重新打开一个窗口;

进入c:\mysql\bin目录,设置root的新MySQL数据库密码

c:\mysql\bin>mysqladmin-u root flush-privileges password "newpassword"

c:\mysql\bin>mysqladmin-u root -p shutdown

newpassword替换为你要用的root的密码,第二个命令会提示你输入新密码,重复第一个命令输入的密码。


6、重新开打一个命令提示符的窗口(CMD);

用空MySQL数据库密码方式使用root用户登录 MySQL

mysql -u root

修改root用户的密码;

mysql> updatemysql.user set password=PASSWORD('新密码') where User='root';  

mysql> flushprivileges;  

mysql>quit  

7、停止MySQL Server,用正常模式启动Mysql;

8、你可以用新的密码链接到Mysql 了;


Linux


1、用root或者运行mysqld 的用户登录系统;

2、利用kill命令结束掉mysqld的进程;

3、使用-skip-grant-tables 参数启动MySQL Server;

shell>mysqld_safe–skip-grant-tables &

4、为设置新MySQL数据库密码;

shell>mysqladmin-u root flush-privileges password "newpassword"

5、重启mysql服务;



   MySQL修改密码:


mysql> updateuser set Password=password('newpassword') where User='root';

mysql> flushprivileges MYSQLADMIN -u root -p PASSWORD mypasswd

还可以修改MYSQL文件夹中的MY.INI文件


mysql> SETPASSWORD FOR myuser@localhost = PASSWORD('mypasswd');

mysql> GRANTUSAGE ON *.* TO myuser@localhost IDENTIFIED BY 'mypassword';


利用skip-grant-tables操作忘记mysql密码再应用方法:

1、终止mysql服务;

rcmysqld stop

service mysqld stop

kill -TERM mysqld

2、以命令行参数启动mysql

      /usr/bin/mysqld_safe --skip-grant-tables&

3、修改管理员密码:

   use mysql;

update user setpassword=password('yournewpasswordhere') where user='root';

flush privileges;

exit;

4、杀死mysql进程,另重启mysql即可。