iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >分布式部署LAMP
  • 770
分享到

分布式部署LAMP

2024-04-02 19:04:59 770人浏览 独家记忆
摘要

分主机部署lampHttpd主机:192.168.152.140PHP-fpm主机:192.168.152.141mariadb主机:192.168.152.142httpdyum -y install h

分主机部署lamp

Httpd主机:192.168.152.140

PHP-fpm主机:192.168.152.141

mariadb主机:192.168.152.142

httpd

yum -y install httpd

vim /etc/httpd/conf.d/vhosts.conf

AddType application/x-httpd-php .php
DirectoryIndex index.php index.html
<VirtualHost *:80>
    ServerName www.test.com.
    DocumentRoot /http/vhosts/test.com
    ProxyPaSSMatch ^/(.*\.php)$ fcgi://192.168.152.141:9000/var/www/test.com/$1     #192.168.152.141为php-fpm主机地址

    <Directory "/http/vhosts/test.com">
            Options none
            AllowOverride none
            Require all granted
    </Directory>
</Virtualhost>

<VirtualHost *:80>
    ServerName www.test1.com
    DocumentRoot /http/vhosts/test1.com
    ProxyPassMatch ^/(.*\.php)$ fcgi://192.168.152.141:9000/var/www/test1.com/$1

    <Directory "/http/vhosts/test1.com">
            Options FollowSymLinks
            AllowOverride none
            Require all granted
    </Directory>
</Virtualhost>

注释掉/etc/httpd/conf/httpd.conf中的DocumentRoot

mkdir -pv /http/vhosts/test.com

php

yum -y install php php-fpm php-Mysql

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

listen = 192.168.152.141:9000   #此ip为监听php-fpm本机的9000端口,如只保留端口号即为监听任意ip的9000端口

listen.allowed_clients = 192.168.152.140   #此ip为允许访问php-fpm的主机,即httpd主机,注释掉表示允许任意主机访问

mkdir -pv /var/www/test.com

vim /var/www/test.com/index.php

<?php
    phpinfo();
?>

访问140主机出现php信息页说明httpd和php部署成功

mariadb

yum -y install mariadb-server

vim /etc/my.cnf

[mysqld]

innodb_file_per_table = ON
skip_name_resolve = ON

mysql

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.152.141' IDENTIFIED BY PASSWord 'passwd'  #ip为需要访问mysql的php-fpm的主机地址,即授权php-fpm主机可以访问mariadb

编辑141主机,测试php-mysql连通性

vim /var/www/test.com/index.php

<?php
    $link = mysql_connect('192.168.152.142','root','12345678');
    if($link)
            echo "Success...";
    else
            echo "Failed....";
    mysql_close;
?>

页面出现Success即为成功

xcache

yum -y groupinstall "Development Tools" "Server PlatfORM Development"

yum install php-devel

wget xcache-3.2

tar xf xcache-3.2.tar.bz2

cd xcache-3.2.0

phpize   #generate configure script to php environment

./configure --enable-xcache --with-php-config=/usr/bin/php-config

make && make install

cp xcache.ini /etc/php.d/

vim /etc/php.d/xcache.ini   #makesure xcache.admin.enable_auth = ON;xcache.size = 60M

systemctl restart httpd.service

wordpress

192.168.152.140


cd /http/vhosts/test.com

wget https://cn.wordpress.org/wordpress-4.5-zh_CN.tar.gz

tar xf wordpress-4.5-zh_CN.tar.gz

cd wordpress/

cp wp-config-sample.php wp-config.php

vim wp-config.php


define('DB_NAME', 'wordpressdb');


define('DB_USER', 'wpuser');


define('DB_PASSWORD', '12345678');


define('DB_HOST', '127.0.0.1');

192.168.152.141


cd /var/www/test.com

wget https://cn.wordpress.org/wordpress-4.5-zh_CN.tar.gz

tar xf wordpress-4.5-zh_CN.tar.gz

cd wordpress/

cp wp-config-sample.php wp-config.php

vim wp-config.php


define('DB_NAME', 'wordpressdb');


define('DB_USER', 'wpuser');


define('DB_PASSWORD', '12345678');


define('DB_HOST', '127.0.0.1');

phpmyadmin


192.168.152.141


