CentOS7安装PHP7

CentOS 7安装php7.4 阅读详情

CentOS7安装PHP7

CentOS版本:CentOS-7-x86_64-Minimal-1611.iso

下载地址:

http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1611.iso

测试的时候先关闭所有服务器的防火墙(IPTABLES)与 selinux

# vi /etc/selinux/config   #(改为SELINUX=disabled)保存退出

# systemctl stop firewalld.service && systemctl disable firewalld.service && init 6

 

# mkdir -p /data/software && cd/data/software && yum install -y net-tools wget

先修改yum源:

# cd /etc/yum.repos.d  &&  mv CentOS-Base.repo CentOS-Base.repo.backup

# wget -c http://mirrors.163.com/.help/CentOS7-Base-163.repo

# mv CentOS7-Base-163.repo  CentOS-Base.repo

# yum clean all && yum makecache

 

# cd /data/software && yum -yinstall wget gcc gcc-c++ libxml2 libxml2-devel libpng-devel  libjpeg-develfreetype-devel  libmcrypt libmcrypt-develmcrypt mhash curl-devel openssl openssl-devel unzip zip

# cd /data/software && wget -c http://www.ijg.org/files/jpegsrc.v9b.tar.gz  &&  tar -zxvf  jpegsrc.v9b.tar.gz  && cd jpeg-9b &&  ./configure --prefix=/usr/local/jpeg-9b  && make  &&  make install

# cd /data/software &&  wget -c http://ftp.twaren.net/Unix/NonGNU//freetype/freetype-2.8.tar.gz&& tar -zxvf freetype-2.8.tar.gz &&  cd freetype-2.8  && ./configure --prefix=/usr/local/freetype&&  make &&  make install

# cd /data/software && wget -c http://cn2.php.net/distributions/php-7.1.11.tar.gz&& tar -zxvf php-7.1.11.tar.gz && cd php-7.1.11

我在运行./configure后出现下面的错误,解决方法:

# vi /data/software/php-7.1.11/Makefile

在EXTRA_LIBS =   的最后面加上:-lcrypto    如下图,然后再make clean&&  make && make install

 

由于make后出现下面错误:

因此我编译时去掉--with-openssl 同时加了:--disable-ssl

# ./configure  --with-gettext --enable-fpm --enable-opcache--enable-mbstring --enable-bcmath --enable-sockets --with-gd  --with-config-file-path=/etc --with-mysqli=mysqlnd--disable-fileinfo --with-freetype-dir=/usr/local/freetype --with-curl --with-zlib--disable-ipv6  --disable-debug --disable-ssl--with-png-dir --with-jpeg-dir=/usr/local/jpeg-9b --enable-zip   &&  make && make install

 

安装openssl扩展:

# cd /data/software/php-7.1.11/ext/openssl &&mv config0.m4 config.m4 && /usr/local/bin/phpize  && ./configure  --with-php-config=/usr/local/bin/php-config  && make && make install

 

下面安装gd图形图像库的扩展

# cd /data/software/php-7.1.11/ext/gd  && /usr/local/bin/phpize  && ./configure --with-php-config=/usr/local/bin/php-config  --with-jpeg-dir=/usr/local/jpeg-9b--with-png-dir=/usr/local --with-freetype-dir=/usr/local/freetype   && make && make install

下面安装mysqli的扩展

# cd /data/software/php-7.1.11/ext/mysqli  && /usr/local/bin/phpize && ./configure --with-php-config=/usr/local/bin/php-config --with-mysqli=mysqlnd &&  make&& make install

安装php-redis扩展到php

进入下载页面:https://github.com/phpredis/phpredis

把下载的phpredis-master.zip上传到/data/software目录下

# cd /data/software && wget -c https://codeload.github.com/phpredis/phpredis/zip/develop  && unzip develop && cd phpredis-develop  && /usr/local/bin/phpize  && ./configure --with-php-config=/usr/local/bin/php-config  && make && make install

 

下面安装pdo_mysql扩展(如果是thinkphp框架的话一般都要用到这个扩展)

# cd /data/software/php-7.1.11/ext/pdo_mysql&& /usr/local/bin/phpize &&  ./configure --with-php-config=/usr/local/bin/php-config  &&  make &&  makeinstall

 

下面安装mcrypt加密扩展

# cd /data/software/php-7.1.11/ext/mcrypt  && /usr/local/bin/phpize &&  ./configure --with-php-config=/usr/local/bin/php-config  && make &&  make install

 

下面安装ftp扩展

# cd /data/software/php-7.1.11/ext/ftp&& /usr/local/bin/phpize &&  ./configure --with-php-config=/usr/local/bin/php-config  && make &&  make install

 

