LAMP
LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Wbe站点服务及其应用开发环境,LAMP是一个缩写词,具体包括Linux操作系统,Apache网站服务器,MYSQL数据库服务器,PHP(或Perl,Python)网页编程语言
各组件的主要作用
(平台)Linux:作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性(AMP组件也支持Windows,UNIX等平台)
(前台)Apache:作为LAMP架构的前端,提供用于支撑Web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等文件内容
(后台)MYSQL:作为LAMP架构的后端,是一款流行的开源关系数据库系统,在企业网站,业务系统等应用中,各种账户信息,产品信息,客户资料,业务数据等都可以存储到MYSQL数据库,其他程序可以通过SQL语句来查询,更改这些信息
(中间连接)PHP/Perl/Python 作为三种开发动态网页的编程语言,负责解释动态网页文件,负责沟通web服务器和数据库系统以协同工作,并提供web应用程序的开发和运行环境,其中PHP是一种被广泛应用的开发源代码的多用途脚本语言,它可以嵌入HTML中,由其适合于web应用开发
在构建LAMP
(平台)Linux:作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性(AMP组件也支持Windows,UNIX等平台)
(前台)Apache:作为LAMP架构的前端,提供用于支撑Web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等文件内容
(后台)MYSQL:作为LAMP架构的后端,是一款流行的开源关系数据库系统,在企业网站,业务系统等应用中,各种账户信息,产品信息,客户资料,业务数据等都可以存储到MYSQL数据库,其他程序可以通过SQL语句来查询,更改这些信息
(中间连接)PHP/Perl/Python 作为三种开发动态网页的编程语言,负责解释动态网页文件,负责沟通web服务器和数据库系统以协同工作,并提供web应用程序的开发和运行环境,其中PHP是一种被广泛应用的开发源代码的多用途脚本语言,它可以嵌入HTML中,由其适合于web应用开发
安装Apache httpd服务
cd /opt/httpd-2.4.29/
./configure \
--prefix=/usr/local/httpd \ #指定将 httpd 服务程序的安装路径
--enable-so \ #启用动态加载模块支持,使 httpd 具备进一步扩展功能的能力
--enable-rewrite \ #启用网页地址重写功能,用于网站优化、防盗链及目录迁移维护
--enable-charset-lite \ #启动字符集支持,以便支持使用各种字符集编码的页面
--enable-cgi #启用CGI(通用网关接口)脚本程序支持,便于网站的外部扩展应用访问能力
make #make -j 2 表示开2核同时进行编译
make install
cp /usr/local/httpd/bin/apachectl
/etc/init.d/httpd #用于service服务 管理
chmod +x /etc/init.d/httpd
安装mysql
安装环境依赖包
yum -y install \
gcc \
gcc-c++ \
ncurses \ #字符终端下图形互动功能的动态库
ncurses-devel \ #ncurses开发包
bison \ #语法分析器
cmake #mysql需要用cmake编译安装
tar zxvf mysql-5.7.17.tar.gz
tar zxvf boost_1_59_0.tar.gz
安装PHP
安装环境依赖包
yum -y install \
gd \
libjpeg libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel
tar jxvf php-7.1.10.tar.bz2
cd php-7.1.10/
./configure \
--prefix=/usr/local/php7 \ #指定将 PHP 程序的安装路径
--with-apxs2=/usr/local/httpd/bin/apxs \ #指定Apache httpd服务提供的apxs 模块支持程序的文件位置
--with-mysql-sock=/usr/local/mysql/mysql.sock \ #指定mysql 数据库连接文件的存储路径
--with-config-file-path=/usr/local/php7 #设置 PHP 的配置文件 php.ini 将要存放的位置
--with-mysqli \ #添加 MySQL 扩展支持 #mysqli扩展技术不仅可以调用MySQL的存储过程、处理MySQL事务,而且还可以使访问数据库工作变得更加稳定
--with-zlib \ #支持zlib功能,提供数据压缩
--with-curl \ #开启curl扩展功能,实现HTTP的Get下载和Post请求的方法
--with-gd \ #激活gd 库的支持
--with-jpeg-dir \ #激活jpeg 的支持
--with-png-dir \ #激活png 的支持
--with-freetype-dir \
--with-openssl \
--enable-mbstring \ #启用多字节字符串功能,以便支持中文等代码
--enable-xml \ #开启扩展性标记语言模块
--enable-session \ #会话
--enable-ftp \ #文本传输协议
--enable-pdo \ #函数库
--enable-tokenizer \ #令牌解释器
--enable-zip #ZIP压缩格式
安装论坛
1.创建数据库,并进行授权