3.1 删除php安装nginx和php-fpm5.6

linux 安装多个PHP版本(php5.6 php7.1 php7.2 php7.3 php7.4 php8.0)nginx配置php多版本 1、下载php 下载PHP对应版本:https://www.php.net/releases/ 本次我测试的7.4和8.0 7.4:https://www.php.net/distributions/php-7.4.16.tar.gz 8.0: https://www.php.net/distributions/php-8.0.3.tar.gz $ cd /down $ wget https://www.php.net/distributions/php-7.4.16.tar.gz $ wget http 阅读详情

1. 查看所有php相关的rpm包,并卸载php

1.1 yum命令查看

CentOS上PHP完全卸载,想把PHP卸载干净,直接用yum的remove命令是不行的,需要查看有多少rpm包,然后按照依赖顺序逐一卸载。

[root@localhost]# rpm -qa | grep php
php-cli-5.3.3-22.el6.x86_64
php-pdo-5.3.3-22.el6.x86_64
php-gd-5.3.3-22.el6.x86_64
php-fpm-5.3.3-22.el6.x86_64
php-common-5.3.3-22.el6.x86_64
php-5.3.3-22.el6.x86_64
php-xml-5.3.3-22.el6.x86_64
php-pear-1.9.4-4.el6.noarch;

1.2.按依赖顺序进行删除

[root@localhost]# rpm -e php-fpm-5.3.3-22.el6.x86_64
[root@localhost]# rpm-e php-pdo-5.3.3-22.el6.x86_64
[root@localhost]# rpm -e php-pear-1.9.4-4.el6.noarch
[root@localhost]# rpm-e php-cli-5.3.3-22.el6.x86_64
[root@localhost]# rpm -e php-5.3.3-22.el6.x86_64
[root@localhost]# rpm-e php-xml-5.3.3-22.el6.x86_64
[root@localhost]# rpm -e php-gd-5.3.3-22.el6.x86_64
[root@localhost]# rpm-e php-common-5.3.3-22.el6.x86_64

==========================

2. centos7安装nginx和php

2.1 nginx安装

参考网址:https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-centos-7

[root@localhost]# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
[root@localhost]# yum install nginx

2.2 安装PHP和php-fpm

[root@localhost]# yum install --enablerepo=remi --enablerepo=remi-php56 php php-fpm

安装的是5.6的php,所以的指定这个源里面安装php-fpm,不然一直报错

2.3 修改php配置文件

[root@localhost]# vi /etc/php.ini
cgi.fix_pathinfo=0    # 修改成0

(这个配置值说是不安全的设置,参考网址:http://www.laruence.com/2010/05/20/1495.html)

2.4 修改配置文件

vim /etc/nginx/conf.d/default.conf
server {
listen 80;
server_name www.scchary.com;
root /home/samba1/public_html;
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;

location / {
#root /usr/share/nginx/html;
#root /home/samba1/public_html;
index index.php index.html index.htm;
}

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}

# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
#root /home/samba1/public_html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}

按ESC键返回编辑
输入

:wq # 保存并退出

#修改上面配置文件的时候,运行php文件的时候,老是显示没有找到,后来在这里找到了答案,参考网址http://www.nginx.cn/562.html

server {
listen [::]:80;
server_name example.com www.example.com;
access_log /var/www/logs/example.com.access.log;

location / {
root /var/www/example.com;
index index.html index.htm index.pl;
}

location /images {
autoindex on;
}

location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/example.com$fastcgi_script_name;
include fastcgi_params;
}
}

一个明显的问题就是root指令被放到了location / 块。如果root指令被定义在location块中那么该root指令只能对其所在的location生效。
其它locaiont中没有root指令,像location /images块不会匹配任何请求,需要在每个请求中重复配置root指令来解决这个问题。
因此我们需要把root指令放在server块,这样各个location就会继承父server块定义的 d o c u m e n t r o o t , 如 果 某 个 l o c a t i o n 需 要 定 义 一 个 不 同 的 document_root,如果某个location需要定义一个不同的 documentr​oot,如果某个location需要定义一个不同的document_root,则可以在location单独定义一个root指令。
这里不知道怎么把root指令放在server中。

另一个问题就是fastCGI参数SCRIPT_FILENAME 是写死的。
如果修改了root指令的值或者移动文件到别的目录,php-fpm会返回“No input file specified”错误,因为SCRIPT_FILENAME在配置中是写死的并没有随着$doucument_root变化而变化,可以修改SCRIPT_FILENAME配置如下:

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

