上次在win server 2016 上配置nginx phpmyadmin 成功后,由于没有linux上的php-fpm,连接数一上来,php-cgi.exe就自动挂了,所以就想能不能配置到centos7上。 1、安装nginx,centos7默认yum安装不上nginx的,所以首先将nginx放到yum repro库中 。

sudo rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

然后运行命令安装

sudo yum install nginx -y

nginx启动命令是

sudo systemctl start nginx

2、安装php7,和nginx一样默认不能安装,首先加入repor仓库

sudo rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm

安装PHP7的rpm源

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

安装php7

sudo yum install php70w php70w-fpm php70w-mysql php70w-mbstring -y

配置/etc/php-fpm.d/www.conf

; RPM: apache Choosed to be able to access some dir as httpd
user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx

并将目录/var/lib/php/session的用户和组设置成nginx:nginx

sudo chown nginx:nginx /var/lib/php/session/ -R

3、下载phpMyAdmin4.7.2,解压缩到/www/phpMyAdmin,www目录也设置成nginx:nginx用户组。

sudo chown nginx:nginx /www/ -R

 

4、配置nginx

server {    
        listen       80;    
        server_name  localhost;    
        access_log /var/log/nginx/phpmyadmin-access.log main;    
        error_log  /var/log/nginx/phpmyadmin-error.log;    
        root /www/phpMyAdmin;    
        
        location / {         
            root /www/phpMyAdmin;         
            index index.php;
        }    
        location ~ \.php$ {         
            root /www/phpMyAdmin;         
            fastcgi_pass  127.0.0.1:9000;         
            fastcgi_index index.php;         
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;         
            include fastcgi_params;
    }
}

配置好后重启ngixn和php-fpm

sudo systemctl restart nginx
sudo systemctl restart php-fpm

完成,现在通过ip访问,结果file not found。 谷歌找到方法

sudo chcon -R -t httpd_sys_content_t /www     //这里的www是需要开启网络访问权限的目录。

这次能访问了,本地mysql也能访问了,远程的还是不行。继续谷歌。 还有有达人能解决,首先命令查看:

sudo getsebool -a | grep httpdallow_httpd_anon_write 
sudo setsebool httpd_can_network_connect 1

最后配置phpMyAdmin的conf.inc.php

<?php/* Servers configuration */$i = 0;

$cfg['blowfish_secret'] = 'h]C+{nqW$omNoTIkCwC$%z-LTcy%p6_j$|$Wv[mwngi~|e'; //What you want/* Server: localhost [1] */$i++;
$cfg['Servers'][$i]['verbose'] = 'prod-readonly';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
// Hidden databases in PhpMyAdmin left panel
$cfg['Servers'][$i]['hide_db'] = '(information_schema|mysql|performance_schema|sys)';
// Allow connection without password
$cfg['Servers'][$i]['AllowNoPassword'] = true;
// Suppress Warning about pmadb tables
$cfg['PmaNoRelation_DisableWarning'] = true;
// To have PRIMARY & INDEX in table structure export
//$cfg['Export']['sql_drop_table'] = true;
//$cfg['Export']['sql_if_not_exists'] = true;
$cfg['MySQLManualBase'] = ' 
/* End of servers configuration */

1 对 “centos7上配置phpMyAdmin4.7.2,php7,nginx1.12”的想法;

发表评论

电子邮件地址不会被公开。 必填项已用*标注