` LAMP | 听云轩

LAMP

LAMP企业主流架构最重要的三个环节:一是apache web服务器;二是php;三是mysql数据库。

Linux+apache+mysql/mariadb+php+python是一组用来搭建动态网站的开源软件架构,本身是各自独立的软件服务,放在一起使用,拥有了越来越高的兼容性,共同组成了一个强大的web应用程序平台。

yum源安装

1
2
yum install -y apr apr-devel gcc gcc-c++ pcre pcre-devel
yum install -y httpd httpd-devel mysql mysql-server mysql-devel php php-devel php-mysql

然后开启相应的服务和放行防火墙,如果selinux影响,可暂时关闭。

源码安装

注:源码包都放在/usr/local/src下,安装后的路径均为/usr/local下

一、安装mysql
1、下载并解压源码包
可去官网进行下载,也可在这个内含很多源码的网站进行下载

2、创建一个用户,用于安装数据库

1
useradd -s /sbin/nologin mysql

3、进入到数据库下创建文件夹存放数据库相关文件,并更改权限

AmILzd.png

1
chown -R mysql:mysql data/mysql/

4、编译,并且指定相应路径

AmIjsI.png

如果此时遇到报错:

AmIzeP.png

则安装依赖包

1
yum install -y autoconf

然后重新执行,结果为:

AmoSdf.png

5、根据上图提示安装数据库和设置密码

1
/usr/local/mysql/bin/mysql_secure_installation

AmoPJg.png

AmoAQs.png

6、修改配置文件

  • 先拷贝原文件
1
cp support-file/my-default.cnf /etc/my.cnf

然后进行修改

AmoBSH.png

7、启动服务并放行防火墙
对于centos 6而言:

  • 复制启动脚本,并修改权限

Amo6mt.png

  • 修改启动脚本

AmogTf.png

  • 接下来将启动脚本加入系统服务项并设置开机启动:

AmoRk8.png

对于centos 7而言

1
/usr/local/mysql/support-files/mysql.server

然后登录数据库:

1
mysql -uroot -p

此时如果报错的话:

AmTG9g.png

可以这样:

AmTC0x.png
因为系统会默认去/usr/bin目录下查找命令

二、安装apache
1、安装相应的依赖环境apr、apr-util、pcre(安装apr和apr-util有大坑,建议先阅读apache安装)

Am7qWF.png
pcre下载 二选一

AmXnG6.png

先编译apr,在编译apr-util

注:先安装gcc gcc-c++编译环境

  • 进入到apr目录下:
1
./configure --prefix=/usr/local/apr

如果报这个错:

AmHRk6.png

则我们需修改apr目录中configure文件,找到RM=‘$RM’这一行 修改为RM=’$RM -f’,然后重新进行编译。

AmHH0I.png

1
make && make install
  • 进入到apr-util目录下
1
2
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install

如果报这个错:

AmbdHI.png

则:

1
yum install -y expat-devel

然后重新

  • 进入到pcre下
1
2
./configure --prefix=/usr/local/pcre --disable-shared --with-pic
make && make install

2、下载apache源码包解压,进行编译安装

1
2
./configure --prefix=/usr/local/apache --with-apr-util=/usr/local/apr-util --enable-so --enable-rewrite --with-pcre=/usr/local/pcre
make && make install

如果报这个错:

AmjemQ.png

则:我们一个很麻烦的解决过程

  • 删除已经编译安装好的/usr/local/apr 和apr-util文件夹
  • 将解压后的apr和apr-util放在你的解压httpd文件夹下的srclib下
  • 重复 apr和apr-util的编译安装,但之前需要make clean一下
  • 返回到解压的httpd文件夹下,make clean后,重新编译安装

3、编辑配置文件,开启服务,并放行80端口

1
2
3
4
vim /usr/local/apahce/conf/httpd.conf
/usr/local/apahce/bin/httpd
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload

AmzSw4.png

4、测试
打开本地的80端口页面

AnpJoQ.png

三、安装php
下载php安装包,解压

1、安装依赖包

1
2
yum install -y libxml2-devel.x86_64 openssl openssl-devel.x86_64 libcurl-devel.x86_64 libjpeg libpng-devel.x86_64 
yum insyall -y epel-release.noarch libmcrypt-devel

2、编译、安装php

1
2
./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-apxs2=/usr/local/apache/bin/apxs
make && make install

3、文件拷贝

AniD39.png

4、在apache中配置php模块
编辑在/usr/local/apache/conf/httpd.conf

AnEOLn.png

5、重启服务即可

------ 本文结束 ------
您的支持将鼓励我继续创作