LAMP平台概述
- LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言
- 软件包安装的顺序:构建LAMP时,各组件的安装顺序依次为Linux、Apache、MySQL、PHP,其中Apache和MySQL的安装并没有严格的顺序,而PHP环境的安装一般放到最后,负责沟通Web服务器和数据库系统以协同工作
LAMP的构成组件
-
Linux操作系统:作为LAMP架构的基础,提供用于支撑Web站点的d操作系统,能够与其他三个组件提供更好的稳定性、兼容性(AMP组件也支持Windows、UNIX等操作系统)
-
Apache网站服务器:作为LAMP架构的前端,是一款功能强大、稳定性好的Web服务器程序,该服务器直接面向用户提供网站访问,发送网页、图片等文件内容
-
MySQL数据库服务器:作为LAMP架构的后端,是一款流行的开源关系数据库系统。在企业网站、业务系统等应用中,各种账户信息、产品信息、客户资料、业务数据等可以存储到MySQL数据库,其它程序可以通过MySQL语句来查询、更改这些信息
-
PHP、Perl、Python网页编程语言:作为三种开发动态网页的编程语言,负责解释动态网页文件,并提供Web应用程序的开发和运行环境。其中PHP是一种被广泛应用的开放源代码的多用途脚本语言,它可以嵌入到HTML中,尤其适合于Web应用开发
LAMP的应用优势
-
成本低廉:构成组件都是开放源代码的软件,可以自由获得和免费使用,在技术上和许可证方面没有太严格的限制,大大降低企业成本
-
可定制:拥有大量的额外组件和可扩展功能的模块,能够满足大部分企业应用的定制需求,甚至可以自行开发、添加新的功能
-
方便易用:PHP、Perl等属于解释性语言,开发的各种Web程序不需要编译,方便进行移植使用。整套的网站项目程序,通常只要复制到网站目录下,就可以直接访问
-
易于开发:基于LAMP平台的动态网站中,页面代码简洁,与HTML标记语言的结合度非常好,即使是非专业的程序员也能够轻松读懂乃至修改网页代码
-
安全和稳定:得益于开源的优势,大量的程序员在关注并持续改进LAMP平台的各个组件,发现的问题能够很快得到解决。LAMP架构已经经历了数十年的长期验证,在安全性和稳定性方面表现得非常优秀
一、使用YUM安装
系统环境:
CentOS 7.5.1804_64bit
LAMP各组件版本:
跟随YUM仓库内软件包的版本
安装LAMP软件包
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
yum -y install mysql-community-release-el7-5.noarch.rpm
yum install httpd httpd-devel mysql mysql-server mysql-devel php php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath
设置mysql密码
mysql -u root
mysql>USE mysql;
mysql>UPDATE user SET Password=PASSWORD('newpassword') WHERE user='root';
mysql>FLUSH PRIVILEGES;
或者
mysql -u root
mysql>set password = password('newpassword');
允许远程登录mysql数据库
mysql -u root -p
Enter Password: <your new password>
mysql>GRANT ALL PRIVILEGES ON . TO '用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
防火墙设置开启80、443端口
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd –reload
服务开机自启动
systemctl enable httpd
systemctl enable mysqld
完成安装
二、使用源码编译安装
系统环境:
CentOS 7.5.1804_64bit
LAMP各组件版本:
httpd-2.4.38、mysql-5.6.43、php-7.3.3