千家信息网

Centos怎么安装PHP7.4和Nginx

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍了Centos怎么安装PHP7.4和Nginx的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Centos怎么安装PHP7.4和Nginx文章都会有所收获,
千家信息网最后更新 2026年11月01日Centos怎么安装PHP7.4和Nginx

这篇文章主要介绍了Centos怎么安装PHP7.4和Nginx的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Centos怎么安装PHP7.4和Nginx文章都会有所收获,下面我们一起来看看吧。

准备

1、下载所需安装包

wget
wget

2、安装所需扩展

yum install -y gcc gcc-c++ make cmake bison autoconf wget lrzsz libtool libtool-ltdl-devel freetype-devel libjpeg.x86_64 libjpeg-devel libpng-devel gd-devel python-devel patch sudo openssl* openssl openssl-devel ncurses-devel bzip* bzip2 unzip zlib-devel libevent* libxml* libxml2-devel libcurl* curl-devel readline-devel sqlite-devel libsodium-devel https://dl.fedoraproject.org/pub/epel/7/x86_64/packages/o/oniguruma-5.9.5-3.el7.x86_64.rpm https://dl.fedoraproject.org/pub/epel/7/x86_64/packages/o/oniguruma-devel-5.9.5-3.el7.x86_64.rpm

安装php

1、解压-进入目录-生成编译文件

tar -zxvf php-7.4.0.tar.gzcd php-7.4.0./configure --prefix=/usr/local/php \  --with-config-file-scan-dir=/usr/local/php/etc/ \  --with-mhash --with-pdo-mysql \  --with-openssl --with-mysqli \  --with-iconv --with-zlib \  --enable-inline-optimization \  --disable-debug --disable-rpath \  --enable-shared --enable-xml \  --enable-bcmath --enable-shmop \  --enable-sysvsem --enable-sysvshm --enable-mbregex \  --enable-mbstring --enable-ftp \  --enable-pcntl --enable-sockets \  --with-xmlrpc --enable-soap \  --without-pear --with-gettext \  --enable-session --with-curl \  --enable-opcache --enable-fpm \  --without-gdbm --enable-fast-install \  --disable-fileinfo --with-sodium

2、编译 并 安装

make && make install

3、配置文件

1.复制配置文件到安装目录

cp ~/php-7.4.0/php.ini-production /usr/local/php/etc/php.inicp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.confcp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

2.修改php 配置文件 php.ini

vim /usr/local/php/etc/php.ini

内容修改如下:

;不显示错误,默认display_errors = off;在关闭display_errors后开启php错误日志(路径在php-fpm.conf中配置),默认log_errors = on;字符集,默认default_charset = "utf-8";文件上传大小,默认值太小,建议修改10mupload_max_filesize = 2m;maximum size of post data that php will accept. 表单最大值,默认是8m,如果表单含有多图上传,大小可能不够。超过该大小后台收不到 表单数据post_max_size = 8m;设置php的扩展库路径,默认被注释了,之后一个文件夹 于 你/usr/local/php/lib/php/extensions/ 下的文件夹同名。extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20151012/";设置php的时区date.timezone = prc;开启opcache,默认是0[opcache]; determines if zend opcache is enabledopcache.enable=1

3.修改php-fpm 的配置文件 php-fpm.conf

vim /usr/local/php/etc/php-fpm.conf

内容修改如下

