php-7.0.18版本(编译安装)-自定义安装路径

php-7.0.18版本(编译安装)-自定义安装路径

安装路径:/application/php-7.0.18

1.前期准备

安装编译需要的gcc和gcc-c++

yum install -y gcc gcc-c++

php依赖

libxml2-devel、openssl-devel、curl-devel、libjpeg-devel、libpng-devel、freetype-devel、openldap-devel、libmcrypt-devel

yum -y install libxml2-devel openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel openldap-devel libmcrypt-devel

下载php源码包并解压

cd /tools
wget http://cn2.php.net/distributions/php-7.0.18.tar.gz
tar -zxf php-7.0.18.tar.gz

2.php编译安装

生成Makefile文件

cd php-7.0.18
./configure --prefix=/application/php-7.0.18 --with-mysqli --enable-mbstring --enable-fpm

需要其他功能自行添加

编译源代码并安装

make && make install

3.后期结尾

给php-7.0.18创建软链接去掉末尾的版本号

ln -s /application/php-7.0.18/ /application/php

添加环境变量

创建php命令软链接到环境变量

ln -s /application/php/sbin/* /usr/local/sbin/
ln -s /application/php/bin/* /usr/local/bin/

配置php

拷贝配置文件

#引擎配置文件:php.ini
cd /application/php
cp /tools/php-7.0.18/php.ini-development /application/php/etc/php.ini
 
#服务配置文件:php-fpm.conf
cd /application/php/etc/
cp php-fpm.conf.default php-fpm.conf
 
cd /application/php/etc/php-fpm.d/
cp www.conf.default www.conf

修改服务配置文件

以nginx身份运行php
sed -i ‘s#nobody#nginx#g‘ www.conf
开启慢查询日志
sed -i ‘s#;slowlog#slowlog#g‘ www.conf
开启邮件设置
sed -i ‘s#;php_admin_value\[sendmail_path\]#php_admin_value\[sendmail_path\]#g‘ www.conf
修改收件人
sed -i ‘s#[email protected]#[email protected]#g‘ www.conf
 
开启pid文件
sed -i ‘s#;pid#pid#g‘ /application/php/etc/php-fpm.conf
开启错误日志
sed -i ‘s#;error_log#error_log#g‘ /application/php/etc/php-fpm.conf
修改错误级别
sed -i ‘s#;log_level = notice#log_level = error#g‘ /application/php/etc/php-fpm.conf
修改文件描述符数量
sed -i ‘s#;rlimit_files = 1024#rlimit_files = 32768#g‘ /application/php/etc/php-fpm.conf
修改为异步模型
sed -i ‘s#;events#events#g‘ /application/php/etc/php-fpm.conf

5.常用命令

启动php-fpm

php-fpm
-c使用指定的引擎配置文件运行,而非默认
php-fpm -c /application/php/etc/php.ini

停止php-fpm

kill -SIGQUIT $(cat /application/php/var/run/php-fpm.pid)  #平滑终止
kill -SIGINT $(cat /application/php/var/run/php-fpm.pid)  #立刻终止

重启php-fpm

kill -SIGUSR2 $(cat /application/php/var/run/php-fpm.pid)  #平滑重启

信号解释:

SIGINT, SIGTERM 立刻终止

SIGQUIT 平滑终止

SIGUSR1 重新打开日志文件

SIGUSR2 平滑重载所有worker进程并重新载入配置和二进制模块

时间: 2024-10-14 01:54:29

php-7.0.18版本(编译安装)-自定义安装路径的相关文章

mysql-5.7.18版本(二进制包安装)-自定义安装路径

mysql-5.7.18版本(二进制包安装)-自定义安装路径 安装路径:/application/mysql-5.7.18 1.前期准备 mysql依赖 libaio yum install -y libaio 创建用户mysql,以该用户的身份执行mysql useradd -s /bin/false -M mysql 下载mysql二进制包并解压 cd /tools wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18

破解navicat for mysql 11.0.18版本

首先要下载好一个navicat for mysql 11.0.18版本,一定要11.0.18版本,因为其他的版本貌似无法破解,试了几个版本都不行,所以就只能是11.0.18的,附件里就有的下载 然后下载另一个附件zip包,将附件解压成一个文件夹,按照附件里面的说明书进行 重中之重来了:生成的license文件,一定要保存在注册机所在的文件夹里,因为如果你保存在其他地方,是找不到的,起码我好几次都没找到过

sphinx-1.3.0扩展在pPHP 7.0.7版本编译不通过

在这个网友也是在php7上面编译插件不通过 https://bugs.php.net/bug.php?id=71586 下php7对应的扩展文件即可 http://git.php.net/?p=pecl/search_engine/sphinx.git;a=shortlog;h=refs/heads/php7

centos 使用yum 安装自定义安装postgresql和postgis扩展已经phpPgAdmin

系统信息: #head -1  /etc/issue CentOS release 6.5 (Final) 安装postgresql9.3版本: #rpm -ivh http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-centos93-9.3-1.noarch.rpm # yum install postgresql93 postgresql93-server postgresql93-libs postgresql93-contrib

安装配置keepalived2.0.18,实现nginx+keepalived高可用

一.环境服务器系统版本:CentOS 7两台服务器,一台做主节点,一台做备用节点:192.168.1.200(主节点)192.168.1.201(备用节点) 二.安装keepalived 2.0两台服务器都安装上 keepalived 2.0. 1.安装依赖包(libnl库-简化netlink 协议对象的实现.gcc-GNU编译器套件.openssl-devel-包含开发支持各种密码算法和协议的应用程序所需的文件的库包)#yum install -y libnl-devel libnl3-dev

Navicat Premium 12.0.18 / 12.0.24安装与激活

若使用Navicat Premium 12.1.8.0请转至Navicat Premium 12.1.8.0安装与激活,其实每个小版本更迭变化不大.另外最重要的是,请仔细阅读本文激活部分,总有一些人遇到低级错误. 本文介绍Navicat Premium 12.0.18与Navicat Premium 12.0.24的安装.激活与基本使用. 博主将两篇博文合并,故Navicat Premium 12.0.11-12.0.18版本请看三.Navicat Premium 12.0.18激活,Navic

阿里云服务器(windows server 2012 r2 64位)安装MYSQL8.0.18数据库 (小白必备)

今儿中午询问了朋友关于服务器的一些事情后,就开始安装了,从中午大概一点,整到晚上九点,终于装成功了,感觉安装过程能遇到的问题全遇到了,给后面的朋友一些参考意见把. 第一次碰云服务器,措辞不当或不正确之处恳请大家评论指出. 1:登录服务器(对于小白第一次玩服务器有必要说这一步),因为很多教程直接开始安装,可是当时我纠结了很久到底是安装到服务器上面还是本机…,点击远程连接就好啦,注意右边的三角是绿色运行状态. 第一次进入之后会有一个密码,一定一定要记住,因为后期不会重复出现,而后期登录一直需要它!(

scikit-learn 0.18中的cross_validation模块被移除

环境:scikit-learn 0.18 , python3 from sklearn.cross_validation import train_test_split from sklearn.grid_search import GridSearchCV 报出如下警告: from sklearn.grid_search import GridSearchCV /usr/lib/python3.4/site-packages/sklearn/cross_validation.py:44: De

nginx-1.12.0版本(编译安装)-自定义安装路径

nginx-1.12.0版本(编译安装)-自定义安装路径 安装路径:/application/nginx-1.12.0 1.前期准备 安装编译需要的gcc和gcc-c++ yum install -y gcc gcc-c++ nginx依赖 pcre-devel.openssl-devel.zlib-devel yum install -y pcre pcre-devel openssl openssl-devel zlib zlib-devel 创建用户nginx,以该用户的身份执行nginx