# cd /data/software/php-7.1.11/ext/sockets&& /usr/local/bin/phpize && ./configure  --prefix=/usr/local/php/lib --with-php-config=/usr/local/bin/php-config  --enable-sockets   && make && make install

 

# cd /data/software/php-7.1.11/ext/opcache &&/usr/local/bin/phpize  &&  ./configure--with-php-config=/usr/local/bin/php-config -enable-opcache  &&  make && make install

在php.ini中加入:

; 开关打开

opcache.enable=1

zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20160303/opcache.so

; 可用内存, 酌情而定, 单位 megabytes

opcache.memory_consumption=128

; interned string 的内存大小, 也可调

opcache.interned_strings_buffer=8

; 最大缓存的文件数目, 命中率不到 100% 的话, 可以试着提高这个值

opcache.max_accelerated_files=4000

; Opcache 会在一定时间内去检查文件的修改时间, 这里设置检查的时间周期, 默认为 2, 单位为秒

opcache.revalidate_freq=60

; 是否快速关闭, 打开后在PHP Request Shutdown的时候回收内存的速度会提高

opcache.fast_shutdown=1

opcache.enable_cli=1

 

下面进入php扩展目录:

# cd  /usr/local/lib/php/extensions/no-debug-non-zts-20160303/  &&  ll

#  cd/data/software/php-7.1.11 &&  cp  php.ini-production  /etc/php.ini

覆盖php.ini的系统默认路径(这时要指定编译路径:--with-config-file-path=/etc)

# cp  php.ini-production  /etc/php.ini

# vi /etc/php.ini

extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20160303/"

extension = "/usr/local/lib/php/extensions/no-debug-non-zts-20160303/redis.so"

extension = "/usr/local/lib/php/extensions/no-debug-non-zts-20160303/ftp.so"

extension = "/usr/local/lib/php/extensions/no-debug-non-zts-20160303/pdo_mysql.so"

extension = "/usr/local/lib/php/extensions/no-debug-non-zts-20160303/openssl.so"

 

 

 

然后再重启php-fpm:   service php-fpmrestart

查看phpinfo()如下则安装成功:

 

 

# cp /usr/local/etc/php-fpm.conf.default  /usr/local/etc/php-fpm.conf  && cp  ./sapi/fpm/init.d.php-fpm  /etc/init.d/php-fpm  && chmod a+x /etc/init.d/php-fpm &&  chkconfig  --add  /etc/init.d/php-fpm  && chkconfig  --add  /etc/init.d/php-fpm    &&  cd /etc/init.d  &&  chkconfig php-fpm on   &&  chkconfig php-fpm on

创建用户组和用户:

# groupadd -f www && useradd -g www www

启动服务器时出现下面错误:

根据上面的提示修改:

把上面红色的改为下面红色的:

# cd /usr/local/etc/php-fpm.d  && mv www.conf.default  php-fpm.conf  &&  vi php-fpm.conf

 

把上面的nobody用户尽量改为和nginx中运行的用户相同(这里都改为:www)

 

在/usr/local/etc/php-fpm.d/php-fpm.conf中你可以找到以下参数:

pm.max_children:static模式下创建的子进程数或dynamic模式下同一时刻允许最大的php-fpm子进程数量。 
pm.max_requests:php-fpm子进程能处理的最大请求数(在实际环境中这个稍微配大点)。 
pm.start_servers:动态方式下的起始php-fpm进程数量。 
pm.min_spare_servers:动态方式下服务器空闲时最小php-fpm进程数量。 
pm.max_spare_servers:动态方式下服务器空闲时最大php-fpm进程数量。

如果dm设置为 static,那么其实只有pm.max_children这个参数生效。系统会开启设置数量的php-fpm进程。
如果dm设置为 dynamic,那么pm.max_children参数失效,后面3个参数生效,系统会在php-fpm运行开始的时候启动pm.start_servers个php-fpm进程,然后根据系统的需求动态在pm.min_spare_servers和pm.max_spare_servers之间调整php-fpm进程数

 

 

# /etc/init.d/php-fpm start    或者   service php-fpm restart

# netstat -tunlp |grep 9000

下面把php加入到系统全局变量中

# cd && vi .bashrc

exportPATH=/usr/local/bin:$PATH

# source  .bashrc &&  php -v  && php -m

 

 

centOS下安装php7及扩展 先介绍一下我使用的环境,是centOS7.4 之前的安装PHP我都是下载PHP安装包文件,解压编译安装,扩展也是编译安装,再把生成的.so文件保存在PHP的扩展文件夹下才能使用,这次我发现了一种能超级简便好用的安装方式。 大家都知道使用yum install命令安装,如果直接yum install php,安装的PHP版本是5.6,要安装高版本的PHP,其实也可以用yum install命令直... 阅读详情