所以不能忘记在server块中配置root指令,不然 d o c u m e n t r o o t 的 值 为 空 , 只 会 传 document_root的值为空,只会传 documentr​oot的值为空,只会传fastcgi_script_name到php-fpm,这样就会导致“No input file specified”错误。

最后在测试php文件里面输出phpinfo的时候,出现了一个未定义时区的错误,修改了配置文件还是报错,最后重启了下php-fpm就好了

[root@localhost]# service php-fpm start

2.5 关于php-cgi.sock已监听的错误提示

若结果仍然提示

[root@host ~]# service php-fpm start
Starting php-fpm [11-Apr-2019 15:27:19] ERROR: An another FPM instance seems to already listen on /tmp/php-cgi.sock
[11-Apr-2019 15:27:19] ERROR: FPM initialization failed
 failed

可通过查找php-cgi.sock,并删除,重启php-fpm即可

[root@host ~]# find / -name php-cgi.sock
[root@host tmp]# rm php-cgi.sock
rm: remove socket 'php-cgi.sock'? y
删除php+安装 php 1.添加php源文件 rpm -Uvh 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 2.安装php基本组件 yum -y install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php 阅读详情

相关推荐

centos6&7安装php

1.从php官网下载相应的版本 因为php下载页面只有最近的几个版本,下载比较老的版本在下载页面已经找不到了,只能手动通过下面的url来下载, http://cn.php.net/distributions/php-5.3.9.tar.bz2,此页面里会列出一些老的版本,此处使用的是5.3版本,下载的是gz格式的 2.安装必要组件 此时执行命令: yum -y install libx...

feiying00544的博客 1470

centos卸载源码安装的php

由于php版本要升级,所以需要删除系统下的php5.6版本 网上搜索到的卸载教程都是让你 yum remove 然后 rpm 删除 这样很多教程都是不全面的,不同的安装方式,卸载方式也不一样。 如果源码安装 卸载方式如下 service php-fpm stop > /dev/null 停止服务 rm -rf ${php_install_dir} /etc/init.d/php-fpm 删除php-fpm rm -rf /usr/local/imagemagick //删除 rm -rf /usr/l

HONG的个人博客 1862

centos7下搭建lnmp环境包含yum源直接安装和源码编译安装,以及php5.3和php7.6版本

LNMP环境的搭建一、yum源直接搭建1.安装epel源2.安装mariadb初始化mariadb3.安装php模块配置php-fpm3.安装nginx配置nginx4.测试环境是否搭建成功二、源码版LNMP环境的搭建1.安装mysql下载mysql5.7二进制包安装mysql所需要的库解压并改名,添加环境变量创建mysql配置文件创建mysql用户,配置文件所用到的目录,并初始化配置启动脚本启动...

TangXu@的博客 1277

centos7 nginx配置php

centos7 nginx配置php: 网上的教程中需要注意的问题有: 首先是配置上 root 你存放php目标的文件夹; fastcgi_pass 127.0.0.1:9000; #fastcgi_pass unix:/tmp/php-cgi.sock; include fastcgi.conf; 而不需要再设置include fast_params以及下面的两句定义了,如果有fastcgi.conf就只用包含这一个文件,这是nginx版本的区别; 另外如果想在html中内嵌ph

weixin_44333998的博客 247

高通camx架构学习(零)—— 深入理解Camera 硬件抽象层

从上面的定义可以看出,主要是通过hw_module_t 代表了模块,通过其open方法用来打开一个设备,而该设备是用hw_device_t来表示,其中除了用来关闭设备的close方法外,并无其它方法,由此可见谷歌定义的HAL接口,并不能满足绝大部分HAL模块的需要,所以谷歌想出了一个比较好的解决方式,那便是将这两个基本结构嵌入到更大的结构体内部,同时在更大的结构内部定义了各自模块特有的方法,用于实现模块的功能,这样,一来对上保持了HAL的统一规范,二来也扩展了模块的功能。

图像学习之旅 1668

Claude Code Router 401错误修复

claude code router配置相关环境变量问题

如沐春风 6358

unix:/tmp/php-cgi.sock

为什么要用unix:/tmp/php-cgi.sock,最主要的特征就是unix socket比tcp快,当网站流量大的时候,服务器的优化是分毫必争的. 当我们用php-fpm来管理我们的php启动时,按照如下的配置,就会自动生成/tmp/php-cgi.sock。在php-fpm.conf文件中设置 [www] listen = /tmp/php-cgi.sock 修改nginx.con...

weixin_34013044的博客 938

从像素到光影:解析《黑神话:悟空》中Nanite与Lumen的协同渲染革命

