Linux分机部署LAMP

部署环境:

主机

IP地址

版本

Linux版本

Apache

192.168.5.128

Httpd-2.4.23

Centos7.2

PHP

192.168.5.129

php-5.4.26

Centos7.2

MySQL

192.168.5.130

Mysql5.7

Centos7.2

wKiom1l1hIPyC93DAAAI2Ytuw1k970.png 

编译安装Apache(所需软件包)

wKioL1l1hJKhAMl2AAAZWg-VKyo924.png 

安装顺序:

1编译安装apr-1.5.2

2编译安装apr-util-1.5.4

3编译安装zlib-1.2.8

4编译安装pcre-8.39

5本地yum安装 openssl-devel(由于自带的版本太低,更换devel就可以了)

6编译安装httpd-2.4.23

1

wKiom1l1hJ2B1UzaAAALod2s2pU258.png 

2

wKiom1l1hKeyTweeAAAN7opQTIw992.png 

3

wKioL1l1hLaiX8aKAAAKnQcNFPM000.png 

4.

wKiom1l1hL-g0V-rAAAK4NIR1Zg180.png 

5.搭建yum仓库,如果有网可以从官网下载 然后进行编译安装

https://www.openssl.org/source/openssl-1.0.1u.tar.gz

wKiom1l1hNnSPp8AAAAOXcmLMw8022.png 

wKioL1l1hQGDhGDgAAAE9BWpImQ398.png 

5.

wKiom1l1hQ7zX48vAAAan2lXStY733.png 

相关参数解析:

--enable-so:支持动态共享模块 

--enable-rewrite:支持url重写

--enable-ssl:支持ssl

--with-ssl=/usr/local/openssl:指定ssl安装位置(如果你是编译安装的话,使用此参数)

--enable-cgi:启用cgi

-enable-cgid:MPM使用的是event或别的工作模式要启用cgi

--enable-modules=most:静态编译到httpd二进制文件的模块

--enable-mods-shared=most:要以DSO方式编译的模块

--enable-mpms-shared=all:启用MPM所有支持模式

--with-mpm=event:指定启用的mpm模式;apache2.0之前的默认为prefork2.2worker2.4event

--with-pcre=/usr/local/pcre:支持pcre

--with-z=/usr/local/zlib:使用zlib压缩库

--with-apr=/usr/local/apr:指定apr的安装路径

--with-apr-util=/usr/local/apr-util:指定apr-util的安装路径

--enable-expires: 激活通过配置文件控制HTTP“Expires:”“Cache-Control:”头内容,即对网站图片、jscss等内容,提供客户端浏览器缓存的设置。这个是apache调优的一个重要选项之一。

--enable-deflate: 提供对内容的压缩传输编码支持,一般是htmljscss等内容的站点。

在生产环境中,这是apache调优的一个重要选项之一。

优化http执行路径,使用sed修改配置文件(为了保证配置没有问题,使用vim编辑器进入配置文件查看是否修改没有问题,因为编译安装会把这条注释掉)

wKiom1l1hSOwpkHKAAALKRc0224757.png 

开启httpd服务

wKiom1l1hTzTeTiwAAAN9qiskmc302.png 

设置httpd为开机自启动

wKioL1l1hU7Suai4AAAklwsFQuo317.png 

可以查看进程号是否添加了

wKiom1l1hXSR-m3hAAAjhZEi6yA378.png 

查看是否添加为系统服务

wKioL1l1hX6xSIDnAAAQI5jizsA522.png 

测试能否访问

wKiom1l1hYySgX8FAAAYkfbJe8I283.png 

 

二进制安装mysql

卸载Linux自带的数据库防止冲突   然后解压,导入目录

wKioL1l1hZrxmwcSAAAZPIoOkn8394.png 

添加mysql用户

wKioL1l1haWRpMxOAAAG3ou5z-I239.png 

建立默认配置文件没有my.cnf

wKiom1l1hbLCraIxAAAVjQTrLXU505.png 

创建datalog文件夹,并给mysql用户授权

wKioL1l1hb-iDMg6AAAbUz0MibU151.png 

