在CentOS 7 上搭建LAMP

要求:httpd的动态和静态资源分为两台主机提供,mysql也用单独一台主机。httpd服务提供虚拟主机,一个虚拟主机用于提供phpMyAdmin;另一个虚拟主机用于提供wordpress。安装使用xcache为php服务提速。

方案:1台主机作为httpd服务器,1台主机做php服务器,使用php-fpm模式,1台主机作为mysql数据库服务器。

准备工作:三台主机,配置好yum源。


第一步:配置httpd服务器

  1. yum安装httpd包

    ~]# yum install httpd

启动服务

测试是否能提供服务页面

  httpd服务工作正常

2. 配置虚拟主机和定义动态页面转发到php服务器。

注释掉主服务页面路径

~]# vim /etc/httpd/conf/httpd.conf

添加一个配置文件,用于定义虚拟主机和定义转发。

~]# touch /etc/httpd/conf.d/virtualhost.conf

~]# vim /etc/httpd/conf.d/virtualhost.conf

3. 测试虚拟主机

~]# touch /var/virtualhost/a/check.html

~]# vim /var/virtualhost/a/check.html

~]# touch /var/virtualhost/b/check.html

~]# vim /var/virtualhost/b/check.html

在访问测试的主机中定义将www.a.com和www.b.com解析为httpd服务器的ip地址

注:httpd-2.4:rpm包安装默认编译支持了fcgi模块;可以使用httpd -M查看已经加载的模块。

4.使用systemctl enable httpd.service将服务设置为开机启动


第二步:配置php服务器

  1. yum安装php-fpm包

~]# yum install php-fpm

查看状态

2. 修改配置文件

~]# mkdir /var/lib/php/session

~]# chown apache:apache /var/lib/php/session

3. 启动服务,查看状态

4. 在php服务器的资源路径下添加测试页面并测试

~]# vim /var/phppage/a/check.php

~]# vim /var/phppage/b/check.php

访问


5.安装php-mysql包(php和mysql之间的通信协议)

~]# yum install php-mysql

然后重载一下服务

~]# systemctl reload php-fpm.service

6.使用systemctl enable php-fpm.service将服务设置为开机启动


第三部:配置mysql服务器


  1. yum安装mariadb包

    ~]# yum install mariadb-server

2.启动服务


3.测试

创建一个测试用户和数据库

在php服务器上放置网页资源的路径下添加测试页面

访问测试

4.使用systemctl enable mariadb.service将服务设置为开机启动

LAMP搭建完成,可以正常提供服务。

第四步:用www.a.com这个虚拟主机提供phpMyAdmin,用www.b.com这个虚拟主机提供wordpress


1.准备phpMyAdmin,wordpress的源码包


2.解压到放置页面资源的路径下

~]# unzip phpMyAdmin-4.4.14.1-all-languages.zip -d /var/phppage/a

3.编辑其配置文件

4.访问

已经可以访问了,但是发现页面有些地方无法显示。这是因为此页面是由动态资源和静态资源组成的,而httpd服务器只是把动态资源请求转发到php服务器了,静态资源是httpd提供,它现在资源路径下并没有此资源,所以此页面显示不全。原理可见下图

解决方案:在httpd服务器上的资源放置路径下同样放置一份phpMyAdmin源码文件,这样页面就可以显示完全了。

现在我们要访问phpMyAdmin这个页面时,需要在给出域名的同时还要指定url。这样太麻烦。

有两个方案可以解决。

第一个方案:修改虚拟主机的配置,修改DocumentRoot 路径 同时修改转发后的路径

DocumentRoot /var/virtualhost/a/phpMyAdmin-4.4.14.1-all-languages

ProxyPassMatch ^/(.*\.php)$ fcgi://192.168.0.132:9000/var/phppage/a/phpMyAdmin-4.4.14.1-all-languages/$1

然后使用httpd -t测试配置文件语法,再重载以下配置文件,就可以了

第二个方案:将所有phpMyAdmin源码文件直接放在DocumentRoot 路径下。php服务器则直接放在指定转发后的路径下。

布置wordpress

~]# unzip wordpress-4.3.1-zh_CN.zip -d /var/phppage/b

]# ]# cp wp-config-sample.php wp-config.php

]# vim wp-config.php

注意:这样wp用来登陆和使用的数据库用户需提前创建。

后续过程类似配置phpMyAdmin,就不重复了。

第五步:安装xcache,提高处理php请求速度


1.安装前先做一下压力测试

这次我们使用编译安装xcache

准备工作:下载一个xcache源码包,安装Development Tools和Server Platform Development包组。安装php-devel包。

2.开始编译

如果这一步没问题,执行make,然后执行make instal。

安装完成后,添加配置文件,然后让服务重载。


3.再做一次压力测试

对比两次压力测试可以看出,装了xcache以后,php请求处理速度提高3倍左右。

