LAMP三个主机的简单配置和php-admin,wordpress

LAMP:组合应用
httpd2.4:yum install httpd.2.4
php-fpm:yum install php-fpm php-mysql
mysql: yum install mysql

注意:在做实验时,一定要将iptables和selinux给关了。

http:只需在httpd上写一个必须的文件/etc/httpd/conf.d/fcgic.conf,也可以写在虚拟主机的配置文件中
vim /etc/httpd/conf.d/fcgic.conf
DirectoryIndex index.php     //php主页
proxyrequests off           //关闭正向解析
proxypassmatch ^(..php)$ fcgi://172.16.252.208:9000/phpp/$1    //匹配模式,一但匹配到后缀为.php结尾的请求,都将发往172.16.252.208:9000这个地址去做动态处理。

httpd-2.4:rpm包默认编译支持了fcgi模块;
php-fpm包:专用于将php运行于fpm模式;

php-fpm:(类似于prefork模型)
最重要的配置文件:/etc/php-fpm.d/www.ini  
[www] 就是用来配置怎么和我们的服务结合的
vim /etc/php.fpm.d/www.conf
listen = 127.0.0.1:9000   //监听的地址和端口,mysql,php不在一个主机上要换ip地址
listen.backlog = -1   //后援队列,如果我们的服务器最多支持50个并发,一下子来了70个,定义下最多排除排多长,-1表示无限制
listen.allowed_clients = 127.0.0.1  //允许来自哪些客户端的ip来访问,这是一个授权连接
pm.statu_path = /status  //可以为了不和httpd的冲突,可以改名字,pmstatus
ping.path = /ping   //检测fpm是否工作正常的
ping.response = pong    

session 会话的目录还没创建,mkdir /var/lib/php/session/ -pv,chown apache.apache /var/lib/php/session/

在/etc/httpd/conf.d/下添加fcgi.conf配置文件,最重要的就是以下三条命令:
DirectoryIndex index.php    //默认主页
ProxyRequest off      //关闭正向解析
ProxyPassMatch ^/(.
.php)$ fcgi://127.0.0.1:9000/var/www/html/$1  //匹配.php文件,并且fcgi监听的端口,如果fcgi是在单独的一台服务器上的话,那就监听在对应的端口上了

连接池:

pm = static|dynamic
static:固定数量的子进程;pm.max_children;
dynamic:子进程数据以动态模式管理;
pm.start_servers
pm.min_spare_servers
pm.max_spare_servers
pm.max_requests = 500

创建session目录,并确保运行php-fpm进程的用户对此目录有读写权限;(为了记录用户的状态,以保证下次用户的访问)

mkdir  /var/lib/php/session

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

创建php文件存放位置,要和httpd服务器中定义的一致(proxypassmatch):
mkdir /phpp
vim /phpp/index.php
1、(测试php是否有工作)
<?php
phpinfo();
?>
2、(测试php连接mysql)
<?php
$conn=mysql_connect(‘172.16.252.120′,’baoma’,’baoma’);
        if($conn)
                echo “Success”;
        else
                echo “Failure”;
                ?>

接下来就可以启动服务了:systemctl start php-fpm.service
systemctl restart httpd.service

    mysql:
    只需要:GRANT ALL ON . TO jeep@’%’ IDENTIFIED BY ‘jeep’;
        FLUSH PRIVILEGES;

//在安装应用时,因为我这是三个主机,每个主机都对应一个服务,所以php-admin和wordpress在httpd服务上要有一个,在php-fpm上也要有一个,要不然你在浏览器中输入时,他会在httpd上查找,会出现找不到的情况。

安装php-admin:
ln -sv php-admin pma   //只是为了更方便的在浏览器中输出面添加的链接
mv config.sample.inc.php config.inc.php 
vim config.inc.php
$cfg[‘blowfish_secret’] = ‘a8b7c6d’; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */  //如果认证方法设置为cookie,就需要设置短语密码,置于设置什么密码,由您决定,但是不能留空,否则会在登录phpadmin时提示错误