建立一个软连接方便启动mysql

wKioL1l1hcqxI5gEAAALtLMU75I383.png 

初始化mysql数据库

wKioL1l1hdmxwRdnAAAUqpy_Xo8487.png 

截取初始化的密码,并且启动mysql

wKioL1l1hh7zl-qSAABCEcQm-Cc211.png 

进入数据库

wKioL1l1hifSprUFAABqLE7Lt3s790.png 

fastCGI安装php

搭建yum仓库安装依赖包(yum仓库内容和apache安装一样)

wKiom1l1hjWAXTzZAAAG20sP9TY090.png 

yum -y install libxml2-devel libcurl-devel openssl-devel bzip-devel

安装软件包 libmcrypt

wKioL1l1hkDC59jYAAANibV4EAk066.png 

编译安装php

wKioL1l1hkmwU1x-AAAbpAqQ_rk724.png 

wKiom1l1hlOASIR_AAAFlAqvnoM606.png 

安装后按照下面方法复制php文件

wKiom1l1hmCT3YrMAAARaV8A0hU544.png 

修改主配置文件/usr/local/php5.6/etc/php-fpm.conf修改的配置如下

pid = run/php-fpm.pid

listen = 192.168.5.129:9000

pm.max_children = 50

pm.start_servers = 5

pm.min_spare_servers = 5

pm.max_spare_servers = 35

启动php并设置防火墙允许php通过

wKiom1l1hmzj8VJMAAAb7jSViIQ036.png 

创建虚拟主机目录(用于存放网页)

wKiom1l1hnfxOeatAAAF8EdJHe8274.png 

配置apache模块,针对fastCGI的实现

需要加载的模块(下面×××字体的把注释去掉)

wKioL1l1hoXQxS7cAAAfrcZf34w225.png 

查看是否启用

wKiom1l1hpHzVMXoAAAO7Z1qhOY474.png 

创建网页存放文件

mkdir  -p  /var/www/test

修改主配置文件下面两个参数

wKiom1l1hp_DmRhgAAAOKRw9Icg192.png 

wKioL1l1hqnR9AduAAAMk74kQ6M323.png 

vim /usr/local/http/conf/extra/httpd-vhosts.conf中添加下面内容

wKiom1l1hrXRThnWAAA-x9gasis468.png 

php服务器中配置

创建测试文件

wKiom1l1hsHQlLwQAAALZ9Wf8E0024.png 

测试是否能访问到

wKioL1l1hs6B5ftqAAEGiN-TM84197.png 

创建mysql测试页

wKioL1l1htrgAPy_AAAQGlCoDMU217.png 

创建mysql授权用户

wKiom1l1huqDdl_LAAAKHQw4q_A709.png 

测试是否访问成功

wKioL1l1hvbyyCOkAABOSBC6l7Q839.png可以使用ab压力测试工具测试压力

wKioL1l1hwCTxAshAAA-nV4mMlo221.png 

部署一个论坛测试

进行文件解压

wKioL1l1hw3RloKgAAAForre59k264.png 

移动文件

wKioL1l1hx3wnudNAAAHMKCn64E762.png 

进入bbs目录进行权限修改

wKiom1l1hyeS90s8AAAQwm7eEko776.png 

修改/etc/php.ini文件

wKioL1l1hzCAMoNHAAAEBybtizE321.png 

重启apache

apache中也需要有静态文件

unzip Discuz_7.0.0_FULL_SC_UTF8.zip

mv Discuz_7.0.0_FULL_SC_UTF8/upload/ /var/www/test/bbs

cd /var/www/test/

cd bbs/

chown -R daemon config.inc.php p_w_uploads/ forumdata/ uc_client/data/cache/ templates/

mysql服务器中创建库及bbs授权用户

wKiom1l1hz_SFPbkAAAQmIcOMrU645.png 

安装bbs论坛

wKiom1l1h1eANL6TAAG5j4eJGP0181.png 

访问http://192.168.5.128/bbs/install进行安装

wKiom1l1h2rAP5xiAAC2oVJ8hys834.png 

wKioL1l1h3bDxYyCAACOGosF-Z0551.png