LAMP企业架构

本文详细介绍了LAMP架构,包括Linux操作系统、Apache服务器、MySQL数据库和PHP/Python编程语言。强调了LAMP作为开源、成熟的企业级框架,其Web资源丰富、轻量级、快速开发等优势。同时,提供了Apache在Linux系统的安装步骤,涉及apr、apr-util、pcre等依赖库的安装,并详细阐述了PHP的安装配置,包括环境变量设置、配置文件检查和Apache与PHP的集成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、简介
该框架包括:Linux操作系统,Apache服务器,MySQL数据库,PHP及Python语言。
所组成产品均是开源,是国际上成熟的架构框架,很多流行的应用都是采取这个架构,和 Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点,LAMP具有通用、跨平台、高性能、低价格的优势,因此LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台。
2、LAMP-Apache的安装
a、有部分linux版本中已经安装了apache,先检查系统中是否已经存在httpd的服务
#查看是否存在 存在的话根据自己电脑上的版本卸载
[root@localhost~]#rpm -qa|grep httpd
httpd-2.2.15-60.el6.centos.4.x86_64
httpd-tools-2.2.15-60.el6.centos.4.x86_64
#存在,请将apache停止服务并删除
service httpd stop
#删除:如果出错,是因为有依赖关系,必须先删除依赖的应用,但是我们也可以忽略 使用–nodeps 忽略依赖[root@localhost ]# rpm -e httpd-2.2.15-60.el6.centos.4.x86_64
error:Faileddependencies:httpd>=2.2.0isneededby(installed)gnome-user-share-2.28.2-3.el6.x86_64
[root@localhost ]# rpm -e --nodeps httpd-2.2.15-60.el6.centos.4.x86_64
[root@localhost ~]# rpm -e --nodeps httpd-tools
b、 软件下载安装
需要分别下载Apache Http Server、APR和APR-util、PCRE并进行安装
接下来分别进行安装
1、首先要检测有没有gcc/gcc-c++,如果没有必须安装
[root@bogon ~]# gcc -v
使用内建 specs。
目标:x86_64-redhat-linux
配置为:…/configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info
–with-bugurl=http://bugzilla.redhat.com/bugzilla
–enable-bootstrap --enable-shared
–enable-threads=posix
–enable-checking=release
–with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions
–enable-gnu-unique-object
–enable-languages=c,c++,objc,obj-c++,java,fortran,ada
–enable-java-awt=gtk --disable-dssi
–with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre
–enable-libgcj-multifile --enable-java-maintainer-mode
–with-ecj-jar=/usr/share/java/eclipse-ecj.jar
–disable-libjava-multilib --with-ppl --with-cloog
–with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux
线程模型:posix
gcc 版本 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC)
#没有安装,则安装
yum install -y gcc-c++
2、下载并安装apr

#下载
wget https://mirrors.tuna.tsinghua.edu.cn/apache/apr/apr-1.6.5.tar.gz
#解压
tar -zxvf apr-1.6.5.tar.gz
#配置并编译安装
cd apr-1.6.5
./configure --prefix=/usr/local/apr
#–prefix 选择软件的安装路径
make
make install
3、安装apr-util
#安装前需要先安装expat 库,否则只会会报错
yum install expat-devel
#下载
wget https://mirrors.tuna.tsinghua.edu.cn/apache/apr/apr-util-1.6.1.tar.gz
#解压
tar -zxvf apr-util-1.6.1.tar.gz
#配置并编译安装
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
#–prefix 选择软件的安装路径 --with-apr选择依赖包的安装路径
make
make install
4、安装pcre
下载的网址 http://ftp.pcre.org/pub/pcre/
#解压
tar -zxvf pcre-8.42.tar.gz
#配置并编译安装
cd pcre-8.42
./configure --prefix=/usr/local/pcre --with-apr=/usr/local/apr/bin/apr-1-config
make
make install
5、安装apache
#下载
wget https://mirrors.tuna.tsinghua.edu.cn/apache/httpd/httpd-2.4.38.tar.gz
#解压
tar -zxvf httpd-2.4.38.tar.gz
#配置并编译安装
cd httpd-2.4.38
./configure --prefix=/usr/local/apache --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make
make install
6、Apache设置为linux系统服务,并开机启动
a、将apache启动脚本复制到系统服务目录
cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
#把文件复制到另外一个文件身上,这相当于,复制重命名
b、添加apache的环境变量
echo -e ‘\nexport PATH=/usr/local/apache/bin:/usr/local/apache/lib:$PATH\n’ >> /etc/profile
source /etc/profile
c、加入自启动服务
#编辑启动脚本
vim /etc/rc.d/init.d/httpd
#给脚本中添加注释
#chkconfig:2345 64 36
#当进行chkconfig --add httpd操作时,如果没有指定level那么就会来这个注释中取值
#添加到自启服务列表并开启自启
chkconfig --add httpd
chkconfig httpd on
d、修改配置文件
#编辑httpd.conf 文件
vim /usr/local/apache/conf/httpd.conf
#将ServerName前面的#去掉,
#ServerName www.example.com:80
e、启动服务
[root@localhost]# service httpd start
Starting httpd: [ OK ]
访问Apache服务器