$cfg[‘Servers’][$i][‘host’] = ‘172.16.252.120’; //mysql的主机地址,如果是本机最好写ip地址

LAMP三个主机的简单配置和php-admin,wordpress

安装word-press:
vim wordpress/wp-config.php

define(‘DB_NAME’, ‘wp’);

/** MySQL数据库用户名 /
define(‘DB_USER’, ‘jeep’);

/** MySQL数据库密码 */
define(‘DB_PASSWORD’, ‘jeep’);

/** MySQL主机 */
define(‘DB_HOST’, ‘172.16.252.120’);

/** 创建数据表时默认的文字编码 */
define(‘DB_CHARSET’, ‘utf8’);

/** 数据库整理类型。如不确定请勿更改 */
define(‘DB_COLLATE’, ”);

在数据库上操作,创建一个jeep只有对wp数据库有操作权限,和创建wp数据库:
GRANT ALL ON wp.
TO jeep@’%’ IDENTIFIED BY ‘jeep’;
CREATE DATABASES wp;

接下来的是httpd的虚拟文件的配置图:

LAMP三个主机的简单配置和php-admin,wordpress

原创文章,作者:dance_man,如若转载,请注明出处:http://www.178linux.com/77663

(0)
上一篇 2017-06-06 17:31
下一篇 2017-06-06 19:03

相关推荐

  • 学习积累01#计算机组成#Linux版本#基本命令

    第一周的积累 问题1:描述计算机的组成及其功能 CPU:中央处理器,主要功能是进行运算和逻辑运算,内部大致可分为控制单元、逻辑算术单元、存储单元; 主板:核心部件,是电脑的“脉络”,CPU\内存\控制核心电路均安装在主板上,各种外部设备也通过主板上的插槽相互连接; 硬盘:常见的外存储器,容量大,保存时间长、安全性高。接口主要分为IDE、SATA、SCSI。 …

    Linux干货 2016-10-25
  • 从Linux小白到大牛——与狼共舞的日子12(下)

    马哥教育网络班21期+第12周课程练习 5、为第4题中的第2个虚拟主机提供https服务,使得用户可以通过https安全的访问此web站点; (1)要求使用证书认证,证书中要求使用的国家(CN)、州(HA)、城市(ZZ)和组织(MageEdu); (2)设置部门为Ops,主机名为www2.stuX.com,邮件为admin@stuX.com; 1.CA生成私…

    Linux干货 2016-12-26
  • Linux文件查找之locate、find详解

     locate命令详解 locate命令其实是find -name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库文件,这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updat…

    Linux干货 2016-08-16
  • 我与Linux的第一次亲密接触

        作为一个新手,经过一周的学习,我对Linux目前有了些许的了解,从Linux的发展史中,开源共享精神深深的感染了我,也使得我对Linux的兴趣更加浓厚。对于一个一直翘计算机课的我来说,入门和基础是一项非常艰巨的任务,初期为了搭建学习的环境,也是费了不小的功夫,相信许多萌也对此有很大的感触,在这里,我来和大家分享一下如何去构建环境。…

    Linux干货 2017-03-26
  • Linux学习小结3

    1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。[root@node1 ~]# who -q | sed -n ‘1p’centos root fedora redhat mint2.取出最后登录到当前系统的用户的相关信息。[root@node1 ~]# who -a | tail -1min…

    Linux干货 2017-10-24
  • 如何在微软Azure云机上添加新磁盘

    大家好: 最近在项目实践中,分享下如何在微软Azure云机上添加新磁盘。 首先需要查看下是否有未用上的磁盘,先fdisk -l查(看下图)并和Azure技术确认该磁盘是否可永久保存数据: 然后找到未分区的磁盘号,如上图中的/dev/sdc,再 fdisk /dev/sdc后开始在该新磁盘上进行分区创建: 为方便管理,我们一般就创建一个分区,然后进行格式化: …

    Linux干货 2016-11-27