本文深度解析了《黑神话:悟空》如何利用Unreal Engine 5的Nanite与Lumen技术实现渲染革命。Nanite处理亿级多边形几何细节,无需传统LOD优化;Lumen提供全动态全局光照,实现实时光线反弹。两者协同工作,为游戏带来电影级视觉体验,重塑了实时渲染的技术标准与工作流程。

f6g7h8i9j的博客 425

php配置 php-cgi.sock使用

php配置 php-cgi.sock使用 PHP配置文件: [global] pid = /run/php-fpm/php-fpm.pid error_log = /var/log/php-fpm/php-fpm.log log_level = notice [www] listen = /dev/shm/php-cgi.sock listen.backlog = -1 listen....

懒人博客 4596

set_input_delay/set_output_delay介绍

针对这一类的情况,在做block时,cts之后,便需要将update_io_latency给关闭。那么,计算的timing就是错误的了。对于hier flow来讲,切分block,进行timing budget的时候,clock tree还未长。计算block端口上的timing,通常需要用到set_input_delay和set_output_delay告知工具外部电路的延迟信息,以方便工具计算端口上的timing。此时,工具在计算in2reg的timing时,便会将2.67ns的delay带进来。

芯冰乐 318

基于 YOLOv26 的校园安全监控系统:多场景应用

本文提出了一种基于YOLOv26的校园安全监控系统,采用多场景应用架构实现对校园安全的智能监测。系统核心技术包括YOLOv26目标检测、DeepSORT目标跟踪、区域安全定义和行为分析等模块,通过边缘计算平台实现实时处理。研究构建了包含多种校园场景的专业数据集,并采用数据增强技术提升模型性能。系统可检测人员、车辆和物品等目标,分析其行为轨迹,评估安全风险并触发告警。实验结果表明,该系统能有效识别校园安全隐患,为安全管理提供智能化解决方案。

一键难忘的博客 502

docker 安装 nginx + httpd + php-fpm

原文地址:http://www.taoluyuan.com/index.php/archives/30/#2 展示 1.安装 1.1安装docker 1.2安装nginx 1.3安装apache-httpd 1.4安装php-fpm 2.配置nginx反向代理 httpd+php-fmp 1.安装 ...

套路猿的博客 3039

基于风机和水轮机互补发电系统的Simulink仿真

随着全球对清洁能源的需求不断增长,风力发电和水力发电作为两种重要的可再生能源发电方式,受到了广泛关注。风机和水轮机互补发电系统结合了两者的优势,能够在不同的自然条件下稳定地输出电能,提高能源利用效率和供电可靠性。本文将详细介绍风机和水轮机互补发电的原理,包括风力发电原理、水力发电原理以及两者互补的机制和优势,并通过相关数学公式进行深入分析。水轮机也有其特定的特性曲线,包括流量 - 水头曲线、功率 - 流量曲线等。在不同的水头和流量条件下,水轮机的输出功率会发生变化。

平时工作较为繁忙,私信消息一般晚上回复,谢谢大家~~ 167

Ubuntu20.04环境安装php5.6

PHP-FPM(PHP FastCGI 进程管理器)是一个用于管理 PHP FastCGI 进程的解决方案。它是 PHP 官方提供的一种替代 PHP-CGI(Common Gateway Interface)的方法,用于在 Web 服务器上执行 PHP 脚本。PHP-FPM 的主要功能(1)支持并发请求:PHP-FPM 支持并发处理多个请求,能够更高效地处理大量的并发请求。(2)进程管理:PHP-FPM 可以独立地管理 PHP 进程,根据配置文件中的设置来启动、停止、重启和控制 PHP 进程的数量。

m0_52985087的博客 3508

铁路场景雷达点云目标识别与追踪系统

本文介绍了一种基于毫米波雷达的铁路货运车站安全监控系统。该系统采用分布式架构,通过多个毫米波雷达节点采集点云数据,经过坐标转换、多雷达融合等处理后,利用机器学习算法实现列车、行人等目标的实时识别与追踪。系统包含数据采集层、处理层、目标识别层、追踪层、预警决策层和可视化层,能够克服传统视频监控受环境影响大的缺点,实现全天候可靠监测。文中详细展示了雷达数据解析和点云预处理的代码实现,包括坐标转换、数据格式解析和体素网格滤波等关键技术。该系统可有效预警铁路场景下的碰撞风险,提升货运车站的安全管理水平。

huanghm88的专栏 125

2011-2024年间各省数字普惠金融指数数据(覆盖广度、使用深度和数字化程度)

