LAMP 进阶

CentOS 7, 基于rpm包方式安装部署apm(php module) + xcache;
            a) 一个虚拟主机提供phpMyAdmin,另外一个虚拟主机提供wordpress;
            b) 为phpMyAdmim提供https服务;
           
php

  1. 须要工具:httpd,php,php-mysql,mariadb-server,php-xcache
     2.LAMP的部署
                    a.设置httpd虚拟主机
                        在/etc/httpd/conf.d/下建立 *.conf文件(以admin.conf为例)html

        1. ,由于在主配置文件下有一条IncludeOptional conf.d/*.conf  ,因此全部在/etc/httpd/conf.d/*.conf 文件都会做为配置文件生效

          mysql

  2. Listen 172.16.0.149:8000   
    <VirtualHost 172.16.0.149:8000>
            ServerName www.admin.com
            DocumentRoot "/mnt/admin/"
            <Directory "/mnt/admin/">
                    Options None
                    AllowOverRide None
                    Require all granted
            </Directory>
    </VirtualHost>
    注意:若监听的ip地址不是有效ip则服务将没法启动

3.启动httpd服务,关闭防火墙和SELINUX(此处是内部测试,建议先关闭)web

建立上面的web映射目录,而且在该目录下。建立index.php文件,写其文件内容为sql

<?php数据库

    phpinfo();  //php内建函数,用于php测试
bash

?>ide

使用网页端测试wordpress

图片.png

3.将phpmyadmin解压到web目录下函数

[root@localhost admin]# ls
index.php  phpMyAdmin-3.5.4-all-languages.tar.gz
[root@localhost admin]# tar xf phpMyAdmin-3.5.4-all-languages.tar.gz 
[root@localhost admin]# mv phpMyAdmin-3.5.4-all-languages myadmin  //为了网页查找方便,给此目录更换名称
[root@localhost admin]# ls
index.php  myadmin  phpMyAdmin-3.5.4-all-languages.tar.gz

4.切换至myadmin目录下,会发现里面有一个index.php文件,而后咱们使用网页打开该文件

图片.png

如今须要使用数据库去登陆该程序,(此程序的默认host为localhost,没法更改),因此

5.数据库设置:

[root@localhost ~]# systemctl start mariadb //启动数据库

MariaDB [(none)]> grant all on *.* to 'myadmin'@'localhost' identified by '111111';  //建立一个用户并受权
Query OK, 0 rows affected (0.07 sec)

MariaDB [(none)]> flush privileges;   //刷新权限表
Query OK, 0 rows affected (0.05 sec)

MariaDB [(none)]>

6.返回刚刚的网页,用新建的用户名和密码登陆,则能够对数据库进行设置(以下);

图片.png


二:wordpress的实现

同上,建立一个虚拟主机,这次为word.conf

<VirtualHost 172.16.0.149:80>
        Servername www.word.com
        DocumentRoot "/mnt/word/"
        <Directory "/mnt/word/">
                Options none
                AllowOverride none
                Require all granted
        </Directory>
</VirtualHost>

2.建立相应的web映射目录,并将wordpress解压到该目录

[root@localhost ~]# ls /mnt/word/
index.html  index.php  word  wordpress-4.2-zh_CN.tar.gz

一样打开word目录下的index.php文件

图片.png

3.一样建立一个新的数据库并给其受权

MariaDB [(none)]> create database word;
MariaDB [(none)]> grant all on word.* to 'word'@'localhost' identified by '123';

4.在网页登陆数据库

图片.png

5.登陆成功后,会出现以下界面,(须要咱们在word目录下建立wp-config.php文件,并将下列内容复制进去,写完刷新,从新登陆)图片.png

6.压力测试

[root@bogon ~]# ab -c 100 -n 1000 172.16.0.149:8000/index.php
.......

Total transferred:      47724875 bytes
HTML transferred:       47521875 bytes
Requests per second:    370.11 [#/sec] (mean)
Time per request:       270.190 [ms] (mean)
Time per request:       2.702 [ms] (mean, across all concurrent requests)
Transfer rate:          17249.43 [Kbytes/sec] received

7.在epel源,安装php-xcache,安装完成后重启http服务,在测试页面能够找到xcache

图片.png

再次压力测试

Total transferred:      53075901 bytes
HTML transferred:       52872901 bytes
Requests per second:    314.28 [#/sec] (mean)
Time per request:       318.189 [ms] (mean)
Time per request:       3.182 [ms] (mean, across all concurrent requests)
Transfer rate:          16289.65 [Kbytes/sec] received
发现并没什么卵用,这是yum安装的版本不兼容



二:        (2) CentOS 7, 基于rpm包方式安装部署apm(php-fpm) + xcache;
            a) httpd, php, mariadb分别部署在一个单独的主机上;
            b) 一个虚拟主机提供phpMyAdmin,另外一个虚拟主机提供wordpress;
            c) 为phpMyAdmim提供https服务;

使用php-fpm,须要http版本2.4以上,且得卸载php模块.

注意:php模块,是将php做为模块加载到httpd里面实现的,而php-fpm则是一个独立的守护进程,须要http使用fcgi协议向php-fpm发送动态资源请求,从而实现LAMP

  1. 卸载php,会发现动态资源以及没法解释

    图片.png

    1. 配置php-fpm,(编辑/etc/php-fpm.d/www.conf),

    listen.allowed_clients = 127.0.0.1 //容许哪一个客户端访问

    b.开启php-fpm服务

    [root@localhost ~]# systemctl start php-fpm
    从新编辑admin.conf和word.conf文件
    
    <VirtualHost 172.16.0.149:80>
            Servername www.word.com
            DocumentRoot "/mnt/word/"
            ProxyRequests Off //关闭反向代理
            ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/mnt/word/$1 //将匹配到的全部以.php结尾的文件经过fcgi协议经过9000端口发送到127.0.0.1/mnt/word/目录下找相应的文件
            <Directory "/mnt/word/">
                    Options none
                    AllowOverride none
                    Require all granted
            </Directory>
    </VirtualHost>

    重启服务,再次打开 word网页

    图片.png

相关文章
相关标签/搜索