CentOS 7系统之 lamp (php-fpm)详解


  安装要求:

(1) 三者分离于三台主机

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

(3) xcache

         IP     系统              软件

192.168.1.103

   CentOS 7              httpd
     192.168.1.104    CentOS 7        php-fpm,php-mysql,,xcache
     192.168.1.105    CentOS 7              mariadb


  1192.168.1.103 安装配置httpd


    1)安装配置httpd


    [[email protected] ~]# yum install httpd -y

[[email protected] ~]# vim /etc/httpd/conf/httpd.conf

#DocumentRoot "/var/www/html"  //注释web默认访问路径

[[email protected] ~]# mkdir /apps/vhosts/b.net -pv //创建虚拟主机wordpress访问页面

[[email protected] ~]# mkdir /apps/vhosts/c.org -pv //创建虚拟主机phpMyAdmin访问页面

    2)基于虚拟主机配置


[[email protected] ~]# vim /etc/httpd/conf.d/vhosts.conf //创建并配置虚拟主机的配置文件

     

  2、192.168.1.104安装配置 php-fpm ,php-mysql


   1)安装配置php-fpm


[[email protected] ~]# rpm -q php   //确保没有装载php包

package php is not installed

      [[email protected] ~]# yum install php-fpm php-mysql php-mbstring -y

[[email protected] ~]# vim /etc/php-fpm.d/www.conf

listen = 192.168.1.104:9000  //修改php服务器监听地址

listen.allowed_clients = 192.168.1.103  //监听的httpd服务器地址

[[email protected] ~]# mkdir /var/lib/php/session  //创建session目录

[[email protected] ~]# chown apache.apache /var/lib/php/session

[[email protected] ~]# ls -ld /var/lib/php/session

drwxr-xr-x 2 apache apache 6 Jun  2 22:53 /var/lib/php/session

[[email protected] ~]# systemctl start php-fpm.service

2) 创建httpd服务器连接php服务器的测试页

[[email protected] ~]# mkdir /apps/vhosts/b.net -pv

[[email protected] ~]# mkdir /apps/vhosts/c.org -pv

[[email protected] ~]# vim /apps/vhosts/b.net/index.php  //虚拟主机www.b.net主机测试页

[[email protected] ~]# vim /apps/vhosts/c.org/index.php  //虚拟主机www.c.org主机测试页

3)windows物理机添加虚拟主机的解析

     

     

    

   4)windows浏览器进行验证httpd服务器与php服务器的连接

    

     


     


    通过访问浏览器,证明httpd服务器与php服务器的连接是正常的。


 3、192.168.1.105主机安装配置mariadb

1)安装mariadb服务器

[[email protected] ~]# yum install mariadb mariadb-server -y

[[email protected] ~]# vim /etc/my.cnf

skip_name_resolve=ON  //在[mysqld]下添加

[[email protected] ~]# systemctl start mariadb.service

[[email protected] ~]# mysql

 2)创建和授权wordpress和phpMyAdmin用户

MariaDB [(none)]> CREATE DATABASE wpdb; //创建wordpress数据

MariaDB [(none)]> GRANT ALL ON wpdb.* TO [email protected]‘192.168.%.%‘ IDENTIFIED BY ‘wppass‘;  //授权wordpress用户

MariaDB [(none)]> FLUSH PRIVILEGES;

MariaDB [(none)]> CREATE DATABASE pma;  //创建phpMyAdmin数据库

Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> GRANT ALL ON pma.* TO [email protected]‘192.168.%.%‘ IDENTIFIED BY ‘pmapass‘;

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.00 sec)

3)php主机上创建php和mysql的测试页

    

[[email protected] ~]# vim /apps/vhosts/b.net/index.php

[[email protected] ~]# vim /apps/vhosts/c.org/index.php

 4)windows浏览器进行验证php服务器与mysql服务器的连接


     


     


    至此,httpd服务器、php服务器和mariadb服务器三者之间证明可以正常通信。



4、php主机上安装phpMyAdmin


    1)下载解压phpMyAdmin


    [[email protected] vhosts]# cd  /apps/vhosts/c.org

[[email protected] c.org]# ls

phpMyAdmin-4.4.14.1-all-languages.zip  //下载phpMyAdmin压缩包(https://www.phpmyadmin.net/downloads/

[[email protected] c.org]# unzip phpMyAdmin-4.4.14.1-all-languages.zip

    [[email protected] c.org]# mv phpMyAdmin-4.4.14.1-all-languages pma

[[email protected] c.org]# cd pma

[[email protected] pma]# mv config.sample.inc.php config.inc.php

   2)配置phpMyAdmin

[[email protected] pma]# openssl rand -base64 15 //生成一段随机数

Q6UQjkqqkH758gITfS45

[[email protected] pma]# vim config.inc.php //编辑配置文件

[[email protected] c.org]# scp -r pma [email protected]:/apps/vhosts/c.org/

// 此时需要把php主机的pma文件放到httpd主机的页面访问路径下

3)httpd主机


[[email protected] ~]# httpd -t  //测试语法

Syntax OK

[[email protected] ~]# systemctl restart httpd.service

4)windows浏览器访问  www.c.org/pma

 5、下载安装配置wordpress


1)下载解压wordpress

[[email protected] conf.d]# cd /apps/vhosts/b.net/

[[email protected] b.net]# ls  //下载wordpress压缩包(下载地址:https://wordpress.org/download/ )

wordpress-4.3.1-zh_CN.zip

[[email protected] b.net]# unzip wordpress-4.3.1-zh_CN.zip

[[email protected] b.net]# cd wordpress/

[[email protected] wordpress]# mv wp-config-sample.php wp-config.php

    [[email protected] wordpress]# vim wp-config.php

    

    

