实验环境:均是CentOS7

httpd:172.16.254.88   2.4.6

PHP:172.16.250.140 5.4.16

mariadb:172.16.250.94  5.5.52

第三方应用程序是:phpMyAdmin

1、先配置httpd主机:

[root@www localhost]#cd /etc/httpd/conf.d/
[root@conf.d localhost]#cat vhost.conf
DirectoryIndex index.php
<VirtualHost 172.16.254.88:80>
ServerName 172.16.254.88
DocumentRoot "/data/www"
ProxyRequests Off        #关闭正向代理
ProxyPassMatch ^/(.*\.php)$ fcgi://172.16.250.140:9000/data/www/$1 #表示后缀名为php的动态资源请求的时候转发到ip为172.16.250.140的主机进行处理;
ProxyPassMatch ^/(pmstatus|ping.*)$ fcgi://172.16.250.140:9000/$1    #测试pmstatus和ping的内置功能
<Directory "/data/www">
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
ErrorLog /var/log/httpd/test_error.log
CustomLog /var/log/httpd/test_access.log combined
</VirtualHost>
[root@conf.d localhost]#cd /data/www    #网页文件和第三方程序的路径,与PHP服务器上的文件一模一样
[root@www localhost]#ls
index1.php index.php phpMyAdmin-4.0.10.20 pma
[root@www localhost]#ll
total 12
-rw-r--r--. 1 root root 13 Jun 3 20:48 index1.php
-rw-r--r--. 1 root root 261 Jun 3 23:35 index.php
drwxr-xr-x. 9 root root 4096 Jun 3 23:18 phpMyAdmin-4.0.10.20
lrwxrwxrwx. 1 root root 21 Jun 4 00:10 pma -> phpMyAdmin-4.0.10.20/  #程序文件的软连接,方便访问
[root@phpMyAdmin-4.0.10.20 localhost]#pwd
/data/www/phpMyAdmin-4.0.10.20
[root@phpMyAdmin-4.0.10.20 localhost]#cp -av config.sample.inc.php config.inc.php
$cfg['blowfish_secret'] = 'jngkasfnysagfehfcsdkjdfa8b6d'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
##添加一些字符串
$cfg['Servers'][$i]['host'] = '172.16.250.94';  #配成mariadb的地址
[root@www localhost]#pwd
/data/www
[root@www localhost]#cat index.php
<html>
<title>test</title>
<body>
<h2> CentOS7 Text</h2>
<?php
phpinfo();
?>
</body>
</html>
[root@libraries localhost]#pwd
/data/www/phpMyAdmin-4.0.10.20/libraries
* MySQL hostname or IP address
*
* @global string $cfg['Servers'][$i]['host']
*/
$cfg['Servers'][$i]['host'] = '172.16.250.94'; ##修改mariadb的地址

2、PHP主机:

[root@www localhost]#yum install -y php php-fpm php-mysql
[root@www localhost]#cd /etc/php-fpm.d/
[root@php-fpm.d localhost]#cat www.conf
; Start a new pool named 'www'.
[www] ; The address on which to accept FastCGI requests.
; Valid syntaxes are:
; 'ip.add.re.ss:port' - to listen on a TCP socket to a specific address on
; a specific port;
; 'port' - to listen on a TCP socket to all addresses on a
; specific port;
; '/path/to/unix/socket' - to listen on a unix socket.
; Note: This value is mandatory.
listen = 172.16.250.140:9000    #本服务器地址 ; Set listen(2) backlog. A value of '-1' means unlimited.
; Default Value: -1
;listen.backlog = -1
pm.status_path = /pmstatus #测试本服务器的进程状态

  ping.path = /ping    #ping的测试

  ping.response = pong  #pong的回应,测试服务器的通讯状态

curity feature and should be used whenever
; possible. However, all PHP paths will be relative to the chroot
; (error_log, sessions.save_path, ...).
; Default Value: not set
;chroot = ; Chdir to this directory at the start. This value must be an absolute path.
; Default Value: current directory or / when chroot
chdir = /data/www    #第三方程序存放目录和httpd的/data/www中的文件一模一样 ; Set session path to a directory owned by process user
php_value[session.save_handler] = files
php_value[session.save_path] = /var/lib/php/session

3、mariadb主机:

[root@~ localhost]#yum -y install mariadb-server
[root@my.cnf.d localhost]#pwd
/etc/my.cnf.d
[root@my.cnf.d localhost]#cat server.cnf
#
# this is only for the mysqld standalone daemon
[mysqld]
skip_name_resolve=ON
innodb_file_per_table=ON
#给用户授权连接,同样的给httpd的用户也要授权
[root@my.cnf.d localhost]#mysql -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.52-MariaDB MariaDB Server Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.250.94' IDENTIFIED BY '123456';

最后测试展示:输入

http://172.16.254.88/pma/index.php

输入:http://172.16.254.88/pmstatus

输入:http://172.16.254.88/

输入:http://172.16.254.88/ping

  