; 去掉里分号,方便以后重启。建议修改;default value: none; 下面的值最终目录是/usr/local/php/var/run/php-fpm.pid; 开启后可以平滑重启php-fpmpid = run/php-fpm.pid; 设置错误日志的路径,可以默认值; note: the default prefix is /usr/local/php/var; default value: log/php-fpm.log, 即/usr/local/php/var/log/php-fpm.logerror_log = /var/log/php-fpm/error.log; log等级,可以默认值; possible values: alert, error, warning, notice, debug; default value: noticelog_level = notice; 后台运行,默认yes,可以默认值; default value: yes;daemonize = yes; 引入www.conf文件中的配置,可以默认值include=/usr/local/php/etc/php-fpm.d/*.conf

4.修改

vim /usr/local/php/etc/php.ini

内容修改如下:

; 设置用户和用户组,默认都是nobody。可以默认值user = nginxgroup = nginx; 设置php监听; 下面是默认值,不建议使用。可以默认值listen = 127.0.0.1:9000; 根据nginx.conf中的配置fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;;listen = /var/run/php-fpm/php-fpm.sock######开启慢日志。可以默认值slowlog = /var/log/php-fpm/$pool-slow.logrequest_slowlog_timeout = 10s

4、php-fpm 操作

/usr/local/php/sbin/php-fpm -t    # php-fpm检测配置文件是否正确/usr/local/php/sbin/php-fpm     # php-fpm启动kill -int `cat /usr/local/php/var/run/php-fpm.pid`   # php-fpm关闭kill -usr2 `cat /usr/local/php/var/run/php-fpm.pid`   #php-fpm平滑重启

安装nginx

1、解压-进入目录-生成编译文件

tar -zxvf nginx-1.17.6.tar.gzcd nginx-1.17.6./configure \  --prefix=/usr/local/nginx \  --with-http_stub_status_module \  --with-http_ssl_module \  --with-http_realip_module \  --with-http_sub_module \  --with-http_gzip_static_module \  --with-pcre

2、编译 && 安装

makemake install

测试一下 /usr/local/nginx/sbin/nginx -t

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful #测试成功

3、配置文件

1.配置 nginx.conf,执行 vim /usr/local/nginx/conf/nginx.conf

内容修改如下

#user nobody;worker_processes 1;error_log /www/logs/nginx/error.log;error_log /www/logs/nginx/error_notice.log notice;#error_log logs/error.log info;#pid    logs/nginx.pid;events {  worker_connections 1024;}http {  include    mime.types;  default_type application/octet-stream;  #access_log logs/access.log main;  sendfile    on;  #tcp_nopush   on;  #keepalive_timeout 0;  keepalive_timeout 65;  #gzip on;  #显示目录  #autoindex on;  #显示文件大小  #autoindex_exact_size on;  #显示文件时间  #autoindex_localtime on;  include /www/conf/vhosts/*.conf;}

2.添加网站配置文件

vim /www/conf/vhosts/default.conf

文件内容如下

server{  listen 80;  server_name localhost,www.test.com;  root /www/web/default;  location / {    #开启 url 美化    if (!-e $request_filename){      rewrite ^/(.*) /index.php last;    }    index index.html index.php;  }  location ~ \.php$ {    include fastcgi.conf;    fastcgi_pass 127.0.0.1:9000;    try_files $uri = 404;  }}

4、测试 配置

运行 /usr/local/nginx/sbin/nginx -t,若测试失败,返回检查执行步骤是否有错误

5、nginx 操作

/usr/local/nginx/sbin/nginx -t     # 检测配置文件是否正确/usr/local/nginx/sbin/nginx       # 启动/usr/local/nginx/sbin/nginx -s stop   # 关闭/usr/local/nginx/sbin/nginx -s reload  #平滑重启

关于"Centos怎么安装PHP7.4和Nginx"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"Centos怎么安装PHP7.4和Nginx"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

文件 配置 内容 目录 大小 错误 测试 编译 平滑 建议 日志 知识 表单 路径 后台 文件夹 用户 篇文章 检测 生成 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州为想互联网科技有限公司 西安纸贵互联网科技有限公司 北京路客互联网科技有限公司 盈实互联网科技 互联网科技与金融科技 中国互联网科技发展 互联网与未来科技 九亚互联网科技 上游互联网科技 互联网科技素材视频竖屏 卫星互联网科技股票 来此购互联网科技有限公司 南平创想时代互联网科技有限公司 广州新华互联网科技学校电竞方面 四川互联网展示科技馆设计 互联网科技股为什么大涨 保山互联网科技靠谱吗 北京互联网科技类企业分布 互联网的科技体现在哪里 陕西彩京云互联网科技有限公司 广东猪兼强互联网科技有限公司 上海卓越科技互联网 互联网巨头反垄断金融科技 深圳天众互联网科技公司 福州新华互联网科技学校 知乎 互联网科技公司实习生 广州新华互联网科技学校电竞方面 山东有哪些互联网科技公司 云鲸互联网络科技有限公司 互联网科技手抄报图片
0