CentOS 7解压安装PHP7.1.21

下载php

yum install -y wget
wget http://cn2.php.net/distributions/php-7.1.21.tar.gz

解压

tar -zxvf php-7.1.21.tar.gzcd php-7.1.21

编译:

# 安装epel
yum install -y epel-release
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
# 安装编译依赖yum install -y libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel \
 libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel \
 gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel gcc 
# 创建目录mkdir -p /data/service/php/etc
./configure \
--prefix=/data/service/php \
--with-config-file-path=/data/service/php/etc \
--enable-fpm \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-soap \
--with-libxml-dir \
--with-xmlrpc \
--with-openssl \
--with-mcrypt \
--with-mhash \
--with-pcre-regex \
--with-sqlite3 \
--with-zlib \
--enable-bcmath \
--with-iconv \
--with-bz2 \
--enable-calendar \
--with-curl \
--with-cdb \
--enable-dom \
--enable-exif \
--enable-fileinfo \
--enable-filter \
--with-pcre-dir \
--enable-ftp \
--with-gd \
--with-openssl-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib-dir \
--with-freetype-dir \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--with-gettext \
--with-gmp \
--with-mhash \
--enable-json \
--enable-mbstring \
--enable-mbregex \
--enable-mbregex-backtrack \
--with-libmbfl \
--with-onig \
--enable-pdo \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-zlib-dir \
--with-pdo-sqlite \
--with-readline \
--enable-session \
--enable-shmop \
--enable-simplexml \
--enable-sockets \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-wddx \
--with-libxml-dir \
--with-xsl \
--enable-zip \
--enable-mysqlnd-compression-support \
--with-pear \
--enable-opcache
make && make install

增加环境变量

cat <<EOF > /etc/profile.d/php.sh
export PATH=/data/service/php/bin:\$PATH
EOF# 生效环境变量. /etc/profile

配置php-fpm

cp php.ini-production /data/service/php/etc/php.ini
cp /data/service/php/etc/php-fpm.conf.default /data/service/php/etc/php-fpm.conf
cp /data/service/php/etc/php-fpm.d/www.conf.default /data/service/php/etc/php-fpm.d/www.conf

配置php-fpm服务

# 注意:这个文件是根据上面C++编译配置动态生成的文件,里面写了上面配置的路径cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
# 启动权限
chmod +x /etc/init.d/php-fpm

启动:

# 增加开机启动
systemctl enable php-fpm
systemctl start php-fpm

注意:php-fpm需要nginx用户,当然你可以自行增加,也可以直接安装nginx。

自动化脚本:

https://github.com/easonjim/centos-shell/blob/master/php/install-php_7.1.21.sh

参考:

https://blog.csdn.net/tojohnonly/article/details/78680633

原文地址:https://www.cnblogs.com/EasonJim/p/9614413.html

时间: 2024-10-04 11:01:51

CentOS 7解压安装PHP7.1.21的相关文章

Centos 7.2下安装php7

PHP7和HHVM比较PHP7的在真实场景的性能确实已经和HHVM相当, 在一些场景甚至超过了HHVM.HHVM的运维复杂, 是多线程模型, 这就代表着如果一个线程导致crash了, 那么整个服务就挂了, 并且它不会自动重启.另外它采用JIT, 那么意味着, 重启以后要预热, 没有预热的情况下, 性能较为糟糕.并且多线程模型调试困难, 这对于追求稳定来说的Web服务来说, 是非常不适合的. Nginx以及PHP7.0之前的版本可以参考此文:Linux环境Nginx安装与调试以及PHP安装 PHP

Centos压缩&解压

centos中的文件压缩与解压用得频率还是较大的,许多的压缩软件都是下载到linux系统上,然后解压安装,使用的是 tar 命令,这个命令又有主选项和辅助选项,这里就来总结一下吧,以方便自己的使用. Tar 语法:tar [主选项+辅选项] 文件或者目录 主选项: c 创建新的档案文件.如果用户想备份一个目录或是一些文件,就要选择这个选项.相当于打包. x 从档案文件中释放文件.相当于拆包. t 列出档案文件的内容,查看已经备份了哪些文件. 特别注意,在参数的下达中, c/x/t 仅能存在一个!

解压安装的tomcat, 使用chkconfig命令让tomcat 随机启动,tomcat 变为系统服务

使用解压安装的tomcat包,命令行输入 service tomcat start 会报 tomcat: unrecognized service 错误提示,意思是说系统没有找到该服务. 好了,我们现在要解决的问题就是这个报错提示,让我们的解压安装版tomcat也可以支持yum安装方式的service tomcat start命令. 在/xxx/tomcat/bin/目录下新建一个tomcatd 文件,编辑内容如下: #!/bin/bash # # tomcatd This shell scri

Mysql 解压安装

下载在MySQL官网Download页面上默认只能下载最新的版本,现在MySQL5.7已经被放到了archives这个页面历史版本里. 这个链接:https://downloads.mysql.com/archives/community/ 下载下来的ZIP压缩包只包含MySQL Server(最小化安装),也是下面所写内容中用到的版本. msi图形化安装的版本在这MySQL Installer 补充: 图形化安装需要安装Visual Studio 2013 Redistributable依赖才

CentOS 7.1编译安装PHP7

原文: https://typecodes.com/web/centos7compilephp7.html?utm_source=tuicool&utm_medium=referral 1 创建php用户和用户组,并在github下载php7源码 首先创建一个名为php且没有登录权限的用户和一个名为php的用户组,然后去GitHub下载php7源码包. #######新建php用户和php组 [[email protected] ~]# groupadd -r php && use

CentOS 6.7编译安装PHP7

1.首先配置好编译环境 yum update && yum upgrade yum groupinstall "Development Tools" yum install gcc gcc-c++ pcre* openssl* gd-devel* zlib-devel pcre-devel libxml2-devel curl-devel 下载安装libmcrypt 地址:http://sourceforge.net/projects/mcrypt/files/Libm

Windows 64 位 mysql 5.7以上版本包解压安装

mysql官网下载地址:https://dev.mysql.com/downloads/mysql/ 以5.7.21版本为例 首先安装包解压后,没有网上教程里面提到的data文件夹和my-default.ini,如下图所示 配置环境变量请参照网上教程,这个一般没有问题 主要注意以下几点: (1)my-default.ini文件存不存在不重要,关键需要自己在根目录下新建一个my.ini文件,具体内容如下: [mysql] #设置mysql客户端默认字符集 default-character-set

mysql 5.7.11解压安装教程

1.解压安装包 2.将my-default.ini文件另存为my.ini,并新建data目录(5.7以后没有data目录了) 3.修改my.ini文件,主要是添加如下几项 basedir = D:\mysql-5.7.11-winx64 datadir = D:\mysql-5.7.11-winx64\data port = 3306 character-set-server = utf8 注:D:\mysql-5.7.11-winx64为我的解压目录 4.安装MySQL服务,启动命令提示符(管

mysql5.7.17 zip 解压安装详细过程

http://www.jb51.net/article/104795.htm 一.下载地址 https://dev.mysql.com/downloads/mysql/,选择合适版本进行下载. 二.解压文件到指定目录 例如,我的mysql目录为"D:\Program Files\mysql57",在该目录下新建孔目录data. 三.修改配置文件my-default.ini文件 四.初始化mysql ,进入bin目录,在命令行中输入mysqld --initialize-insecure