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

2、編譯 并 安裝

make && make install

3、配置文件

1.復制配置文件到安裝目錄

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

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"  ;文件上傳大小,默認值太小,建議修改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

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

4.修改

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

內容修改如下:

;?設置用戶和用戶組,默認都是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

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

2、編譯 && 安裝

make make?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??#平滑重啟

? 版權聲明
THE END
喜歡就支持一下吧
點贊7 分享