最新文章

概念区分:CLI,CGI,FastCGI,PHP-CLI,PHP-CGI,PHP-FastCGI,PHP-FPM

/static/image/head.jpg

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

PHP 阅读: 422

隐藏Nginx和PHP版本号

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

PHP 阅读: 248

PHP开启Opcache

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

PHP 阅读: 347

Linux设置Nginx开机自动启动

配置 Nginx 开机启动 编辑文件: shell 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 阅读: 203

Linux设置PHP开机自动启动

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

PHP 阅读: 192

PHP编译选项的翻译(./configure --help)

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

PHP 阅读: 408

Linux下安装PHP

/static/image/head.jpg

phplogo Linux系统下安装php是通过源码编译安装的,今天就来学习一下。 下载 PHP 源码并解压 进入官网:https://www.php.net/downloads.php 下载源码 shell cd /usr/local/src wget https://www.php.net/distributions/php7.2.19.tar.gz 解压源码: shell tar zxvf php7.2.19.tar.gz 配置编译... 阅读全文>>

PHP 阅读: 233

Nginx配置PHP运行环境

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

Nginx 阅读: 401

了解Nginx配置文件

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

Nginx 阅读: 263

Nginx控制命令

/static/image/head.jpg

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

Nginx 阅读: 244

Linux下安装Nginx

/static/image/head.jpg

nginx 作为一个PHPer,不能只会使用集成开发环境,比如windows下的phpstudy、wxampp,Linux下的LNMP、LAMP、OneinStack等。还得具备单独安装每个软件的能力,今天来学习一下怎么在Linux安装Nginx。安装步骤: 1. 安装编译工具及库文件 2. 安装 Nginx 3. Nginx 测试 安装编译工具及库文件 安装Nginx需要一些工具和库,可以使用yum安装: shell yum y install make zlib zlib... 阅读全文>>

Nginx 阅读: 291

使用Xshell和Xftp连接VirtualBox下的Linux虚拟机

/static/image/head.jpg

由于VirtualBox自带的Linux虚拟机的界面不够友好,字符界面无法上下移动,字体也不好看,也不能复制粘贴内容等。因此我尝试找到使用xshell连接虚拟机的办法,这里记录一下。 免费使用xshell和xftp 先来说说怎么免费使用xshell和xftp,之前不知道方法,导致每次使用一段时间后就不能用了。 要免费使用xshell和xftp我们需要选择免费授权,先打开官网授权网页:https://www.netsarang.com/zh/xshelldownload/ 填好... 阅读全文>>

Linux 阅读: 332

PHP文件的BOM头的坑

昨晚将网站迁移到了新服务器上,使用了最新的PHP7.2,安装好后发现登陆页面的验证码无法显示。开始时怀疑是GD库没有安装好,所以重新安装了PHP,但是重新安装了后还是没有解决。折腾了一晚上还是没找到问题。 今天终于找到了问题所在,原因是在使用Xftp上传了代码后,我直接使用了xftp的“记事本编辑”服务器上面的配置文件,而记事本默认保存utf8文件带有BOM头,所以在加载文件的时候,将BOM头输出了,导致图片不能正常显示。 重新上传了一下代码,问题解决了。 我在之前的一个项目中... 阅读全文>>

PHP 阅读: 246

Windows下使用VirtualBox安装Linux虚拟机

/static/image/head.jpg

学习Linux的前提是你需要一个Linux系统,那么怎么获取一个Linux系统呢?有几个方法: 1. 在你的电脑上直接安装Linux系统 2. 在云服务器提供商处购买Linux服务器 3. 在现有的系统(如Windows)上安装Linux虚拟机 今天我们就来学习一下怎么在Windows上安装Linux虚拟机,这里我们使用VirtualBox软件,当然VMware也可以安装Linux虚拟机,操作是类似的。 我们分为几步进行: 1. 准备VirtualBox安装包和Linux系统... 阅读全文>>

Linux 阅读: 496

jQuery阻止表单提交的两种方法

有时候我们需要阻止表单,比如用户输入的信息没有验证通过时。 jQuery阻止表单有两个方法: 监听form的submit事件 用jQuery监听表单元素的submit事件,在事件处理函数中返回false即可。 例子: html <form> <input type="text" name="user" /> <input type="password" name="password" /> <button>submit</button> </form> ... 阅读全文>>