4、LAMP-PHP安装
首先先安装一些依赖包
yum -y install php-mcrypt libmcrypt libmcrypt-devel autoconf freetype gd jpegsrc libmcrypt libpng libpng-devel libjpeg libxml2 libxml2-devel zlib curl curl-devel openssl openssl-devel
下载
http://mirrors.sohu.com/php/

开始安装
cd /usr/local/phpall
#解压
tar -zxvf php-7.1.11.tar.gz
#进入源码包目录
cd php-7.1.11
#配置编译参数
./configure
–prefix=/usr/local/php7/
–with-apxs2=/usr/local/apache/bin/apxs
–enable-mbstring
–with-curl
–with-gd
–enable-fpm
–enable-mysqlnd
–with-pdo-mysql=mysqlnd
–with-config-file-path=/usr/local/php7/etc/
–with-mysqli=mysqlnd
#安装
make && make install

开启设置php7的配置文件php.ini、php-fpm.conf、www.conf 和php-fpm脚本
#直接使用编译后未经优化处理的配置
1、把php安装包中的php.ini-production拷贝到/usr/local/php7/etc/php.ini
cp php.ini-production /usr/local/php7/etc/php.ini
2、配置php-fpm.conf,这是php-fpm配置文件:
cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
3、配置www.conf,配置用户的文件
cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
4、将php-fpm启动文件复制到init.d文件夹中一份方便启动
cp -R /usr/local/php7/sbin/php-fpm /etc/init.d/php-fpm
添加php的环境变量
echo -e ‘\nexport PATH=/usr/local/php7/bin:/usr/local/php7/sbin:$PATH\n’ >> /etc/profile
source /etc/profile
######测试PHP的配置文件是否正确合法
php-fpm -t
[root@localhost /]# php-fpm -t
[23-Apr-2019 04:36:54] NOTICE: configuration file /usr/local/php7/etc/php-fpm.conf test is successful
启动php
/etc/init.d/php-fpm 然后按enter键启动
[root@localhost /]# /etc/init.d/php-fpm
关闭php
pkill php-fpm
查看php7版本信息
[root@localhost /]# php -v
PHP 7.1.11 (cli) (built: Apr 23 2019 03:32:32) ( ZTS )
Copyright © 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright © 1998-2017 Zend Technologies

在Apache中配置php
#编辑httpd.conf 文件
vim /usr/local/apache/conf/httpd.conf
1、查看是否已经添加了,如果没有在loadModule处添加 ,正确安装后,应该已经有了
LoadModule php7_module modules/libphp7.so
2、 在模块添加index.php

DirectoryIndex index.html index.php

3、找到:
AddType  application/x-compress .Z
AddType application/x-gzip .gz .tgz
添加如下内容
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php
重启apache服务器
service httpd restart
Lamp部署php项目
1、简单测试
创建php测试页
vim /usr/local/apache/htdocs/index.php
#添加以下内容至index.php文件中

<?php phpinfo(); ?>

删除原来的主页文件
rm -rf /usr/local/apache/htdocs/index.html
通过浏览器访问apache服务器

2、部署带数据库php的项目
我们都知道在tomat上部署java web项目,项目的默认上传路径为webapps,那在apache服务器上上传项目,应该上传到什么文件夹下呢,这需要查看apache服务器的配置文件httpd.conf是如何配置的,以下是如何查看apache服务器项目的上传路径。
打开/usr/local/apache/httpd.conf文件,找到如下一句话
DocumentRoot “/usr/local/apache/htdocs”
那么/usr/local/apache/htdocs就是你上传项目的路径,如果嫌路径太长可以修改,比如想修改成一个短一点的路径
/var/project/ 记得要创建此路径
DocumentRoot “/var/project/” 还要修改一个地方,找到如下这句话
<Directory “/usr/local/apache/htdocs”>
改成<Directory “/var/project”>
然后重启apache
关闭apache: service httpd stop
启动apache: service httpd start
那项目就可以上传/var/project到此路径下了
部署项目
Discuz PHP论坛安装
LAMP源码整合完毕之后,Discuz官网下载Discuz开源PHP软件包,将软件包解压至Apache htdocs发布目录,命令如下
cd /usr/src
wget http://download.comsenz.com/DiscuzX/3.1/Discuz_X3.1_SC_UTF8.zip
unzip Discuz_X3.1_SC_UTF8.zip -d /usr/local/apache/htdocs/
Cd /usr/local/apache/htdocs/
\mv upload/* .
Chmod 757 -R data/uc_server

LAMP+redi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值