cl_303303303 发表于 2018-12-16 13:21:52

CentOS 7系统之 lamp (php

  

  

  安装要求:
                  (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  

  

  1、192.168.1.103 安装配置httpd

1)安装配置httpd


    # yum install httpd -y
   # vim /etc/httpd/conf/httpd.conf


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


      # mkdir /apps/vhosts/b.net -pv //创建虚拟主机wordpress访问页面
   # mkdir /apps/vhosts/c.org -pv //创建虚拟主机phpMyAdmin访问页面


    2)基于虚拟主机配置

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

   http://s5.运维网.com/wyfs02/M02/82/4E/wKiom1dQ6nGwkx79AABP1mg6Mus378.png


  

  

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


   1)安装配置php-fpm


        # rpm -q php   //确保没有装载php包
        package php is not installed
      # yum install php-fpm php-mysql php-mbstring -y



      # vim /etc/php-fpm.d/www.conf
      listen = 192.168.1.104:9000//修改php服务器监听地址
      listen.allowed_clients = 192.168.1.103//监听的httpd服务器地址


      http://s1.运维网.com/wyfs02/M00/82/4E/wKiom1dQ46XDHDJJAABChnxs72U085.png


  # mkdir /var/lib/php/session//创建session目录
  # chown apache.apache /var/lib/php/session
  # ls -ld /var/lib/php/session
  drwxr-xr-x 2 apache apache 6 Jun2 22:53 /var/lib/php/session

      # systemctl start php-fpm.service
      http://s2.运维网.com/wyfs02/M01/82/4D/wKioL1dQ5oWgyyf4AAATT5074kw622.png


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


   # mkdir /apps/vhosts/b.net -pv
   # mkdir /apps/vhosts/c.org -pv


   # vim /apps/vhosts/b.net/index.php//虚拟主机www.b.net主机测试页
   http://s4.运维网.com/wyfs02/M00/82/4E/wKiom1dQ50OyR4IyAAANmNVPsWg896.png
  # vim /apps/vhosts/c.org/index.php//虚拟主机www.c.org主机测试页
http://s2.运维网.com/wyfs02/M00/82/4D/wKioL1dQ6FjBzg8WAAANZ-Zz8OA912.png

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

   

      http://s4.运维网.com/wyfs02/M02/82/4E/wKiom1dQ6JXw5rJqAAA4UkHyfe4619.png
   

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

   

      http://s1.运维网.com/wyfs02/M01/82/4E/wKiom1dQ6tOjKbmNAAChDUNoQUM925.png


      http://s5.运维网.com/wyfs02/M02/82/4D/wKioL1dQ6-mTsWzmAACamEoTOAw969.png


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





   3、192.168.1.105主机安装配置mariadb
   
    1)安装mariadb服务器


    # yum install mariadb mariadb-server -y
    # vim /etc/my.cnf
   skip_name_resolve=ON//在下添加


    # systemctl start mariadb.service
    # mysql


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


    MariaDB [(none)]> CREATE DATABASE wpdb; //创建wordpress数据
   MariaDB [(none)]> GRANT ALL ON wpdb.* TO wpuser@'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 pma@'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的测试页

     

     # vim /apps/vhosts/b.net/index.php
http://s4.运维网.com/wyfs02/M02/82/4F/wKiom1dQ7nqjKGoGAAAcWOyfbzg997.png
  

  # vim /apps/vhosts/c.org/index.php
http://s2.运维网.com/wyfs02/M01/82/4F/wKiom1dQ8LjgGI_oAAAaybicQhk410.png
  

  4)windows浏览器进行验证php服务器与mysql服务器的连接
  
        http://s4.运维网.com/wyfs02/M00/82/4F/wKioL1dQ8kfQMo9bAACRMEo7WTw644.png
  
        http://s5.运维网.com/wyfs02/M02/82/50/wKiom1dQ8VayMUM9AACY7RUFDkI216.png
  
      至此,httpd服务器、php服务器和mariadb服务器三者之间证明可以正常通信。

  
  