[[email protected]localhost b.net]# scp -r wordpress [email protected]:/apps/vhosts/b.net/   //此时需要把php主机的wordpress文件放到httpd主机的页面访问路径下

2)httpd主机

[[email protected] ~]# httpd -t  //测试语法

Syntax OK

[[email protected] ~]# systemctl restart httpd.service

3)windows浏览器访问 www.b.net/wordpress

6、php服务器安装xcache(配置好CentOS 7的epel源)

1)未装xcache之前,压力测试  http://www.b.net/index.php

[[email protected] ~]# ab -c 100 -n 1000 http://www.b.net/index.php

2)安装xcache

[[email protected] ~]# yum install php-xcache -y

[[email protected] ~]# systemctl restart php-fpm.service

    3)进行压力测试

[[email protected] ~]# ab -c 100 -n 1000 http://www.b.net/index.php

通过安装xcache,发现压力测试效果还是有提升的,我这里只是测试了几次,平时压力测试需要多次测试进行比较。

时间: 2024-11-12 14:02:35

CentOS 7系统之 lamp (php-fpm)详解的相关文章

CentOS 7系统之 lamp ( module )详解

         安装要求:CentOS 7系统之 lamp ( module ) (1) 三者分离于两台主机: (2) 一个虚拟主机用于提供phpMyAdmin:另一个虚拟主机用于提供wordpress: (3) xcache (4) 为phpMyAdmin提供https虚拟主机:   安装环境:         IP        系统        安装软件     192.168.1.103       CentOS 7 httpd,php ,wordpress,phpMyAdmin  

Linux(centos)系统各个目录的作用详解

Linux(centos)系统各个目录的作用详解 文件系统的类型 LINUX有四种基本文件系统类型:普通文件.目录文件.连接文件和特殊文件,可用file命令来识别. 普通文件:如文本文件.C语言元代码.SHELL脚本.二进制的可执行文件等,可用cat.less.more.vi.emacs来察看内容,用mv来改名. 目录文件:包括文件名.子目录名及其指针.它是LINUX储存文件名的唯一地方,可用ls列出目录文件. 连接文件:是指向同一索引节点的那些目录条目.用ls来查看是,连接文件的标志用l开头,

LAMP平台搭建详解

准备工作 安装编译工具 # yum -y install gcc # yum -y install gcc-c++ 如果系统之前已经安装有rpm包的mysql和apache,那么可以: #service httpd stop #service mysqld stop 确定rpm包安装的httpd和mysqld不能开机启动 #chkconfig –level 2345 mysqld/httpd stop 关闭SELINUX和防火墙,或者允许防火墙开放相关端口,apache 80端口,mysql 3

【CentOS】一个简单的Expect实例详解

Expect是基于Tcl的相对简单的一个免费的基本变成工具语言,用于实现自动和交互式任务程序进行通信,无须人工干预. 一.Expect的安装检查与Linux系统的实验环境 1.Expect的安装 [[email protected]]# rpm -qa expect expect-5.43.0-8.el5 expect-5.43.0-8.el5 #如果未安装expect,可以通过yum进行安装 [[email protected]]# yum install expect -y 2.Linux的

系统改变号(SCN)的详解

oracle026 系统改变号(SCN)的详解 SCN 系统改变号,是通过某些函数把时间产生某个数:确保数据文件的一致性,比较先后,新旧: 为什么使用时间产生数字,因为在比较时间的比较慢,而用数字就相对的块点,就像shared pool 比较sql的 使用算出的hash值进行比较. select dbms_flashback.get_system_change_number, SCN_TO_TIMESTAMP(dbms_flashback.get_system_change_number) fr

多自制系统之间MPLS VPN 实施详解

实验拓扑入上如图所示: 基础配置说明: 所有设备都配置lo 0 地址,地址为设备序列号如R1(1.1.1.1/32); 设备互联地址使用10.1.R1R2.R1,如R1和R2互联地址就为10.1.12.1; AS100 配置ospf进程100,AS200配置OSPF进程200,lo 0接口通告进OSPF进程; 基本配置: 在AS100和AS200中配置OSPF进程100和200 在AS100和AS200中配置mpls PE-CE路由器之间配置OSPF,并在PE路由器上相互重分发 配置思路: PE

Linux/centos/redhat下各种压缩解压缩方式详解

1.zip命令 zip -r myfile.zip ./* 将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. 2.unzip unzip -o -d /root/ myfile.zip 把myfile.zip文件解压到 /root/ -o:不提示的情况下覆盖文件: -d:-d /root 指明将文件解压缩到/root目录下: 3.其他 zip -d myfile.zip test.txt 删除压缩文件中test.txt文件 zip -m myf

Centos 6.5搭建SVN服务步骤详解

Centos 6.5搭建SVN服务步骤详解 一:SVN的运行方式 SVN服务器有2种运行方式, 本文介绍独立服务器的安装方法. 1.    独立服务器 (例如:svn://xxx.com/xxx): 2.    借助apache(例如:http://svn.xxx.com/xxx): 二:安装SVN 1.用yum安装svn yum -y install subversion 2.查看svn版本 svnversion --version或者/usr/bin/svnversion --version

Greenplum数据库中系统表gp_ distribution_ policy详解

Greenplum数据库中系统表gp_ distribution_ policy详解 gp_ distribution_ policy 表的分布键保存在gp_ distribution. policy 表中, 其表结构如下图: 原文地址:https://www.cnblogs.com/lizm166/p/12102518.html

centos系统下pip安装使用详解

pip类似RedHat里面的yum,安装Python包非常方便.本节详细介绍pip的安装.以及使用方法. 一.pip下载安装 1.1 pip下载 wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb" --no-check-certificate 1.2 pip安装 # tar -xzvf pip-1.5.4.tar.gz # c