相关推荐

CentOS7中安装配置PHP7+Nginx

在CentOS7中安装配置Nginx+php7

会呼吸的鱼 9977

centos 7 下安装php 7

【代码】centos 7 下安装php 7。

十年以上架构设计经验,专注于软件架构和人工智能领域,对机器视觉、NLP、音视频等领域都有涉猎 1504

CentOS7下编译安装PHP7(php-fpm)

centOS7下编译安装PHP7(php-fpm) 1> 下载PHP7安装包(tag.gz包) 2> 解压 3> 安装各种依赖项(此处需要根据具体的PHP扩展项来进行相应安装) 4> 编译安装(./configuer make make install, 此处如果报错,可根据具体错误进行依赖安装) 5> 进行PHP-fp

yrhmssh的博客 2308

centos7 安装php环境

首先进入centos7 配置网卡 cd /etc/sysconfig/network-scripts 看到第一个文件 vi ifcfg-eno16777736 将最后一行onboot改成yes systemctl restart network 重启网卡 安装apache服务 yum install httpd 开启apache服务 systemctl start httpd 设为开机自启动 systemctl enable httpd 接下来安装php yum instal

qq_59536202的博客 1万+

第4章 本地一键部署(新手首选)

本文介绍了OpenClaw的本地部署方法,特别适合新手用户。部署过程仅需执行一条命令,通过自动脚本完成安装和配置向导。安装完成后,用户可通过终端TUI或Web控制面板验证部署是否成功。文章还提供了常见问题的排查方法,包括端口占用、权限不足、APIKey无效和安装卡顿等情况。整个部署流程简单直观,无需手动修改配置文件,适合快速搭建使用。

eastyuxiao的专栏 194

基于deepseek本地模型的本地知识库构建

通过以上步骤,你已经成功构建了一个基于 AnythingLLM 和 LM Studio 的本地知识库。这个系统不仅能够高效地存储和检索知识,还能结合强大的语言模型生成准确的回答。你可以根据自己的需求进一步扩展和优化这个系统,比如增加更多的文档格式支持、优化检索算法等。

qq_30178745的博客 1383

centos 安装php7.2

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm yum -y install php72w php72w-cli php72w-common php72w...

征途人生&梦 860

unet学习笔记(milesial/Pytorch-UNet)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 unet学习笔记(milesial/Pytorch-UNet)原理讲解unet_parts.py内容predict.py内容 所用到的代码Pytorch-UNet/predict.py at master · milesial/Pytorch-UNet ·GitHub 原理讲解 蓝/白色框表示 feature map; 蓝色箭头表示 3x3 卷积,用于特征提取; 灰色箭头表示skip-connection,用于特征融合; 红色箭头.

weixin_67138138的博客 2554

CentOS7下yum安装php7

CentOS7下yum安装php7

z19861216的博客 1802

mybaits-plus通用CRUD详解及代码案例

文章目录mybaitsplus通用CRUD插入操作方法定义测试用例mybaitsplus主键生成策略设置自增主键设置输入主键:UUID:ID_WORKER_STR:ID_WORKER:更新操作根据id更新方法定义:方法步骤根据条件更新方法定义:更新步骤:根据条件更新(可以更新NULL)删除操作根据id删除方法定义:删除步骤:根据 entity 条件删除方法定义:删除步骤:根据ID 批量删除方法定义:删除步骤:查询操作根据id查询方法定义:查询步骤:根据id批量查询方法定义:查询步骤:根据 entity 条件

流楚丶格念的博客 3406

RK3568 上C图像camera图像采集应用实例(二)

本文探索rk3568上实现C语言的 通过C v4l2 接口 采集图像 ,刷屏控制 drm的显示camera图像中 实现camera preview 预览 的实践和探索。

luoshanxuli2010的专栏 761

在centos7中安装PHP7,centos7中安装PHP7的步骤

centos7中安装PHP7的步骤发布时间:2020-06-28 19:40:17来源:亿速云阅读:87作者:元一本篇文章给大家分享的是有关centos7中安装PHP7的步骤,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。CentOS7的默认PHP版本是PHP5,但是如果我们要安装PHP7,不需要将现有的PHP5删除,只要将PHP升级到...

weixin_35910783的博客 1421

多模态论文笔记——CogVLM和CogVLM2

本文详细介绍LoRA版本的多模态模型——CogVLM和CogVLM2。在SD3中使用其作为captioner基准模型的原因和优势。

haopinglianlian的博客 2205

centos6 centos7 安装php7

