1、简介

该框架包括:Linux操作系统,Apache服务器,MySQL数据库,PHP及Python语言。
所组成产品均是开源,是国际上成熟的架构框架,很多流行的应用都是采取这个架构,和 Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点,LAMP具有通用、跨平台、高性能、低价格的优势,因此LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台。

2、LAMP-Apache的安装

Apache安装系列:
1.卸载系统自带的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


2>【安装gcc, gcc-c++】

yum install gcc
 yum install gcc-c++


b、 软件下载安装
需要分别下载Apache Http Server、APR和APR-util、PCRE并进行安装

#下载
 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 ]


2、【安装mysql】

groupadd mysql
 useradd -g mysql mysql
 tar -zxvf mysql-5.1.59.tar.gz
 cd mysql-5.1.59
 ./configure --prefix=/usr/local/mysql/ --with-extra-charsets=all
 make
 make installcp support-files/my-medium.cnf /etc/my.cnf
 /usr/local/mysql/bin/mysql_install_db --user=mysql
 chown -R root /usr/local/mysql
 chown -R mysql /usr/local/mysql/var
 chgrp -R mysql /usr/local/mysql/usr/local/mysql/bin/mysqld_safe --user=mysql &
 cp /lamp/src/mysql-5.1.59/support-files/mysql.server /etc/rc.d/init.d/mysqld
 chown root.root /etc/rc.d/init.d/mysqld
 chmod 755 /etc/rc.d/init.d/mysqld
 chkconfig --add mysqld
 chkconfig --list mysqld
 chkconfig --levels 245 mysqld off
#配置mysql
 cd /usr/local/mysql
 bin/mysqladmin version //简单的测试
 bin/mysqladmin Variables //查看所有mysql参数
 bin/mysql -uroot //没有密码可以直接登录本机服务器
 DELETE FROM mysql.user WHERE Host=‘localhost’ AND User=’’;
 FLUSH PRIVILEGES;
 #设置root密码为123456
 SET PASSWORD FOR ‘root’@‘localhost’ = PASSWORD(‘123456’);
 #配置可远程连接mysql
 use mysql
 SELECT user,password,host FROM user;
 DELETE FROM user WHERE host=‘localhsot.localdomain’
 DELETE FROM user WHERE host=‘127.0.0.1’;
 UPDATE user SET host=’%’ WHERE user=‘root’;
 #重启mysql
 service mysqld restart

3、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服务器

至此,LAMP框架搭建完成!