yum -y install php-mbstring

cd /var/www/test1.com

wget https://files.phpmyadmin.net/phpMyAdmin/4.4.15.5/phpMyAdmin-4.4.15.5-all-languages.tar.bz2

tar xf phpMyAdmin-4.4.15.5-all-languages.tar.bz2

ln -sv phpMyAdmin-4.4.15.5-all-languages pma

cd phpMyAdmin-4.4.15.5-all-languages/

cp config.sample.inc.php config.inc.php

yum -y install php-mbstring

openssl rand -base64 20

vim config.inc.php

$cfg['blowfish_secret'] = '4Nf696qH4QG/rZM5EOkkSJyXFBs'; 

192.168.152.140


cd /http/vhosts/test.com

wget https://files.phpmyadmin.net/phpMyAdmin/4.4.15.5/phpMyAdmin-4.4.15.5-all-languages.tar.bz2

tar xf phpMyAdmin-4.4.15.5-all-languages.tar.bz2

ln -sv phpMyAdmin-4.4.15.5-all-languages pma

cd phpMyAdmin-4.4.15.5-all-languages/

cp config.sample.inc.php config.inc.php

yum -y install php-mbstring

openssl rand -base64 20

vim config.inc.php

$cfg['blowfish_secret'] = '4Nf696qH4QG/rZM5EOkkSJyXFBs'; 

https

为phpmyadmin添加https访问

192.168.152.141作CA

192.168.152.140作SERVER

CA

cd /etc/pki/CA

(umask 077;openssl genrsa -out private/cakey.pem 2048)

openssl req -new -x509 -key private/cakey.pem -out cacert.pem -days 3655

country name
state or province name
locality name
organization name
organization unit name
common name
email address

touch serial index.txt

echo 01 > serial

SERVER

cd /etc/httpd/

mkdir ssl

(umask 077;openssl genrsa -out httpd.key 1024)

openssl req -new -key httpd.key -out httpd.csr

country name
state or province name
locality name
organization name
organization unit name
common name
email address

把生成的证书签署请求httpd.csr发送到CA端作签署

CA端签署证书

openssl ca -in /任意目录/httpd.csr -out /etc/pki/CA/certs/httpd.crt

把签署完的证书发还到SERVER

在SERVER端

yum -y install mod_ssl  #安装支持ssl的模块

vim /etc/httpd/conf.d/ssl.conf  #编辑ssl配置文件 编辑前做好备份

<VirtualHost _default_:443>

    ServerName www.test1.com
    DocumentRoot /http/vhosts/test1.com
    ProxyPassMatch ^/(.*\.php)$ fcgi://192.168.152.141:9000/var/www/test1.com/$1

    <Directory "/http/vhosts/test1.com">
            Options FollowSymLinks
            AllowOverride none
            Require all granted
    </Directory>

    SSLEngine on

    SSLCertificateFile /etc/httpd/ssl/httpd.crt

    SSLCertificateKeyFile /etc/httpd/ssl/httpd.key

</VirtualHost>

把/etc/httpd/conf.d/vhosts.conf配置文件中第二个VirtualHost注释掉避免冲突

httpd -t    #检查语法错误

systemctl restart httpd.service   #重启httpd服务使配置生效

您可能感兴趣的文档:

--结束END--

本文标题: 分布式部署LAMP

