• 用fpm模式在虚拟主机上安装phpmyadmin


    实验环境:CentOS7

    1、配置虚拟主机

    [root@conf.d localhost]#vi /etc/httpd/conf.d/vhost.conf  #配置在/etc/httpd/conf.d下启动会自动加载

     DirectoryIndex index.php     #给所有虚拟主机定义主页

    <VirtualHost *:80>  #虚拟主机监听本机所有IP的80端口,本机IP为172.16.253.172
            ServerName www.text1.com  #虚拟主机的FQDN
            DocumentRoot "/data/www"  #网页文件的独立路径,并建立目录和相应文件

          ProxyRequests Off       ##关闭正向代理,即根据IP找主机名
          ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/data/www/$1    ##定义代理地址

        <Directory "/data/www">     #定义显示授权
            Options FollowSymLinks   #允许打开文件链接
            AllowOverride None      #覆盖禁止
            Require all granted     #请求权限允许
         </Directory>
    ErrorLog /var/log/httpd/text1_error.log  #定义错误日志的存放路径,不需要手动创建文件
    CustomLog /var/log/httpd/text1_access.log combined  #定义访问日志的存放路径,不需要手动创建文件
    </VirtualHost>
    #新建主页index.php
    [root@www localhost]#cat /data/www/index.php <html> <title>centos7-1</title> <body> <h1>test page</h1> </body> </html> <h1><?php $conn = mysql_connect('172.16.253.172','testuser','testpass');  #测试PHP服务是否正常 if ($conn) echo "OK"; else echo "Failure"; ?> </h1> <?php phpinfo(); ?>

    2、安装mariadb-server,请查看博客:http://www.cnblogs.com/wzhuo/p/6936476.html

    3、安装php-fpm包及配置,请查看博客:http://www.cnblogs.com/wzhuo/p/6936999.html

    4、下载安装phpMyAdmin

    #解压下载的phpMyAdmin文件并复制到/data/www/下,修改其文件下的config.simple.inc.php的文件名为config.inc.php,
    #并修改里面的内容$cfg['blowfish_secret'] = 'jngkasfnysagfehfcsdkjdfa8b6d';往单引号里面加字符串;
    #由于文件名比较长,建立软连接
    [root@~ localhost]#unzip phpMyAdmin-4.0.10.20-all-languages.zip
    [root@~ localhost]#cp -av phpMyAdmin-4.0.10.20-all-languages /data/www/
    [root@~ localhost]#cd /data/www/
    [root@phpMyAdmin-4.0.10.20-all-languages localhost]#cp -av config.sample.inc.php config.inc.php
    [root@phpMyAdmin-4.0.10.20-all-languages localhost]#cat config.inc.php
    <?php
    /* vim: set expandtab sw=4 ts=4 sts=4: */
    /**
     * phpMyAdmin sample configuration, you can use it as base for
     * manual configuration. For easier setup you can use setup/
     *
     * All directives are explained in documentation in the doc/ folder
     * or at <https://docs.phpmyadmin.net/>.
     *
     * @package PhpMyAdmin
     */
    
    /*
     * This is needed for cookie based authentication to encrypt password in
     * cookie. Needs to be 32 chars long.
     */
    $cfg['blowfish_secret'] = 'jngkasfnysagfehfcsdkjdfa8b6d'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
    [root@www localhost]#ln -sv phpMyAdmin-4.0.10.20-all-languages phpmyadmin
    ‘phpmyadmin/phpMyAdmin-4.0.10.20-all-languages’ -> ‘phpMyAdmin-4.0.10.20-all-languages’

    5、测试:

      1)http://172.16.253.172

      2)http://172.16.253.172/phpmyadmin/

      报错:phpmyadmin提示:The mbstring extension is missing. Please check your PHP configuration.

    [root@~ localhost]#yum -y install php-mbstring  #安装缺少的包
    [root@~ localhost]#systemctl restart httpd.service  #重启httpd服务

      3)在/etc/httpd/conf.d/vhost.conf下,添加如下:

        ProxyPassMatch ^/(pmstatus.*)$ fcgi://127.0.1:9000/$1 或者

        ProxyPassMatch ^/(pmstatus|ping.*)$ fcgi://127.0.1:9000/$1

    [root@www localhost]#httpd -t
    Syntax OK
    [root@www localhost]#systemctl restart httpd.service

    附:三台主机搭建过程,http://www.cnblogs.com/wzhuo/p/6939970.html 。

  • 相关阅读:
    Dockerfile基于centos镜像编译安装httpd
    Dockerfile基于centos镜像编译安装nginx
    Dockerfile介绍和常用指令
    Docker存储卷
    正则表达式
    Sed与Awk
    Shell函数
    Shell脚本基础
    Autofs
    Podman
  • 原文地址:https://www.cnblogs.com/wzhuo/p/6936199.html
Copyright © 2020-2023  润新知