搭建LAMP架构
一、LAMP架构概述
1、LAMP简介
LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动态web站点服务及其应用开发环境。 LAMP是一个缩写词,具体包括Linux操作系统,Apache网站服务器,MySQL数据库服务器,PHP(或perl,Python)网页编程语言。
2、LAMP构成组件
(1)Linux系统:、提供用于支撑Web站点的操作系统 (2)Apache网站服务: 向用户提供网站服务、发送网页、图片等文件内容 (3)MySQL数据库服务: 存储各种账号信息、产品信息、客户资料、业务数据等,其他程序可以通过SQL语句进行查询、更改 (4)PHP/Perl/Python编程语言: 提供Web应用程序开发和运行环境
3、LAMP的优势
(1)成本低廉: 可快速获得免费使用 (2)可定制: 可以根据需要定制或者自行开发添加新功能 (3)易于开发:与HTML语言结合度高,容易修改网页代码 (4)方便易用: 开发的程序不需要编译,可以直接移植使用 (5)安全和稳定: 发现问题能够很快解决
二、搭建LAMP
1、安装Linux系统(略过)
安装Linux系统是Linux学习的基础,这边不多赘述。
2、安装Apache
2.1 Apache概述
源于 A Patchy Server,著名的开源Web服务软件 1995年时,发布Apache服务程序的1.0版本 由Apache软件基金会(ASF)负责维护 最新的名称为 “Apache HTTP Server” 官方站点:http://httpd.apache.org/
2.2 安装步骤
一、下载压缩包:
二、卸载原机的HTTPD: 为了防止冲突出错。
代码语言:javascript复制rpm -e httpd --nodeps
三、上传压缩包到虚拟机并解压缩: 把依赖软件移到主文件夹的srclib下面
代码语言:javascript复制tar xf apr-1.6.2.tar.gz
tar xf apr-util-1.6.0.tar.gz
tar xf httpd-2.4.29.tar.bz2
mv apr-1.6.2 httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
四、安装依赖软件: 源码安装的必须要手动安装好依赖关系,才能进行源码安装。
代码语言:javascript复制yum -y install
gcc #C语言的编译器
gcc-c #C 的编译器
make #源代码编译器(源代码转换成二进制文件)
pcre #pcre是一个Perl函数库,包括perl 兼容的正则表达式库
pcre-devel #perl的接口开发包
expat-devel #用于支持网站解析HTML、XML文件
perl #perl语言编译器
五、配置加载相应模块并编译 用以实现功能。
代码语言:javascript复制cd /opt/httpd-2.4.29/
./configure
--prefix=/usr/local/httpd
--enable-so
--enable-rewrite
--enable-charset-lite
--enable-cgi //加载需求的功能模块
make && make install //编译安装
六、优化文件路径 通过软连接使文件路径简单化,避免过长的输出导致出错。
代码语言:javascript复制ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/
七、编辑配置文件(vim /etc/httpd.conf)
代码语言:javascript复制Listen 192.168.65.139:80
ServerName www.lrz.com:80
八、有好的便于service操作,并开启服务
代码语言:javascript复制cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
vim /etc/init.d/httpd
# chkconfig: 35 85 21 //35级别自动运行 第85个启动 第21个关闭
# description: Apache is a World Wide Web server
chkconfig --add httpd //将httpd加入到系统管理器
httpd -t //检查
cat /usr/local/httpd/htdocs/index.html //查看网页
service httpd restart //重启服务
netstat -anpt | grep 80 //监听端口
注:权限不够的情况可以通过赋予文件权限解决。 至此,Apache安装完成。
3、安装MySQL
3.1 MySQL概述
MySQL 5.X系列版本的使用最为广泛,稳定性、兼容性都不错,此处选用mysql-5.6.36.tar.gz源码包。
3.2 MySQL安装
一、上传压缩包并解压:
代码语言:javascript复制tar xzvf mysql-5.6.26.tar.gz -C /opt
二、安装依赖环境
代码语言:javascript复制yum -y install
gcc #编译语言,翻译官
gcc-c
ncurses #字符终端下图形互动功能的动态库
ncurses-devel #ncurses开发包
bison #语法分析器
cmake #mysql需要用cmake编译安装
autoconf #是一个用于生成可以自动配置软件源代码包以适应多种unix类系统的shell脚本工具。
注:yum安装,有的更新,无的安装。
三、进入MySQL文件并编译
代码语言:javascript复制cd /opt/mysql-5.6.26/
cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DDEFAULT_CHARSET=utf8 #指定默认使用的字符集编码,如 utf-8
-DDEFAULT_COLLATION=utf8_general_ci #指定默认使用的字符集校对规则
-DEXTRA_CHARSETS=all #指定支持其他字符集编码
-DSYSCONFIDIR=/etc #/etc/mysql --->系统中有一个默认的配置/etc/my.cnf
-DMYSQL_DATADIR=/home/mysql/ #数据文件
-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock #指定连接数据库的通讯文件(启动数据库的时候会生成)
make && make install
四、
代码语言:javascript复制cp support-files/my-default.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld //依赖复制到主目录下
chmod 755 /etc/init.d/mysqld //赋予权限
chkconfig --add /etc/init.d/mysqld
chkconfig mysqld --level 35 on
五、创建普通用户管理mysql并更改管理主、组
代码语言:javascript复制useradd -s /sbin/nologin mysql
chown -R mysql:mysql /usr/local/mysql/
chown mysql:mysql /etc/my.cnf
六、设置环境变量
代码语言:javascript复制echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile //PATH声明
source /etc/profile
七、初始化数据库
代码语言:javascript复制/usr/local/mysql/scripts/mysql_install_db
--user=mysql
--ldata=/var/lib/mysql
--basedir=/usr/local/mysql
--datadir=/home/mysql
vi /etc/init.d/mysqld
#46-47行
basedir=/usr/local/mysql
datadir=/home/mysql
service mysqld start
netstat -anpt | grep 3306
八、给root账号设置密码
代码语言:javascript复制mysqladmin -u root -p password "abc123"
————》直接回车
至此,MySQL安装成功。
4、安装PHP
4.1 PHP安装步骤
一、上传解压缩:
代码语言:javascript复制cd /opt
tar xjvf php-5.6.11.tar.bz2
cd php-5.6.11
二、安装依赖环境:
代码语言:javascript复制yum -y install
gd #图像化处理的库
libpng #png格式图片的库
libpng-devel
pcre #PCRE库支持正则表达式
pcre-devel #pcre-devel是使用PCRE做二次开发时所需要的开发库,也是编译安装需要的
libxml2-devel #解析xml标记语言的库
libjpeg-devel #jpeg格式图片的库
三、编译
代码语言:javascript复制./configure
--prefix=/usr/local/php5
--with-gd #激活gd 库的支持
--with-zlib #支持zlib功能,提供数据压缩功能的函式库
--with-apxs2=/usr/local/httpd/bin/apxs #指定httpd服务提供的apxs模块支持程序的文件位置
#用于指定Apache可以加载/识别对应的功能模块,此处可以让php服务模块直接提供给apache加载使用
--with-mysql=/usr/local/mysql #关联数据库
--with-config-file-path=/usr/local/php5 #指定配置文件
--enable-mbstring #启用多字节字符串功能,以便支持中文等代码
make && make install
四、软连接优化
代码语言:javascript复制ln -s /usr/local/php5/bin/* /usr/local/bin/
五、修改Apache配置文件支持PHP
代码语言:javascript复制vi /etc/httpd.conf
#添加index.php
255 <IfModule dir_module>
256 DirectoryIndex index.html index.php
257 </IfModule>
#在392行下方插入一下内容,让Apache可以支持.php的网页文件
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
##检查156行默认支持php5的模块是否存在
六、创建、编辑php页面文件
代码语言:javascript复制vim /usr/local/httpd/htdocs/index.php
<?php
phpinfo();
?>
七、重启服务
代码语言:javascript复制service httpd stop
service httpd start
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/183407.html原文链接:https://javaforall.cn