本文链接: https://www.lsjlt.com/news/41331.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • docker分布式怎么部署
    要部署Docker分布式环境,需要以下步骤: 安装Docker:在每个节点上安装Docker引擎,并确保版本一致。 创建Sw...
    99+
    2023-10-27
    docker
  • k8s如何部署分布式jenkins
    k8s如何部署分布式jenkins,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernet...
    99+
    2023-06-04
  • Hadoop如何部署伪分布模式
    这篇文章将为大家详细讲解有关Hadoop如何部署伪分布模式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 部署方式:1.单机模式standalone   1个java进程2.伪分布模式...
    99+
    2023-06-03
  • HBase中怎么部署分布式集群
    本篇文章为大家展示了HBase中怎么部署分布式集群,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.简介HBase是一个分布式的、面向列的开源数据库,它不同于一般的...
    99+
    2024-04-02
  • LAMP平台部署及应用
    LAMP平台部署及应用 📒博客主页: 微笑的段嘉许博客主页 💻微信公众号:微笑的段嘉许 🎉欢迎关注🔎点赞👍收藏⭐...
    99+
    2023-09-17
    php 开发语言
  • django分布式部署的方法是什么
    在Django中实现分布式部署有多种方法,以下是一种常见的方法: 使用负载均衡器(如Nginx或HAProxy)来分发流量到多个D...
    99+
    2024-03-05
    django
  • java分布式部署的方法是什么
    Java分布式部署有多种方法,以下是常用的几种:1. 垂直扩展:通过增加服务器的硬件资源(例如CPU、内存)来增加系统的处理能力。这...
    99+
    2023-09-05
    java
  • 怎么使用ThinkPHP进行分布式部署
    本文小编为大家详细介绍“怎么使用ThinkPHP进行分布式部署”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用ThinkPHP进行分布式部署”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、负载均衡在进行...
    99+
    2023-07-05
  • 怎么部署Hbase单机与伪分布式
    这篇文章主要介绍“怎么部署Hbase单机与伪分布式”,在日常操作中,相信很多人在怎么部署Hbase单机与伪分布式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么部署Hbas...
    99+
    2024-04-02
  • laravel分布式部署的方法是什么
    Laravel是一个基于PHP的开源Web应用框架,用于快速开发现代的Web应用程序。要将Laravel应用程序部署到分布式环境中,...
    99+
    2023-09-07
    laravel
  • 分布式系统中的 Golang 函数部署模式
    在分布式系统中部署 golang 函数,可采用两种模式:容器镜像:将函数代码打包成容器镜像,提供灵活性但管理容器较复杂。source:直接部署函数源代码,简单易用但可移植性受平台支持限制...
    99+
    2024-04-19
    golang 分布式系统
  • PHP分布式部署代码同步Git实现
    PHP 分布式部署后 代码自动同步实现 项目架构如下: 需要更新代码时我们只需要把代码传到主服务器后通过定时任务主服务器自动push 代码到Git服务端,之后其他从服务器则自动从Git云端拉取最新的...
    99+
    2023-09-04
    git php 分布式
  • ASP Shell 是如何实现分布式部署的?
    ASP Shell 是一款强大的 WebShell 工具,可以帮助开发者和管理员快速执行命令、浏览文件、编辑文件和上传文件等操作。除此之外,ASP Shell 还具备分布式部署的能力,可以在多个服务器上同时部署,提高系统的可用性和性能。那么...
    99+
    2023-08-01
    shell 分布式 实时
  • LAMP环境的搭建与部署
    一.搭建LAMP环境--->部署WEB程序 1.LAMP环境作用 既然搭建lamp环境就要清楚什么是lamp,下面我这里简单的介绍一下 L:Linux操作系统,提供了项目部署时所需要的操作系统环境 A:Apache服务器:WEB应用程序的服...
    99+
    2023-09-17
    linux php apache 数据库架构
  • 如何部署JEESZ分布式框架开发环境
    小编给大家分享一下如何部署JEESZ分布式框架开发环境,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.   环境准备       ...
    99+
    2023-06-04
  • apllo开源分布式配置中心怎么部署
    今天小编给大家分享一下apllo开源分布式配置中心怎么部署的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。什么是apllo开源...
    99+
    2023-07-05
  • Linux下怎么部署分布式消息系统RocketMQ
    本篇内容主要讲解“Linux下怎么部署分布式消息系统RocketMQ”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下怎么部署分布式消息系统RocketMQ”吧!一、本篇所需文件下载链接...
    99+
    2023-06-27
  • Linux下如何部署分布式消息系统Kafka
    今天小编给大家分享一下Linux下如何部署分布式消息系统Kafka的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Kafka是...
    99+
    2023-06-27
  • Rocky Linux中怎么部署LAMP环境
    在Rocky Linux中部署LAMP环境,可以按照以下步骤进行操作: 安装Apache HTTP服务器: sudo dnf i...
    99+
    2024-04-02
  • OpenStack手动分布式部署Keystone的方法是什么
    这篇文章主要讲解了“OpenStack手动分布式部署Keystone的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“OpenStack手动分布式部署Keystone的方法是什么”吧...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作