php 编译安装指导
php 编译安装
- 下载源码
- 安装
- 安装后配置
下载源码
php下载地址:http://php.net/downloads.php
php-7.1.11.tar.bz2
安装
安装依赖包
yum install -y epel-release bzip2
yum install -y libxml2-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel
编译参数
./configure \
--prefix=/usr/local/php-7.1.11 \
--with-config-file-path=/usr/local/php-7.1.11/etc \
--enable-fpm \
--enable-exif \
--enable-sockets \
--enable-bcmath \
--enable-mbstring \
--enable-pcntl \
--enable-calendar \
--enable-opcache \
--enable-zip \
--with-fpm-user=www \
--with-fpm-group=www \
--with-mysqli=/usr/bin/mysql_config \
--with-pdo-mysql \
--enable-mysqlnd \
--with-zlib \
--with-gd \
--with-png-dir \
--with-jpeg-dir \
--with-gettext \
--with-freetype-dir \
--with-mcrypt \
--with-openssl \
--with-curl \
make
make install
安装后配置
创建安装目录链接文件
ln -s /usr/local/php-7.1.11 /usr/local/php
创建配置文件链接目录
ln -s /usr/local/php/etc /etc/php
\cp /usr/local/src/php-7.1.11/php.ini-production /usr/local/php/etc/
编辑配置文件
cp /usr/local/php-<old-version>/etc/php.ini /usr/local/php/etc/ # 升级
cp /usr/local/php-<old-version>/etc/php-fpm.conf /usr/local/php/etc/ # 升级
cd /usr/local/php/etc/
cp php.ini-production php.ini
cp php-fpm.conf.default php-fpm.conf
cp php-fpm.d/www.conf.default php-fpm.d/www.conf
vim php-fpm.conf
pid = /var/run/php-fpm.pid
error_log = /var/log/php-fpm.log
配置启动项
ln -s /usr/local/php/sbin/* /usr/sbin/
ln -s /usr/local/php/bin/* /usr/bin/
php -v
php-config
vim /usr/lib/systemd/system/php-fpm.service
[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target
[Service]
Type=simple
PIDFile=/var/run/php-fpm.pid
ExecStart=/bin/nice --10 /usr/sbin/php-fpm --nodaemonize --fpm-config /etc/php/php-fpm.conf -c /etc/php/php.ini -R
ExecReload=/bin/kill -USR2 $MAINPID
ExecStop=/bin/kill $MAINPID
[Install]
WantedBy=multi-user.target
或者
[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target
[Service]
Type=simple
PIDFile=/var/run/php-fpm.pid
Environment="basedir=/usr/local/php"
ExecStart=/bin/nice --10 ${basedir}/sbin/php-fpm --nodaemonize --fpm-config ${basedir}/etc/php-fpm.conf -c ${basedir}/etc/php.ini -R
ExecReload=/bin/kill -USR2 $MAINPID
ExecStop=/bin/kill $MAINPID
[Install]
WantedBy=multi-user.target
启动 php-fpm
systemctl start php-fpm
ps -ef|grep php-fpm
systemctl enable php-fpm
测试
vim /etc/nginx/nginx.conf # 在nginx的配置文件中设置支持php
location / {
root html;
index index.html index.htm index.php;
}
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
cd /usr/local/nginx/html
vim index.php
<?php
echo "test page for php";
phpinfo();
?>
systemctl restart nginx # 重启nginx服务
浏览器中访问 IP/index.php
php 安装结束,安装后还需要优化。
升级php版本:
ln -s /usr/local/php-<version> /usr/local/php # 把新版本的安装目录链接到 php 上
\cp -r /usr/local/php-<old-version>/etc/* /usr/local/php/etc/ # 把旧版本的php配置文件拷贝到新版本的相应目录
php -v # 查看是否配置好php的链接
php-config
systemctl restart php-fpm # 重启php-fpm
访问测试页面
有疑惑之处请发邮件到下面的邮箱。
2017-11-6 by achxku@163.com
php 编译安装指导的更多相关文章
- zabbix 编译安装指导
zabbix 编译安装 下载 安装 安装后的配置 下载源码包 zabbix官网:https://www.zabbix.com/ zabbix下载:https://www.zabbix.com/down ...
- nginx-1.12.2编译安装指导
nginx-1.12.2编译安装 下载源码包 安装 安装后配置 下载源码包 下载地址:http://nginx.org/en/download.html nginx-1.12.2:http://ngi ...
- windows下Bullet 2.82编译安装(Bullet Physics开发环境配置)
平台:Win7,VS2010 1. Bullet库的组织 下图是Bullet_User_Manual中的截图: 从中可见,Bullet的LinearMath(线性数学模块),其上是BulletColl ...
- VLC编译问题
在Ubuntu下编译VLC源代码生成的VLC无法播放Youtube视频(比如https://www.youtube.com/watch?v=mDp-ABzpRX8) 错误提示如下: zlf@ubunt ...
- 【转】Windows下使用VS2008编译OpenCV 2.1 添加Intel TBB和Python支持
Windows下使用VS2008编译OpenCV2.1 添加Intel TBB和Python支持 步骤: 1.仔细阅读OpenCV官网上的InstallGuide:http://opencv.will ...
- win7下从ruby源代码编译安装
工作中需要在c++代码中嵌入ruby c api,然而在vs工程中编译失败,所以现在通过手动从源代码编译ruby寻找原因(之前使用rubyinstaller安装). 先从官网下载ruby 2.4. ...
- centos 编译lantrn
github上的安装指导: Custom fork of Go is currently required. We'll eventually switch to Go 1.7 which suppo ...
- 编译wxWidgets —— windows、vc71、bcc32、MinGW与命令行
编译wxWidgets —— windows.vc71.bcc32.MinGW与命令行 http://www.diybl.com/course/3_program/vc/vc_js/20071226/ ...
- 【视频开发】【计算机视觉】doppia编译之一:前言及安装CUDA
最近做一个"高清视频人流量检测"的项目,由于对实时性要求较高,我们需要较快的检测速度.在搜索茫茫"论"海后,我在"The Fastest Deform ...
随机推荐
- IO文件夹拷贝(文件内含有文件和文件夹)
/** * 文件夹拷贝(文件内含有文件和文件夹) * * @param src * @param des */ private static void copy(String src, String ...
- CF 520 B. Two Buttons(bfs)
/*题意:一个数,就是输入的第一个数,让它变成第二个数最少用几步.可以点红色按钮,蓝色按钮来改变数字,红色:*2,蓝色:-1,如果变成负数,就变成原来的数.CF 520 B. Two Buttons思 ...
- python 字符串的特性
#######str字符串#####str字符判断大小写 url1 = 'http://www.cctv.com' url2 = 'file:///mnt' print url1.startsw ...
- Go语言基础之12--Channel
一.不同goroutine之间如何进行通讯? 1.全局变量和锁同步 缺点:多个goroutine要通信时,定义太多的全局变量(每个全局变量功能不一样),不好维护 2.Channel 二.channel ...
- unittest框架
在我们真正的编写测试用例之前,我们需要了解一下测试框架. unittest是python自带的单元测试框架,尽管其主要是为单元测试服务的,但我们也可以用它来做接口的自动化测试. unittest框架为 ...
- day 006 小数据池和再谈编码
1.小数据池. 目的:缓存我们的字符串,整数,布尔值.在使用的时候不需要创建过多的对象 缓存: int str bool int 范围:-5~256 str: 1.长度小于等于1,直接缓存 2.长度大 ...
- codeforces之4.1学习记录
记录一些之前没见过的代码: #include <bits/stdc++.h> using namespace std; typedef long long ll; #define INF ...
- 查看SQL SERVER Job details
SELECT [sJOB].[job_id] AS [JobID] , [sJOB].[name] AS [JobName] , [sDBP].[name] AS [JobOwner] , [sCAT ...
- AVplayer搭建ftp共享PC端
1.安装FTP服务 2.关闭防火墙 3.添加FTP站点 设置ip时,需要查询本机的ip 本机测试 4.iphone安装AVPlayer,并设置
- 【3dsMax安装失败,如何卸载、安装3dMax 2019?】
AUTODESK系列软件着实令人头疼,安装失败之后不能完全卸载!!!(比如maya,cad,3dsmax等).有时手动删除注册表重装之后还是会出现各种问题,每个版本的C++Runtime和.NET f ...