4、php主机上安装phpMyAdmin

    1)下载解压phpMyAdmin

    # cd/apps/vhosts/c.org
    # ls
  phpMyAdmin-4.4.14.1-all-languages.zip//下载phpMyAdmin压缩包(https://www.phpmyadmin.net/downloads/)
    # unzip phpMyAdmin-4.4.14.1-all-languages.zip

# mv phpMyAdmin-4.4.14.1-all-languages pma
    # cd pma
    # mv config.sample.inc.php config.inc.php
   
2)配置phpMyAdmin




  # openssl rand -base64 15 //生成一段随机数
  Q6UQjkqqkH758gITfS45
  

  # vim config.inc.php //编辑配置文件
    http://s1.运维网.com/wyfs02/M01/82/4F/wKioL1dQ9rOgx-v5AABYBWnhANw001.png



    # scp -r pma root@192.168.1.103:/apps/vhosts/c.org/
    // 此时需要把php主机的pma文件放到httpd主机的页面访问路径下


   3)httpd主机


  # httpd -t//测试语法
  Syntax OK
  # systemctl restart httpd.service
   
   4)windows浏览器访问www.c.org/pma


    http://s4.运维网.com/wyfs02/M02/82/52/wKiom1dRBVmiNWrLAACccGKT26M190.png


    http://s4.运维网.com/wyfs02/M02/82/52/wKiom1dRBWvTwI0XAAGBHK52Sxg113.png


5、下载安装配置wordpress




1)下载解压wordpress



    # cd /apps/vhosts/b.net/
   # ls//下载wordpress压缩包(下载地址:https://wordpress.org/download/ )
   wordpress-4.3.1-zh_CN.zip
    # unzip wordpress-4.3.1-zh_CN.zip

    # cd wordpress/

    # mv wp-config-sample.php wp-config.php

# vim wp-config.php


  http://s2.运维网.com/wyfs02/M02/82/4C/wKiom1dQRiCzNPdQAAA7aYjQVQY056.png
  

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

2)httpd主机


   # httpd -t//测试语法
    Syntax OK
    # systemctl restart httpd.service
  


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

http://s3.运维网.com/wyfs02/M01/82/52/wKiom1dRAwHjjLXwAACEMg-t4Ac443.png
  

    http://s5.运维网.com/wyfs02/M01/82/51/wKioL1dRBBnRNYcCAADB2C8aEqs411.png
   
  

  

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

  

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

  # ab -c 100 -n 1000 http://www.b.net/index.php
  

http://s5.运维网.com/wyfs02/M01/82/53/wKiom1dRCniCi8loAAAwIu0FOao129.png
  

http://s2.运维网.com/wyfs02/M02/82/53/wKiom1dRCobRWeJzAAAw85MCrEw268.png
  

http://s4.运维网.com/wyfs02/M00/82/53/wKiom1dRCpLAvkayAAA70maDFD8503.png
  

  2)安装xcache

  

  # yum install php-xcache -y
  # systemctl restart php-fpm.service
  

http://s3.运维网.com/wyfs02/M00/82/51/wKioL1dRD6qyUWY3AAAjBu9s5gA378.png
  

  

      3)进行压力测试
  

  # ab -c 100 -n 1000 http://www.b.net/index.php
  

http://s4.运维网.com/wyfs02/M02/82/52/wKioL1dREa6hsIWPAAA8aClWM0k407.png
  

http://s3.运维网.com/wyfs02/M01/82/53/wKiom1dREL2zHrqbAAA73l9u2o0167.png
  

  

http://s1.运维网.com/wyfs02/M02/82/52/wKioL1dREcuguE9lAAA6-y44dS4568.png
  

  

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




页: [1]
查看完整版本: CentOS 7系统之 lamp (php