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