在win7物理机,使用vmware,3台centos7系统,分别部署httpd,php-fpm,mariadb

简介:

实验环境,物理机为win7系统,使用vmare创建3台centos7系统,每台分别部署httpd,php-fpm,mariadb

要求:

(1)一个虚拟主机用于提供phpMyAdmin;另一个虚拟主机用于提供wordpress。

(2)xcache为php加速。


web服务器安装httpd程序,主机ip为:172.18.11.111

php服务器安装php-fpm程序,主机ip为:172.18.11.112

mysql数据库服务器安装mariadb-server程序,主机ip为:172.18.11.113


在web服务器上操作:

]# yum -y install httpd

]# systemctl start httpd.service


主配置文件修改相关信息:

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

wKiom1ceJw6AM34tAAAGu9NYDAQ426.png

wKiom1ceME-gn-c-AAASB_HdexM447.png

wKioL1ceMTqDBCSAAAAS0ShNeX4346.png

创建网页路径

]# mkdir /web/vhost/{www1,www2} -pv


创建虚拟主机配置文件

]# vim /etc/httpd/conf.d/vhost.conf

wKiom1ceLBvQ1w7oAACa8mbNVD4578.png





在php主机操作:

]# yum -y install php-fpm

]# systemctl start php-fpm.service

]# vim /etc/php-fpm.d/www.conf

修改本机监听ip地址172.18.11.112,允许前端web服务器为客户端监听的ip地址172.18.11.111

wKioL1ceKveTEPjoAAB0tRu7SSA385.png


创建网页路径

]# mkdir /web/vhost/{www1,www2} -pv

]# vim /web/vhost/www1/index.php

wKiom1ceMPOwCM59AAAYb6agFQk503.png


]# vim /web/vhost/www2/index.php

wKiom1ceMSrA8mVlAAAYfaOY8ME225.png



在win7物理机浏览器测试,web服务器是否能把php文件转发给php服务器加载

wKioL1ceMnWzOGZZAACmpGaaLGM386.png

wKioL1ceMnegjwSyAACY24dwEwI969.png


成功web服务器转发php文件给php服务器。


在mysql主机操作:

]# yum -y install mariadb-server

]# systemctl start mariadb.service

]# vim /etc/my.cnf

wKiom1ceMzDAehrzAAAvS4DjMYU818.png


加固数据库

]# mysql_secure_installation

根据提示可自行设置(过程略)


登录数据库并授权远程用户访问数据库

]# mysql -uroot -proot

> GRANT ALL ON wpdb.* TO wpuser@'172.18.%.%' IDENTIFIED BY 'wppass';

> GRANT ALL ON pmadb.* TO pmauser@'172.18.%.%' IDENTIFIED BY 'pmapass';




在php主机操作:

安装连接数据库的客户端

]# yum -y install php-mysql


创建测试页

]# vim /web/vhost/www1/index.php

wKioL1ceOAXhAyXpAAAnRMJAo4s321.png


]# vim /web/vhost/www2/index.php

wKioL1ceOCPC4NdeAAAlM1F_tO4424.png


在win7物理机浏览器测试,访问web服务器是否能把php文件中请求的数据库信息转发到mysql服务器加载

wKiom1ceN9riJXNpAABSmMo2xXU539.png

wKiom1ceN9uxmLJaAABErateusk713.png

测试成功,此时3台服务器已经能互通了。


在php服务器上操作:

把phpMyAdmin解压在/web/vhost/www1目录下并重命名

]# mv phpMyAdmin-4.4.14.1-all-languages pma

]# cd pma

]# cp config.sample.inc.php config.inc.php


生成随机数填入下面配置文件中

]# openssl rand -base64 15

iFlj9CCD16fhODVyMhcX


]# vim config.inc.php

填入随机数,及数据库ip地址

wKiom1cexlayU9SoAABBWzm9hGM745.png


win7中浏览器测试pma

wKiom1cexpqiyIysAABUBuztykc027.png

安装pma所需的字符集

]#yum -y install php-mbstring


win7中浏览器测试pma

wKioL1cex8GAEmx4AAC5hkdyM_8058.png


输入数据库的用户名、密码成功登录;

wKiom1cexyzhH-fWAAGK5JWMvOc549.png


]# chown -R apache:apache /var/lib/php

]# mkdir /var/lib/php/session

]# chown apache.apache /var/lib/php/session


安装wordpress解压在/web/vhost/www2目录下

]# cd wordpress/

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

]# vim wp-config.php

wKiom1cex5_ihyFzAAA1SGoHZLc309.png


win7物理机浏览器上测试wordpress

wKioL1ceyK-gYyfLAACdtqYVaIQ445.png


输入个人信息,点击安装wordpress

wKiom1cex-jzwHrRAACZC6liL2Y552.png


点击登录,填入刚才输入的用户名、密码

wKioL1ceyLGQCRCVAABgzgFR0i0332.png



wKioL1ceyLKBLIWnAABwq7tr_HQ832.png


登录成功



wKiom1cex-rT0xOnAAEDV9Gvd6s451.png


安装xcachephp加速

httpd主机操作:

未安装xcache加速时使用ab测试

]# ab -n 1000 -c 100 http://172.18.11.111/pma/index.php