三台主机搭建LAMP(apache、mariadb、php)的更多相关文章

  1. Linux(Centos7)搭建LAMP(Apache+PHP+Mysql环境)

    目录 Linux搭建LAMP(Apache+PHP+Mysql环境)Centos7 一. 检查系统环境 1.确认centos版本 2.检查是否安装过apache 3.检查是否安装过Mysql 4.清理 ...

  2. centos7.2(二)搭建lamp(Apache+PHP+Mysql环境)教程

    开始安装前,看说明. 说明0  查看服务器是否能被ssh登陆 http://tool.chinaz.com/port/ 如果显示关闭,说明被大陆封闭了,删除服务器重新建立一个. 说明1:Centos7 ...

  3. Linux搭建lamp(Apache+PHP+Mysql环境)centos7.2版详细教程

    我们更多的网站服务器是选择了Linux系统,这里建议你选择centos,这也是阿里云ecs推荐的系统,在服务器上比较推荐centos,特别对于新手,首选CentOS,并不是centos比Debian和 ...

  4. HHvm建站环境搭建方法:Nginx,Mariadb,hhvm及lnmp/lamp安装部署

    HHVM起源于Facebook公司,是一个开源的PHP虚拟机,使用JIT的编译方式以及其他技术,让PHP代码的执行性能大幅提升.HHVM提升PHP性能的途径,采用的方式就是替代Zend引擎来生成和执行 ...

  5. •搭建LAMP环境及快速部署双网站并实现基于域名的虚拟主机

    本节所讲内容: 实战:搭建LAMP环境及快速部署双网站并实现基于域名的虚拟主机 LAMP架构:??? Linux+Apache+Mysql+PHP Linux+Apache+Mysql/MariaDB ...

  6. [PHP] ubuntu16.04配置Lamp环境(搭建linux+apache+mysql+php7环境)

    reference : http://blog.csdn.net/Abyss_sliver/article/details/77621404 好久没有在Linux环境下进行开发了,比较常用的还是win ...

  7. Ubuntu 17.10 用 apt 搭建 lamp 环境、安装 phpmyadmin、redis 服务+扩展、mysql 扩展、开启错误提示、配置虚拟主机

    2018-02-24 13:50:30 更新: 个人喜欢相对原生又不太麻烦,所以用 apt 构建环境.不过,最近使用到现在记得出现过了 3 次 apache 或 mysql 服务器无法启动或无法连接的 ...

  8. Ubuntu16.04环境下搭建基于三台主机的mysql galera cluster集群(实测有效)

    (注意: (1)文中红色字体部分不一定需要操作 (2)由于word文档编辑的原因,实际操作时部分命令需要手动输入!!直接复制粘贴会提示错误!! ) 一  搭建环境: 1 Ubuntu16.04版本(系 ...

  9. Install LAMP Server (Apache, MariaDB, PHP) On CentOS/RHEL/Scientific Linux 7

    Install LAMP Server (Apache, MariaDB, PHP) On CentOS/RHEL/Scientific Linux 7 By SK  - August 12, 201 ...

随机推荐

  1. 禁用android studio自身的ndk编译disable automatic ndk-build call

    1,让studio不自动编译jni文件,而是我们手动通过ndk-build编译    打开工程下面的app文件夹, 找到build.gradle   添加如下:  defaultConfig {   ...

  2. RPMBUILD源码打包资源汇总(转)

    http://mattshma.github.io/2015/11/04/rpm%E6%89%93%E5%8C%85/ http://400053.blog.51cto.com/390053/7210 ...

  3. Unity3D研究院之拓展自定义编辑器窗口

    Unity支持自行创建窗口,也支持自定义窗口布局.在Project视图中创建一个Editor文件夹,在文件夹中在创建一条脚本. 自定义窗口需要让脚本继承EditorWindow在设置MenuItem, ...

  4. php部分:网页中报表的打印,并用CSS样式控制打印的部分;

    网页中报表的打印,是通过调用window对象中的print()方法实现打印功能的: 调用浏览器本身的打印功能实现打印 <a href="#" onclick="wi ...

  5. LoadRunner hits per second 深入理解

    Hits per Second Graph The Hits per Second graph shows the number of HTTP requests made by Vusers to ...

  6. 【BZOJ4383】[POI2015]Pustynia 线段树优化建图

    [BZOJ4383][POI2015]Pustynia Description 给定一个长度为n的正整数序列a,每个数都在1到10^9范围内,告诉你其中s个数,并给出m条信息,每条信息包含三个数l,r ...

  7. EasyPusher进行Android UVC外接摄像头直播推送实现方法

    最近EasyPusher针对UVC摄像头做了适配.我们结合了UVCCamera与EasyPusher,支持将UVC摄像头的视频推送到RTSP服务器上.在此特别感谢UVCCamera这个牛逼的项目! 来 ...

  8. android菜鸟学习笔记17----Android数据存储(一)文件读写

    假如有如下需求,要求能够记录用户输入的用户名和密码,下次登录时,能直接获取之前保存的用户名密码,并在相应的EditText中显示. 要保存用户输入的数据,最先想到的应该就是文件读写了. 通过对andr ...

  9. 【题解】P2279消防局的设立

    [题解][P2279 HNOI2003]消防局的设立 又是一道贪心. 随便指定一个点为根,可以知道在覆盖了一个节点的子树的情况下,消防站越高越好.那么我们就贪心吧.\(trick\)是按深度\(pus ...

  10. AsyncHttpClien访问网络案例分析

    Android数据存储的四种方式分别是:SharedPreferences存储.File文件存储.Network网络存储和sqlite数据库存储,网络存储需要使用AsyncHttpClient发送请求 ...