Centos 安装 PHP7.4 和 Nginx的操作方法
准备
1、下载所需安装包
wgethttps://www.php.net/distributions/php-7.4.0.tar.gz
wgethttp://nginx.org/download/nginx-1.17.6.tar.gz
2、安装所需扩展
yuminstall-ygccgcc-c++makecmakebisonautoconfwgetlrzszlibtoollibtool-ltdl-develfreetype-devellibjpeg.x86_64libjpeg-devellibpng-develgd-develpython-develpatchsudoopenssl*opensslopenssl-develncurses-develbzip*bzip2unzipzlib-devellibevent*libxml*libxml2-devellibcurl*curl-develreadline-develsqlite-devellibsodium-develhttps://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/o/oniguruma-5.9.5-3.el7.x86_64.rpmhttps://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/o/oniguruma-devel-5.9.5-3.el7.x86_64.rpm
安装PHP
1、解压-进入目录-生成编译文件
tar-zxvfphp-7.4.0.tar.gz cdphp-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&&makeinstall
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 ;MaximumsizeofPOSTdatathatPHPwillaccept.表单最大值,默认是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] ;DeterminesifZendOPCacheisenabled opcache.enable=1
3.修改php-fpm的配置文件php-fpm.conf
vim/usr/local/php/etc/php-fpm.conf
内容修改如下
;去掉里分号,方便以后重启。建议修改 ;DefaultValue:none ;下面的值最终目录是/usr/local/php/var/run/php-fpm.pid ;开启后可以平滑重启php-fpm pid=run/php-fpm.pid ;设置错误日志的路径,可以默认值 ;Note:thedefaultprefixis/usr/local/php/var ;DefaultValue:log/php-fpm.log,即/usr/local/php/var/log/php-fpm.log error_log=/var/log/php-fpm/error.log ;Log等级,可以默认值 ;PossibleValues:alert,error,warning,notice,debug ;DefaultValue:notice log_level=notice ;后台运行,默认yes,可以默认值 ;DefaultValue:yes ;daemonize=yes ;引入www.conf文件中的配置,可以默认值 include=/usr/local/php/etc/php-fpm.d/*.conf
4.修改www.conf
vim/usr/local/php/etc/php.ini
内容修改如下:
;设置用户和用户组,默认都是nobody。可以默认值 user=nginx group=nginx ;设置PHP监听 ;下面是默认值,不建议使用。可以默认值 listen=127.0.0.1:9000 ;根据nginx.conf中的配置fastcgi_passunix:/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-zxvfnginx-1.17.6.tar.gz cdnginx-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 makeinstall
测试一下/usr/local/nginx/sbin/nginx-t
nginx:configurationfile/usr/local/nginx/conf/nginx.conftestissuccessful#测试成功
3、配置文件
1.配置nginx.conf,执行vim/usr/local/nginx/conf/nginx.conf
内容修改如下
#usernobody; worker_processes1; error_log/www/logs/nginx/error.log; error_log/www/logs/nginx/error_notice.lognotice; #error_loglogs/error.loginfo; #pidlogs/nginx.pid; events{ worker_connections1024; } http{ includemime.types; default_typeapplication/octet-stream; #access_loglogs/access.logmain; sendfileon; #tcp_nopushon; #keepalive_timeout0; keepalive_timeout65; #gzipon; #显示目录 #autoindexon; #显示文件大小 #autoindex_exact_sizeon; #显示文件时间 #autoindex_localtimeon; include/www/conf/vhosts/*.conf; }
2.添加网站配置文件
vim/www/conf/vhosts/default.conf
文件内容如下
server{ listen80; server_namelocalhost,www.test.com; root/www/web/default; location/{ #开启url美化 if(!-e$request_filename){ rewrite^/(.*)/index.phplast; } indexindex.htmlindex.php; } location~\.php${ includefastcgi.conf; fastcgi_pass127.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-sstop#关闭 /usr/local/nginx/sbin/nginx-sreload#平滑重启
总结
以上所述是小编给大家介绍的Centos安装PHP7.4和Nginx的操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。