测试三次

wKiom1cezGOwk8ufAABaE3A0Nr8558.png

wKioL1cezS3RtVTLAABXqb-S9pM254.png

wKioL1cezS2BQD32AABY47ikWc0434.png

查看Requests per second,三次平均为54左右;


php主机操作:

]# yum -y install php-xcache


编写php测试页

]# vim /web/vhost/www1/index.php

wKioL1ceze_gdIA-AAAYb6agFQk208.png


在win7系统上打开浏览器

wKiom1cezdegAIMcAACh6WKSscU510.png

成功加载xcache


可自行在httpd主机上,使用ab命令测试,步骤同上。










本文转自 crystaleone 51CTO博客,原文链接:http://blog.51cto.com/linsj/1767737,如需转载请自行联系原作者
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
消息中间件 缓存 弹性计算
纯PHP+MySQL手搓高性能论坛系统!代码精简,拒绝臃肿
本内容分享了一套经实战验证的社交系统架构设计,支撑从1到100万用户的发展,并历经6次流量洪峰考验。架构涵盖客户端层(App、小程序、公众号)、接入层(API网关、负载均衡、CDN)、业务服务层(用户、内容、关系、消息等服务)、数据层(MySQL、Redis、MongoDB等)及运维监控层(日志、监控、告警)。核心设计包括数据库分库分表、多级缓存体系、消息队列削峰填谷、CQRS模式与热点数据动态缓存。同时提供应对流量洪峰的弹性伸缩方案及降级熔断机制,并通过Prometheus实现全链路监控。开源建议结构清晰,适合大型社交平台构建与优化。
609 11
|
11月前
|
机器学习/深度学习 人工智能 JSON
PHP从0到1实现 AI 智能体系统并且训练知识库资料
本文详解如何用PHP从0到1构建AI智能体,涵盖提示词设计、记忆管理、知识库集成与反馈优化四大核心训练维度,结合实战案例与系统架构,助你打造懂业务、会进化的专属AI助手。
1515 6
|
小程序 安全 关系型数据库
专业打造一款圈子源码软件系统 / 后端 PHP 搭建部署一样实现利益化
本教程详解基于PHP后端与Uni-app的小程序开发全流程,涵盖技术选型、环境搭建、源码导入、接口对接及功能实现。采用Laravel/Symfony框架,结合MySQL/PostgreSQL数据库,使用WebSocket实现实时通信,并集成IM SDK实现音视频聊天。前端使用Uni-app开发,支持跨平台运行。教程包含完整部署流程与安全优化方案,助力快速搭建高性能、安全稳定的小程序系统。
741 5
|
存储 消息中间件 前端开发
PHP后端与uni-app前端协同的校园圈子系统:校园社交场景的跨端开发实践
校园圈子系统校园论坛小程序采用uni-app前端框架,支持多端运行,结合PHP后端(如ThinkPHP/Laravel),实现用户认证、社交关系管理、动态发布与实时聊天功能。前端通过组件化开发和uni.request与后端交互,后端提供RESTful API处理业务逻辑并存储数据于MySQL。同时引入Redis缓存热点数据,RabbitMQ处理异步任务,优化系统性能。核心功能包括JWT身份验证、好友系统、WebSocket实时聊天及活动管理,确保高效稳定的用户体验。
866 4
PHP后端与uni-app前端协同的校园圈子系统:校园社交场景的跨端开发实践
|
Linux 应用服务中间件 nginx
在CentOS上部署Minikube教程
至此,您已成功在CentOS上部署并使用Minikube。您可以自由探索Kubernetes的世界,熟练配置和管理Kubernetes集群。
1184 20
|
Ubuntu PHP Apache
在Ubuntu系统中为apt的apache2编译PHP 7.1的方法
以上就是在Ubuntu系统中为apt的apache2编译PHP 7.1的方法。希望这个指南能帮助你成功编译PHP 7.1,并在你的Apache服务器上运行PHP应用。
387 28
|
监控 安全 BI
医院不良事件管理系统,PHP不良事件系统源代码
医院不良事件管理系统(HAEMS)是医院质量管理体系的核心,用于系统化收集、报告、分析和处理各类不良事件及近似差错,以提升患者安全和运营效率。系统涵盖事件报告、调查分析、改进追踪、统计分析及知识库管理等功能模块,支持多渠道上报、根本原因分析(RCA)、改进措施闭环管理及多维度数据分析。同时,系统注重用户体验与数据安全,符合医疗行业法规标准,通过标准化接口实现与其他系统的无缝集成。HAEMS不仅是工具,更是推动医院安全文化与持续质量改进的核心引擎,助力构建更安全的医疗环境。
543 0
|
PHP
基于PHP开发的资源库系统源码
基于PHP开发的资源库系统源码
351 13
|
NoSQL 关系型数据库 MySQL
阿里云RDS关系型数据库大全_MySQL版、PolarDB、PostgreSQL、SQL Server和MariaDB等
阿里云RDS关系型数据库如MySQL版、PolarDB、PostgreSQL、SQL Server和MariaDB等,NoSQL数据库如Redis、Tair、Lindorm和MongoDB
687 0
|
12月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1774 152