centos 7/6都可以 下载链接(当前最新版本是7.4.5) php官网 wget https://www.php.net/distributions/php-7.4.5.tar.gz 我习惯于把所有的下载和解压文件都放在固定的文件夹下,所以我们在 /usr/local 下新建一个文件夹 download 下边是执行顺序 [root@localhost lib]# cd /usr/local...

chihouzi的博客 1万+

Qt实现窗口自适应分辨率大小

如果希望窗口大小始终保持与屏幕分辨率一致,可以将上述代码放在窗口的resizeEvent()函数中。这样,每当窗口大小发生变化时,都会自动调用resizeEvent()函数,从而实现窗口大小的自适应调整。在Qt中,可以通过一些简单的方法实现窗口大小随分辨率变化而自适应调整。获取到当前屏幕的分辨率后,可以根据需要调整窗口的大小。无论在何种分辨率下运行应用程序,窗口都能够正确地自动调整大小,提供更好的用户体验。除了调整窗口大小,还可以考虑将窗口设置为最大化,以充分利用屏幕空间。步骤2:调整窗口大小。

FuJavascript的博客 3655

Android 车载应用之快速入门

车载 Android 系统也被称为 Android Automotive OS,是对原始 Android 系统的一个功能扩充版本。与手机系统一样,Android Automotive OS 源代码完全开放,第三方供应商和汽车制造商可以官方源码的基础上自行开发和拓展,无论是编程语言还是各项接口,都与 Android 系统保持了一致。

xiangzhihong8的专栏 1112

centos7安装php7

Centos7, php7

Hello_World99的博客 3156

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

centos7安装php

PHP-FPM 是一个 PHP FastCGI 进程管理器,它可以与 Nginx 协同工作来处理 PHP 请求。当使用root上传的php程序时,文件和组所有者为root,我们要把其修改为php-fpm的用户和组。从上面的输出可以看出有两个配置文件,我们现在要确认当前的php-fpm正在使用哪个配置文件。通过查看php-fpm状态可以看到正在使用的配置文件为/etc/php-fpm.conf。一般php-fpm的配置都在/etc/目录下,我们在该目录下搜索即可。首先查看php-fpm的用户和组。

justdoshare的博客 2654

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

CentOS 7 编译安装PHP7

说明:非常感谢《2015博客升级记(五):CentOS 7.1编译安装PHP7》的博主vfhky 环境说明 VMware 12 中搭建的CentOS 7 x64 4核 2G内存 环境中已经安装了http://blog.youkuaiyun.com/u014595668/article/details/50166277 中编译安装的MySQL5.7.9 工具下载编译环境:libmcrypt2.5.7下载、mhas

i立志的专栏 1万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

CentOS7 安装php7

CentOS 安装php7一.安装依赖包二.下载安装包1、进入要下载文件的目录下2、下载3、解压4、检查当前的环境是否满足要安装软件的依赖关系进入php解压目录检查环境5、编译安装 一.安装依赖包 yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpn...

JAVA_php_Jack的博客 2323

CentOS7 安装PHP7.0

在centos7通过yum安装PHP7,首先在终端运行: 需要先安装epel-release。1.安装epel-release 通过命令: yum -y install epel-release 成功安装。 2.安装PHP7 CentOS/RHEL 7.x: rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror.we...

年少無知,稳步前行。 992

centos7安装php7.2环境

无论是升级还是第一安装都适用,安装好后php就是7.2版本。 但前提示已经安装开启了apache服务了。 若没有安装:传送门1 传送门2 在安装PHP7之前,建议先升级更新一下CentOS7的安装包: yum -y update :升级所有软件包的同时也升级软件和系统内核; yum -y upgrade :只是升级所有软件包,但是不升级软件和系统内核。 我们这里使用第二条:yum -y upgrade 进行升级。 1,开始升级PHP更新源: 直接复制下面代码,依次执行既可。 rpm -Uvh https:/

qq_51478862的博客 6491

centos7下安装php环境

1、查看当前服务器的版本 #方法1 cat /etc/redhat-release #方法2 rpm -q centos-release 2、安装apache #一键安装apache yum install httpd #启动apche service httpd start #centos7 启动ht

Elvis技术小屋 1万+

Centos7安装PHP

Centos7安装PHP

m0_74360037的博客 3637

centos 7如何安装php,Centos7 安装 PHP7最新版的详细教程

方法一、简单安装(通过yum)1.安装epel-releaserpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm2.安装PHP7的rpm源rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm3.安装PHP...

weixin_30261255的博客 780
上一篇: CentOS7源码安装node.js和webSocket
peterfeng2020
博客等级 码龄21年 0粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值