使用Nginx搭建phpMyAdmin

Nginx可读作EngineX是由俄罗斯程序员Igor Sysoev开发的高性能的web服务器。
它采用了与Apache完全不同的模型,能够处理接收更多的请求。
由于Nginx优秀的性能,Nginx几乎可以和Apache并驾齐驱。
对Apache来说,Nginx可谓是后起之秀。
可以说Apache代表了经典,Nginx则代表了新锐。
那Nginx具体有什么功能呢?

基本功能:

静态资源的web服务器,能缓存打开的文件描述符。

http, smtp, pop3协议的反向代理服务器,缓存、负载均衡。

支持FastCGI

模块化,过滤器zip,SSI及图像大小调整

支持SSL。

需要注意的是:
a.如果单纯只安装一个Nginx的软件包,服务器只会响应静态请求。
所以Nginx在配合php-fpm的时候就可以解析php网页的动态请求。
Apache的时候,php一般作为一个插件安装使用。
而php-fpm则是一个独立的进程,一般监听在9000端口。
b.Nginx不仅作为web服务器具有高性能,而且作为反向代理服务器也是十分优秀的。
c.与Apache的动态加载模块不同,nginx虽然支持第三方模块,但是也需要编译。

扩展功能:

基于名称和IP的虚拟主机

支持长连接

支持平滑升级

定制访问日志 ,支持使用日志缓冲区提高日志存储性能

支持url重写

支持路径别名

支持基于IP及用户的访问控制

支持速率限制,支持并发数限制
虽然看上去她好像跟Apache服务器没什么区别,下面我们将从几个方面与Apache进行对比。

Nginx与Apache的不同之处 明明已经有Apache了,Nginx有什么特别的好处吗?

虽然Nginx还有很多很吸引人的地方,但是我觉得这三点是我感受最深的。
往后的文章里,在讲反向代理的时候我们也会使用到Nginx。
如果以后时间比较充足的话,我还会配置一次Apache反向代理到tomcat。
到时候大家可以自行比较一下两者在实现同样功能上到底有什么不同。

使用Nginx搭建phpMyAdmin

phpMyAdmin是一个图形化管理MySQL数据库的一个工具。
他可以配置在web服务器上,用于统计数据库信息,备份数据库,实现增删改查等功能。
phpMyAdmin十分好用,而且直观。

主机名主机地址
node1   192.168.2.201      

本次使用的系统为CentOS7.1,数据库:MariaDB-5.5.50, web服务器:nginx-1.10.2,phpMyAdmin-4.6.5.2
注意:系统关闭了selinux,以及iptables。

由于这次我们需要安装phpMyAdmin的高版本,需要php5.5+的版本。
所以我们需要先配置一个remi的yum源,而这个源在清华大学有镜像。
Remi's RPM repository

而phpMyAdmin我们则可以访问他的官网
phpMyAdmin官方网站

(1)配置remi镜像

[root@bc ~]# wget https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm [root@bc ~]# yum install remi-release-7.rpm

在官网中选择合适的镜像安装,因为我们这里使用的是CentOS7,所以选择的是7的包。

(2)安装需要的组件

[root@bc ~]# yum install nginx mariadb mariadb-server php-mysql php56-php-fpm php56-php-mbstring php56-php-mysqlnd

这里需要注意的是,这次我们选择了php56-php-fpm,也就是php5.6版本的php-fpm。
系统默认提供的php-fpm是5.4版本的。

(3)下载phpMyAdmin,并解压放置在Nginx的web根目录下

[root@bc ~]# wget https://files.phpmyadmin.net/phpMyAdmin/4.6.5.2/phpMyAdmin-4.6.5.2-all-languages.tar.gz [root@bc ~]# tar xf phpMyAdmin-4.6.5.2-all-languages.tar.gz [root@bc ~]# cp -Ra /root/phpMyAdmin-4.6.5.2-all-languages /usr/share/nginx/html/pma/ [root@bc ~]# chown nginx.nginx -R /usr/share/nginx/html/pma

(4)启动mariadb并初始化安全设置

[root@bc ~]# systemctl start mariadb.service [root@bc ~]# mysql_secure_installation

这里主要是设置密码,以及清除一些测试库等。
输出结果挺长的就不截取了。
待会儿在phpMyAdmin的页面上登陆的账号密码其实就是这里设置的。

(5)修改nginx设置

[root@bc ~]# vim /etc/nginx/nginx.conf server { listen 80 default_server; server_name node1.bc.com; root /usr/share/nginx/html/pma; index index.php index.html; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { } location ~ \.php$ { root html/pma/; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/pma/$fastcgi_script_name; include fastcgi_params; } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/6bca02444b595cdbef1a40db67e76838.html