时间: 2024-10-11 09:12:07

在CentOS 7 上搭建LAMP的相关文章

在CentOS 7上搭建lamp环境

在CentOS 7上安装httpd.php.MariaDB,ServerIP 192.168.199.157 首先安装相关程序包 2.启动httpd和mariadb 3.查看各服务启动情况 80端口和3306端口都处于监听状态了 4.测试php (1)编辑/etc/httpd/conf/httpd.conf文件,在DirectoryIndex后面填写index.php,定义默认主页为index.php. (2)检查配置文件是否有语法错误. (3)制作默认主页index.php. (4)重载htt

Centos 6.4搭建LAMP

网上关于LAMP的文章很多,但是一部分因为系统环境或软件升级原因不能使用或者有一些小小的问题,本文由网上资料整理得出,在centos6.4及6.2系统上经过验证,如有问题可以留言大家相互讨论,本人新手,希望能够一起学习进步. 需要软件列表 apr-1.5.0.tar.bz2 apr-util-1.5.3.tar.bz2 zlib-1.2.8.tar.gz pcre-8.34.tar.gz httpd-2.4.9.tar.gz php-5.5.6.tar.gz mysql-5.5.25.tar.g

在CentOS 6上搭建私有的Docker Registry

在CentOS 6上搭建私有的Docker Registry v2Registry概念Registry是一个无状态的, 高可扩展的服务器端应用程序, 用于存储和分发Docker Image.依赖安装1. 安装Docker要使用Docker Registry, 当然首先要安装Docker. 假设你已经安装好Docker. 没有安装好可以参考官方文档.2. 安装Docker-composeDocker-compose是一个非常有用的Docker运行, 管理的工具. 你可以通过定义compose文件,

[转]在树莓派上搭建LAMP服务

之前介绍过树莓派上LNMP环境的搭建方法,本文将详细介绍如何在树莓派上配置LAMP服务. 为LAMP,是最流行的服务器配置之一,LAMP的含义是: Linux - 操作系统 Apache - 网络服务器(HTTP)软件 Mysql - 数据库服务 PHP or Perl - 编程语言 这种配置对于大多数树莓派用户来说,可能过于重量级了,但是大多数用户能学到服务器的配置过程,是一种学习配置服务器的好方法.我可能会在以后写一篇轻量级服务器的配置文章. 所有的配置都在命令行下完成.这可能会比点鼠标难一

CentOS 7 虚拟机搭建lamp (php-fpm),三者分离,https认证

1.主机规划 配置虚拟机中有至少 3台,操作系统都是centos7 1台httpd服务器(172.18.251.235) 1台php-fpm服务器(172.18.252.132) 1台MySQL服务器(172.18.252.0) 在搭建安装之前,我们首先了解一下它们之间分开工作的模式: 在搭建lamp之前,我们先配置yum源,阿里云,搜狐,163开源镜像网站很多,在这儿我就不一一赘述了. 现在我们就开始利用yum源安装httpd(172.18.251.235) ~]# yum install h

CentOS 7 上搭建nginx 1.6

准备要素,编译环境,创建组,创建被service所管理的脚本,两种隐藏版本方法,实现主进程用root创建 子进程有nginx 创建,图片缓存时间 在最新的centos7.3上搭建nginx 1.6. 安装需要的环境 yum install gcc gcc-c++ pcre-devel zlib-devel -y yum install elinks -y 创建用户组 ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ cd /opt/nginx-

CentOS 7上基于LAMP的形式搭建phpMyAdmin,wordpress和Discuz

CentOS 7上搭建Docker环境

一.Docker介绍和安装 http://linux.cn/article-4340-1.html Docker 是一个开源工具,它可以让创建和管理 Linux 容器变得简单.容器就像是轻量级的虚拟机,并且可以以毫秒级的速度来启动或停止.Docker 帮助系统管理员和程序员在容器中开发应用程序,并且可以扩展到成千上万的节点. 容器和 VM(虚拟机)的主要区别是,容器提供了基于进程的隔离,而虚拟机提供了资源的完全隔离.虚拟机可能需要一分钟来启动,而容器只需要一秒钟或更短.容器使用宿主操作系统的内核

Centos 6.4 搭建lamp环境(系列1)

大部分软件我们都是编译安装的,编译安装的是可以自行调整编译参数,自己可以调整需要的结果,也比较安全. 原创博文来自:www.51niux.com  博主:忙碌的柴少 网上yum安装的博客比较多,编译安装的也不少,废话不多说. 环境版本: 系统环境:Centos 6.4 64位 apache版本:apache 2.29 php版本:php 5.3.27 mysql版本:5.1.72 一.mysql编译安装: 扯两句,mysql服务器我们一般是单独的一台服务器,如果是集群环境这里就简单安装一下就行,