作者归档:salmonl

关于salmonl

成长,长成自己的样子。微博@动机在北京,欢迎来玩~

Nginx1.14.0与PHP7.2.8通信基本配置二(Socket方式)

这篇文章是基于前篇文章《Nginx1.14.0与PHP7.2.8通信基本配置一(TCP端口方式)》的基础上改造支持通过Unix domain socket方式实现Nginx和PHP互通。

一、修改PHP-FPM配置
0、新建socket文件(一般放在内存盘中,即目录/dev/shm/,是在内存中,而不是在磁盘上,读写效率会很高,文件名随意,后缀为.sock)

touch /dev/shm/php-fpm.sock

继续阅读

Nginx1.14.0与PHP7.2.8通信基本配置一(TCP端口方式)

按照前两篇文章编译安装了Nginx和PHP,这里介绍配置Nginx和PHP, 实现两者互通。

一、配置PHP
0、清理php-fpm.conf中的注释, 只保留最后一行(本身有php-fpm.conf.default文件,不要担心备份)

tail -n 1 /usr/local/php/etc/php-fpm.conf
# 显示内容 include=/usr/local/php/etc/php-fpm.d/*.conf
echo 'include=/usr/local/php/etc/php-fpm.d/*.conf' > /usr/local/php/etc/php-fpm.conf

继续阅读

PHP-7.2.8源码编译安装

安装步骤
0、准备安装包
PHP官网下载页面选择一个最新的稳定版,进入镜像地址列表页,选择服务器所在地域的镜像下载

cd /home
wget http://am1.php.net/get/php-7.2.8.tar.gz/from/this/mirror -O ./php-7.2.8.tar.gz
# 如果在境内建议使用wget http://cn2.php.net/get/php-7.2.8.tar.gz/from/this/mirror -O ./php-7.2.8.tar.gz
tar -zxvf php-7.2.8.tar.gz

继续阅读

Nginx-1.14.0源码编译安装之博客升级系列笔记二

直接开始安装步骤(共9步)

0、准备软件安装包(包含Nginx源代码、文档、脚本,叫安装包比较合适)
Nginx官网下载页面下载Nginx最新的stable version安装包,建议不要下载开发版(mainline version)和过期版(legacy versions)。

cd /home
wget http://nginx.org/download/nginx-1.14.0.tar.gz
tar -zxvf nginx-1.14.0.tar.gz

OpenSSL官网下载页面下载OpenSSL最新的 stable version源码包

cd /home
wget https://www.openssl.org/source/openssl-1.1.0e.tar.gz
tar -zxvf openssl-1.1.0e.tar.gz

继续阅读

编译安装最新稳定版LNMP之博客升级系列笔记

博客升级了配置,主要涉及到LNMP源码编译安装,用的都是目前最新的稳定版,用一个系列记录下来。

各组件的版本如下:
CentOS-7.4 + Nginx-1.14.0 + MySQL-8.0.11 + PHP-7.2.8

计划用接下来四篇文章依次描述:

一、Nginx-1.14.0源码编译安装

二、MySQL-8.0.11源码编译安装

三、PHP-7.2.8源码编译安装

四、Nginx + PHP-FPM配置

Shadowsocks搭建VPN笔记

类似搭建VPN的教程网上很多,其实特别不愿意记录一些重复的东西在互联网上。之前收藏的一篇相关的教程,很好用,过去的两年几次搭建VPN都是参考的这个,今天打开404了,然后又搜索了一番才搞定,特意记录下来。

一、服务端安装配置shadowsocks
0、下载执行安装脚本。登陆到自己的VPS或者云服务器上分别执行下面3条命令

wget --no-check-certificate -O shadowsocks.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks.sh

chmod +x shadowsocks.sh

./shadowsocks.sh 2>&1 | tee shadowsocks.log

继续阅读

PHP后期静态绑定实例、类常量、类静态属性区别笔记

最近在项目中看到一个”后期静态绑定”的用法,之前没有了解过,顺便测试了类常量和静态属性,补补课,特意记录下实例。

根据PHP手册”后期静态绑定“的介绍,一句话总结:在继承范围内,使用预留的关键字static表示程序运行时最初调用的类C,通过static::来访问类C中的常量、静态属性、静态方法(php version >= 5.3)。

不使用后期静态绑定

在演示实例前,我们先看一个不用”后期静态绑定”的例子(本例原型来自PHP手册用户笔记):
继续阅读