介绍:
LAMP:linux+apache(即httpd)+mysql/mariadb+php/perl/python
Apache(httpd):
Centos7默认安装了httpd,只是没有启动。Apache以前叫httpd,主要服务也是httpd。
Apache 配置文件:/etc/httpd/conf/httpd.conf
Apache 项目存放路径:/var/www/html/
Nginx:
web服务器和反向代理服务器
Apache与nginx:
提供web服务。只支持静态资源(html、jpg、txt等)。
Php:
是一些模块,负责php程序解析及mysql交互。Centos7默认安装php5
配置文件:/etc/php.ini
Mysql|mariadb:
mariaDB:完全兼容mysql,功能更强大。Maria DB一个客户端mariadb,一个服务器mariadb-server。Centos默认安装mariadb
静态页面:html编写,后缀为.htm、.html、.txt、.jpg
动态页面:.php、.asp、.aspx、.jsp、.perl、.cgi、
一键部署LAMP:
关闭防火墙和selinux:
Systemctl stop firewalld.service
(临时关闭)Setenforce 0
(永久关闭)Vi /etc/selinux/config selinux=disable
安装apache:
Yum install httpd
安装php:
或
安装mariadb:
Yum -y install mariadb-server mariadb
启动服务:
Php只是模块,不需要启动。
启动httpd:
启动mariadb:
Mysql设置root密码:
1、
2、mysql_secure_installation
(1)首先是设置密码,会提示先输入密码.。
Enter current password for root (enter for none):<–初次运行没有root密码直接回车
(2)设置密码
Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车
New password: <– 设置root用户的密码
Re-enter new password: <– 再输入一次你设置的密码
(3)其他配置
Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车
Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车,
Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车
Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车
初始化MariaDB完成,
3、mysql -u root -p登录,Set password =password(‘12345’);
Alter user ‘root’@’localhost' password expire never;
Flush privileges;
测试登录
mysql -uroot -p密码
Lamp环境验证:
写一个php文件在浏览器中运行一下了;
vi /var/www/html/info.php
然后,在自己电脑浏览器输入 192.168.153.129/info.php
方式2、一键安装包
参考:https://lnmp.org/install.html
方法3、宝塔面板