Linux下LAMP框架搭建步骤解析

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 install

cp 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框架搭建完成!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值