系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 系统教程 > Linux教程 > 详细页面

Centos 安装 PHP7.4 和 Nginx的操作方法

时间:2019-12-30来源:系统城作者:电脑系统城

准备

1、下载所需安装包

wget https://www.php.net/distributions/php-7.4.0.tar.gz
wget http://nginx.org/download/nginx-1.17.6.tar.gz

2、安装所需扩展


 
  1. 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、解压-进入目录-生成编译文件


 
  1. tar -zxvf php-7.4.0.tar.gz
  2. cd php-7.4.0
  3. ./configure --prefix=/usr/local/php \
  4. --with-config-file-scan-dir=/usr/local/php/etc/ \
  5. --with-mhash --with-pdo-mysql \
  6. --with-openssl --with-mysqli \
  7. --with-iconv --with-zlib \
  8. --enable-inline-optimization \
  9. --disable-debug --disable-rpath \
  10. --enable-shared --enable-xml \
  11. --enable-bcmath --enable-shmop \
  12. --enable-sysvsem --enable-sysvshm --enable-mbregex \
  13. --enable-mbstring --enable-ftp \
  14. --enable-pcntl --enable-sockets \
  15. --with-xmlrpc --enable-soap \
  16. --without-pear --with-gettext \
  17. --enable-session --with-curl \
  18. --enable-opcache --enable-fpm \
  19. --without-gdbm --enable-fast-install \
  20. --disable-fileinfo --with-sodium

2、编译 并 安装

make && make install

3、配置文件

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


 
  1. cp ~/php-7.4.0/php.ini-production /usr/local/php/etc/php.ini
  2. cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
  3. 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

内容修改如下:


 
  1. ;不显示错误,默认
  2. display_errors = Off
  3.  
  4. ;在关闭display_errors后开启PHP错误日志(路径在php-fpm.conf中配置),默认
  5. log_errors = On
  6.  
  7. ;字符集,默认
  8. default_charset = "UTF-8"
  9.  
  10. ;文件上传大小,默认值太小,建议修改10M
  11. upload_max_filesize = 2M
  12.  
  13. ;Maximum size of POST data that PHP will accept. 表单最大值,默认是8M,如果表单含有多图上传,大小可能不够。超过该大小后台收不到 表单数据
  14. post_max_size = 8M
  15.  
  16. ;设置PHP的扩展库路径,默认被注释了,之后一个文件夹 于 你/usr/local/php/lib/php/extensions/ 下的文件夹同名。
  17. extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20151012/"
  18.  
  19. ;设置PHP的时区
  20. date.timezone = PRC
  21.  
  22. ;开启opcache,默认是0
  23. [opcache]
  24. ; Determines if Zend OPCache is enabled
  25. opcache.enable=1

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

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

内容修改如下


 
  1. ; 去掉里分号,方便以后重启。建议修改
  2. ;Default Value: none
  3. ; 下面的值最终目录是/usr/local/php/var/run/php-fpm.pid
  4. ; 开启后可以平滑重启php-fpm
  5. pid = run/php-fpm.pid
  6.  
  7. ; 设置错误日志的路径,可以默认值
  8. ; Note: the default prefix is /usr/local/php/var
  9. ; Default Value: log/php-fpm.log, 即/usr/local/php/var/log/php-fpm.log
  10. error_log = /var/log/php-fpm/error.log
  11.  
  12. ; Log等级,可以默认值
  13. ; Possible Values: alert, error, warning, notice, debug
  14. ; Default Value: notice
  15. log_level = notice
  16.  
  17. ; 后台运行,默认yes,可以默认值
  18. ; Default Value: yes
  19. ;daemonize = yes
  20.  
  21. ; 引入www.conf文件中的配置,可以默认值
  22. include=/usr/local/php/etc/php-fpm.d/*.conf

4.修改 www.conf

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

内容修改如下:


 
  1. ; 设置用户和用户组,默认都是nobody。可以默认值
  2. user = nginx
  3. group = nginx
  4.  
  5. ; 设置PHP监听
  6. ; 下面是默认值,不建议使用。可以默认值
  7. listen = 127.0.0.1:9000
  8. ; 根据nginx.conf中的配置fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
  9. ;listen = /var/run/php-fpm/php-fpm.sock
  10.  
  11. ######开启慢日志。可以默认值
  12. slowlog = /var/log/php-fpm/$pool-slow.log
  13. request_slowlog_timeout = 10s

4、php-fpm 操作


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

安装nginx

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


 
  1. tar -zxvf nginx-1.17.6.tar.gz
  2. cd nginx-1.17.6
  3. ./configure \
  4. --prefix=/usr/local/nginx \
  5. --with-http_stub_status_module \
  6. --with-http_ssl_module \
  7. --with-http_realip_module \
  8. --with-http_sub_module \
  9. --with-http_gzip_static_module \
  10. --with-pcre

2、编译 && 安装


 
  1. make
  2. make install

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


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

3、配置文件

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

内容修改如下


 
  1. #user nobody;
  2. worker_processes 1;
  3. error_log /www/logs/nginx/error.log;
  4. error_log /www/logs/nginx/error_notice.log notice;
  5. #error_log logs/error.log info;
  6. #pid logs/nginx.pid;
  7. events {
  8. worker_connections 1024;
  9. }
  10. http {
  11. include mime.types;
  12. default_type application/octet-stream;
  13. #access_log logs/access.log main;
  14. sendfile on;
  15. #tcp_nopush on;
  16. #keepalive_timeout 0;
  17. keepalive_timeout 65;
  18. #gzip on;
  19. #显示目录
  20. #autoindex on;
  21. #显示文件大小
  22. #autoindex_exact_size on;
  23. #显示文件时间
  24. #autoindex_localtime on;
  25. include /www/conf/vhosts/*.conf;
  26. }

2.添加网站配置文件

vim /www/conf/vhosts/default.conf

文件内容如下


 
  1. server{
  2. listen 80;
  3. server_name localhost,www.test.com;
  4. root /www/web/default;
  5. location / {
  6. #开启 url 美化
  7. if (!-e $request_filename){
  8. rewrite ^/(.*) /index.php last;
  9. }
  10. index index.html index.php;
  11. }
  12. location ~ \.php$ {
  13. include fastcgi.conf;
  14. fastcgi_pass 127.0.0.1:9000;
  15. try_files $uri = 404;
  16. }
  17. }

4、测试 配置

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

5、nginx 操作


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

总结

以上所述是小编给大家介绍的Centos 安装 PHP7.4 和 Nginx的操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

分享到:

相关信息

  • linux 文件权限怎么解析

    常用权限linux系统内有档案有三种身份 u:拥有者 g:群组 o:其他人这些身份对于文档常用的有下面权限:r:读权限,用户可以读取文档的内容,如用cat,more查看w:写权限,用户可以编辑文档x...

    2024-07-07

  • 如何使用WPSeku找出 WordPress 安全问题?

    然而,如果我们遵循通常的 WordPress 最佳实践,这些安全问题可以避免。在本篇中,我们会向你展示如何使用 WPSeku,一个 Linux 中的 WordPress 漏洞扫描器,它可以被用来找出你安装...

    2024-07-03

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载