2、指标:数字金融普惠指数、数字金融覆盖广度指数、数字金融使用深度指数、普惠金融数字化程度指数、数字金融使用深度指数下属的支付、保险、货币基金、信用服务、投资、信贷等分类指数。中国各省的数字普惠金融指数数据,从数字金融覆盖广度、数字金融使用深度和普惠金融数字化程度3个维度来构建数字普惠金融指标体系。数字普惠金融指数一共3个维度、33项具体指标。全套指数包含数字金融覆盖广度指数、数字金融使用深度指数和普惠金融数字化程度指数,以及数字金融使用深度指数下属的支付、保险、货币基金、信用服务、投资、信贷等分类指数。

【优快云】 1万+

centos下升级php5.3到php5.6

查看并删除原有的php5.3查看原有的php版本:php -V 查看已经安装的php的包:yum list installed | grep php 可以看到如下原有的安装包:php-common.x86_64 0:5.3.3-38.el6 php-gd.x86_64 0:5.3.3-38.el6 ...

na_beginning的专栏 2万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

安装多版本php(php5.6,php7.2)

说明:之前项目使用laravel5.3 (php版本>=5.5.9)在不影响以前项目的情况下,新项目使用laravel5.7 (php版本>=7.1.3) 安装php7.1.3 (1)下载: 查看下载地址 [root@lnmp ~]# cd /usr/local/src [root@lnmp src]# wget -c http://cn2.php.net/distributio...

network_dream的博客 1988

IEM模型,地表粗糙度模拟

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

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

nginx安装php-fpm,Nginx安装PHP-FPM及优化

一.下载安装包下载php[root@test ~]# wget http://cn2.php.net/distributions/php-5.5.4.tar.bz2二.配置安装环境[root@test ~]# yum -y install gcc automake autoconf libtool make[root@test ~]# yum -y install gcc gcc-c++ glib...

weixin_36191781的博客 286

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...

Centos7安装php-fpm

Centos7安装php-fpm

weixin_51525416的博客 2663

CentOS7安装 PHP-FPM 7.4

在一些 Linux 发行版中(例如 Ubuntu),`/etc/nginx/snippets` 目录通常包含了常用的配置片段(例如 `fastcgi-php.conf` 和 `ssl-params.conf`),这些配置片段可用于简化常见配置。配置文件通常位于 `/etc/php-fpm.d/www.conf`。编辑 Nginx 的配置文件(例如 `/etc/nginx/nginx.conf` 或站点配置文件 `/etc/nginx/conf.d/default.conf`)。

weixin_44498832的博客 1384

centos6.5 php-fpm,centos6.5下面php和php-fpm的安装和开启opcache

1 下载对应版本2 rz命令获取下载的数据包(如果没有安装,则yum install lrzsz安装下) 然后上传软件3 tar -zxvf php-5.5.15.tar.gz4 cd /usr/local/ php-5.5.155 编译 注意:这里要加上php-fpm 这个是fastcgi./configure --prefix=/usr/local/php --enable-fpm --wit...

weixin_29263201的博客 198

yum php-fpm php5.6,Centos6.9下 yum 安装 nginx1.10 + mysql5.6 + php5.6

一、准备工作1、检查selinux是否为关闭状态,不为disable需要改为disable。SELINUX=disabled不为disabled 的话,则修改为 SELINUX=disabled。2、检查环境下有没有安装过低版本的rpm -qa|grep mysqlmysql-libs-5.1.73-8.el6_8.x86_64rpm -qa|grep nginxrpm -qa|grep p...

weixin_30490729的博客 200

nginx-1.0.3 搭配 php 5.3.6 fastcgi

主要配置项看张宴的blog http://blog.s135.com/nginx_php_v6/主要是一些配置方法不太一样了 这里记录下备忘/usr/sbin/groupadd www/usr/sbin/useradd -g www www创建用户 不能用Nobody 这个 nginx 和php-fpm都需要用到wget http://www.nginx.org/download/nginx-1.0.3.tar.gz tar zxvf nginx-1.0.3.tar.gz ./configure --pre

雨弓 3109

CentOS7安装配置LEMP(Nginx/PHP-FPM 5.6/MySQL 5.5)网站环境过程

一般大型的网站建站环境都会采用Nginx系统环境架构,相对而言比Apache承受承载的线程和压力更大,不过对于一般的博客、网站来说,Apache环境也足够使用。在之前的相关文章中,无论是LNMP一键安装包、还是LEMP一键包、以及AMH等WEB面板,都是采用NGINX搭建的网站环境。 在这篇文章中,老左整理一篇基于最新的CentOS7系统,搭建和应用Nginx/PHP-FPM 5.6/M

csdn265的博客 945
下一篇: 3.3.3 centos7建立mysql服务——启用mysql
ptmicky
博客等级 码龄10年 10粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值