So installieren Sie PHP7.4 und Nginx auf Centos

WBOY
Freigeben: 2023-05-26 16:41:41
nach vorne
946 Leute haben es durchsucht

Vorbereitung

1. Laden Sie das erforderliche Installationspaket herunter

wget
wget

2. Installieren Sie die erforderlichen Erweiterungen

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
Nach dem Login kopieren

Installieren Sie php

1. Entpacken Sie das Verzeichnis und generieren Sie die kompilierte Datei

2. Kompilieren und installieren

make && make install

make && make install

3、配置文件

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

tar -zxvf php-7.4.0.tar.gz
cd 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
Nach dem Login kopieren

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

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

内容修改如下:

cp ~/php-7.4.0/php.ini-production /usr/local/php/etc/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
Nach dem Login kopieren

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

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

内容修改如下

;不显示错误,默认
display_errors = off

;在关闭display_errors后开启php错误日志(路径在php-fpm.conf中配置),默认
log_errors = on

;字符集,默认
default_charset = "utf-8"

;文件上传大小,默认值太小,建议修改10m
upload_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 enabled
opcache.enable=1
Nach dem Login kopieren

4.修改

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

内容修改如下:

; 去掉里分号,方便以后重启。建议修改
;default value: none
; 下面的值最终目录是/usr/local/php/var/run/php-fpm.pid
; 开启后可以平滑重启php-fpm
pid = 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.log
error_log = /var/log/php-fpm/error.log

; log等级,可以默认值
; possible values: alert, error, warning, notice, debug
; default value: notice
log_level = notice

; 后台运行,默认yes,可以默认值
; default value: yes
;daemonize = yes

; 引入www.conf文件中的配置,可以默认值
include=/usr/local/php/etc/php-fpm.d/*.conf
Nach dem Login kopieren

4、php-fpm 操作

; 设置用户和用户组,默认都是nobody。可以默认值
user = nginx
group = 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.log
request_slowlog_timeout = 10s
Nach dem Login kopieren

安装nginx

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

/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平滑重启
Nach dem Login kopieren

2、编译 && 安装

tar -zxvf nginx-1.17.6.tar.gz
cd 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
Nach dem Login kopieren

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

make
make install
Nach dem Login kopieren

3、配置文件

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

内容修改如下

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

2.添加网站配置文件

vim /www/conf/vhosts/default.conf1. Kopieren Sie die Konfigurationsdatei in das Installationsverzeichnis

#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;
}
Nach dem Login kopieren

2. Ändern Sie die PHP-Konfigurationsdatei php.ini

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

Der Inhalt wird wie folgt geändert:

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;
  }
}
Nach dem Login kopieren

3. Ändern Sie die PHP-FPM-Konfigurationsdatei php-fpm.conf

🎜< code>vim /usr/local/ php/etc/php-fpm.conf🎜🎜Der Inhalt wird wie folgt geändert🎜
/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  #平滑重启
Nach dem Login kopieren
🎜4.vim /usr/local/php/etc/ php.ini🎜🎜Der Inhalt wird wie folgt geändert: 🎜rrreee🎜4. PHP-FPM-Vorgang🎜rrreee🎜🎜Nginx installieren🎜🎜🎜1. Entpacken – Verzeichnis eingeben – kompilierte Datei generieren🎜rrreee🎜2 . Kompilieren && installieren🎜rrreee🎜Testen Sie /usr/local/nginx/sbin/nginx -t🎜rrreee🎜🎜1. Konfigurieren Sie nginx.conf, führen Sie vim /usr/local/nginx/conf/nginx.conf aus 🎜🎜Der Inhalt wird wie folgt geändert🎜rrreee🎜2. Website-Konfigurationsdatei hinzufügen🎜 🎜vim /www/conf/vhosts/default.conf🎜🎜Der Inhalt der Datei ist wie folgt🎜rrreee🎜 4. Testkonfiguration🎜🎜Führen Sie /usr/local/nginx/sbin/nginx -t aus. Wenn der Test fehlschlägt, kehren Sie zurück, um zu überprüfen, ob in den Ausführungsschritten Fehler vorliegen🎜🎜5

Das obige ist der detaillierte Inhalt vonSo installieren Sie PHP7.4 und Nginx auf Centos. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage