全部文章 (104篇) 排序: 默认 浏览量 更新时间
  • 原创 Nginx之负载均衡

    什么是负载均衡 负载均衡是高可用网络基础架构的的一个关键组成部分,有了负载均衡,我们通常可以将我们的应用服务器部署多台,然后通过负载均衡将用户的请求分发到不同的服务器用来提高网站、应用、数据库或其他服务的性能以及可靠性。 简单来说就是将客户的请求均衡的分配给多台服务器处理。 Nginx负载均衡相关指令Nginx实现负载均衡需要了解两个指令:upstream 和 proxy_pass 。 upstream指令指令语法: Syntax: upstream name { … }Default... 阅读全文>>

    Nginx luoluolzb 浏览582次
  • 原创 Nginx正向代理和反向代理

    什么是代理? 代理(英语:Proxy),也称网络代理,是一种特殊的网络服务,允许一个网络终端(一般为客户端)通过这个服务与另一个网络终端(一般为服务器)进行非直接的连接。一些网关、路由器等网络设备具备网络代理功能。一般认为代理服务有利于保障网络终端的隐私或安全,防止攻击。 正向代理和反向代理的概念盗了两张图,第二张比较形象: 正向代理你(client)需要访问某台服务器(server),但是你没有访问渠道,只能通过一个代理服务器(proxy)去访问server。这个过程就要正向代理,特点是... 阅读全文>>

    Nginx luoluolzb 浏览1244次
  • 原创 Nginx配置指令之rewrite

    rewrite指令在Nginx配置文件里面是用于重写的,有点像PHP框架里面的路由配置。 下面内容从官方文档翻译: 语法 : rewrite regex replacement [flag];默认值: 无所处环境: server, location, if 如果指定的正则表达式(regex)与请求URI匹配,则URI将更改为替换字符串(replacement)中指定的URI。rewrite重写指令是按照它们在配置文件中的出现顺序执行的。可以使用标志终止对指令的进一步处理。... 阅读全文>>

    Nginx luoluolzb 浏览417次
  • 原创 Nginx修改为使用sock文件连接PHP-FPM

    在Linux下,Nginx使用sock文件连接PHP-FPM比普通转发方式(转发到9000端口)要更快、更高效,这里记录一下配置方法。 修改PHP-FPM配置文件打开PHP-FPM配置文件,一般是 /usr/local/php/etc/php-fpm.conf 或者 /usr/local/php/etc/php-fpm.d/www.conf,如果不知道文件位置可以使用下面的命令: ps -aux | grep php-fpm 文件位置如下: 找到下面的这两行: listen = 127.0.0... 阅读全文>>

    Nginx luoluolzb 浏览971次
  • 原创 Linux下安装MySQL 5.5

    MySQL是PHP中开发比不可少的,学习Linux下安装MySQL也是必须的,今天在这里总结一下。注意这里是5.5版本的,5.6及以上安装有一些区别。 下载MySQL安装包打开官网:https://dev.mysql.com/downloads/mysql/,选择你想要安装的版本,我这里选择的5.5版本: 点击“Download”,进入下载页,点击“No thanks, just start my download.”下载,然后复制下载链接,使用wget下载: cd /usr/local/src... 阅读全文>>

    MySQL luoluolzb 浏览1158次
  • 原创 概念区分:CLI,CGI,FastCGI,PHP-CLI,PHP-CGI,PHP-FastCGI,PHP-FPM

    学习PHP时遇到一些慨念,开始的时候有些分不清,这几天又好好查了一下资料,这里总结一下。 CLICLI 为 Command Line Interface 的缩写,即命令行接口。CLI是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。也有人称之为字符用户界面(CUI)。 比如你在windows下使用的cmd,在Linux下使用的shell,就是操作系统提供的CLI。 CGICGI 为 Common Gateway Interf... 阅读全文>>

    PHP luoluolzb 浏览647次
  • 原创 隐藏Nginx和PHP版本号

    因为一般来说,软件的漏洞都与版本有关,隐藏版本号是为了防止恶意用户利用软件漏洞进行攻击。 隐藏 Nginx 版本号修改 Nginx 配置文件 nginx.conf,找到http块,在里面添加一行: server_tokens off; 重启 Nginx 后生效。 这里只是隐藏了Nginx 版本号,还可以更进一步,隐藏 Nginx 服务器标志。具体做法可以查看文章末尾的参考文章。 隐藏 PHP 版本号修改 PHP 配置文件 php.ini,找到: expose_php = On 修改为 exp... 阅读全文>>

    PHP luoluolzb 浏览394次
  • 原创 PHP开启Opcache

    开启 opcache能有效的提升PHP执行速度,建议在生产环境中开启。 开启 opcache的方法修改 php.ini在 php.ini 找到 opcache 段,修改下面的几行,去掉前面的注释符; [opcache] ; opcache 开关 opcache.enable=1 ; php-cli 模式 opcache 开关 opcache.enable_cli=0 ; opcache 共享内存大小,单位为M opcache.memory_consumption=128 ; 暂存池中字符... 阅读全文>>

    PHP luoluolzb 浏览617次
  • 原创 Linux设置Nginx开机自动启动

    配置 Nginx 开机启动编辑文件: vim /etc/systemd/system/nginx.service 文件内容: [Unit] Description=Nginx - high performance web server After=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/local/nginx/sbin/nginx -s rel... 阅读全文>>

    Nginx luoluolzb 浏览349次
  • 原创 Linux设置PHP开机自动启动

    设置开机启动打开: vim /etc/systemd/system/php-fpm.service 写入下面内容: [Unit] Description=The PHP FastCGI Process Manager After=syslog.target network.target [Service] Type=simple PIDFile=/run/php-fpm.pid ExecStart=/usr/local/php/sbin/php-fpm --nodaemonize --fpm... 阅读全文>>

    PHP luoluolzb 浏览348次
  • 原创 PHP编译选项的翻译(./configure --help)

    安装php时执行 ./configure --help 的文档翻译,了解一下有助于更好的安装PHP。 下面是 php7.3.6 的编译选项的翻译,在编译PHP时候可以参考一下: `configure' 这个包配置适应多种系统。 用法: ./configure [选项]... [VAR=VALUE]... 指定环境变量 (例如, CC, CFLAGS...), 他们指定为 VAR=VALUE. 见下文描述的一些有用的变量。 在括号中指定选项的默认值。 配置: -h, --help ... 阅读全文>>

    PHP luoluolzb 浏览628次
  • 原创 Linux下安装PHP

    Linux系统下安装php是通过源码编译安装的,今天就来学习一下。 下载 PHP 源码并解压进入官网:https://www.php.net/downloads.php,找到你想要版本的源码的下载链接,我这里选择的是7.2.19。 下载源码cd /usr/local/src wget https://www.php.net/distributions/php-7.2.19.tar.gz 解压源码:tar -zxvf php-7.2.19.tar.gz 配置编译选项先进入源码目录cd php... 阅读全文>>

    PHP luoluolzb 浏览375次
  • 原创 Nginx配置PHP运行环境

    nginx和php都安装好了,那么怎么让nginx处理请求时转给php去处理呢,今天来学学如何nginx配置php。 配置 PHP # 配置PHP location ~ \.php/?.*$ { # 设置php-cgi fastcgi_pass 127.0.0.1:9000; # Linux用下行代替上行可以提升性能 # fastcgi_pass unix:/tmp/php-cgi.sock; # ... 阅读全文>>

    Nginx luoluolzb 浏览655次
  • 原创 了解Nginx配置文件

    要学习Nginx,了解配置文件是必须的。 配置文件结构Nginx配置文件由指令组成。指令分为简单指令和块指令。简单的指令由名称和参数组成,以空格分隔,以分号结尾(;)。块指令具有与简单指令相同的结构,但它以一组由大括号包围的附加指令结束,而不是分号({和})。如果块指令可以在大括号中包含其他指令,则称为上下文(例如:events, http, server,location等)。 配置文件中放置在任何上下文之外的指令称为主上下文。#表示单行注释。配置结构示意如下: # 全局块 ... # ev... 阅读全文>>

    Nginx luoluolzb 浏览427次
  • 原创 Nginx控制命令

    Nginx 进程模型Nginx进程分为两种:主进程(master process)和工人进程(worker process)。 master进程只有一个,负责是读取解析配置和管理worker进程。worker进程一般有多个,它负责处理http请求,一个worker进程可以同时处理多个http请求。 worker进程数量 和 一个worker进程能保持处理的http连接数量可以在配置文件里面设置。将worker进程数量设置为可用的cpu核数将是一个好办法。 Nginx 进程模型图: 常用 Ngin... 阅读全文>>

    Nginx luoluolzb 浏览372次