Linux   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux centos7.3安装lnmp,nginx-1.11.12 ,php7.0.2 ,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

#更新源 yum -y update  #添加用户和组 adduser www groupadd www usermod -G www www   #初始化目录  mkdir -p /data/app/php mkdir -p /data/app/nginx mkdir -p /data/www mkdir -p /data/download mkdir -p /data/logs

#更新源

yum -y update

 #添加用户和组

adduser www
groupadd www
usermod -G www www

 

#初始化目录 

@H_847_21@mkdir -p /data/app/PHP mkdir -p /data/app/Nginx mkdir -p /data/www mkdir -p /data/download mkdir -p /data/logs chown www.www /data/logs mkdir -p /data/logs/www chown www.www /data/logs/www mkdir -p /data/logs/Nginx chown www.www /data/logs/Nginx mkdir /data/logs/PHP chown www.www /data/logs/PHP touch /data/logs/PHP/PHP-fpm.err chown www.www /data/logs/PHP/PHP-fpm.err touch /data/logs/PHP/PHPslow.log chown www.www /data/logs/PHP/PHPslow.log touch /data/logs/PHP/PHPslow2.log chown www.www /data/logs/PHP/PHPslow2.log touch /data/logs/PHP/PHPslow3.log chown www.www /data/logs/PHP/PHPslow3.log mkdir -p /data/PHPtmp chown www.www /data/PHPtmp touch /tmp/PHP-cgi.sock chown www.www /tmp/PHP-cgi.sock touch /tmp/PHP-cgi2.sock chown www.www /tmp/PHP-cgi2.sock touch /tmp/PHP-cgi3.sock chown www.www /tmp/PHP-cgi3.sock mkdir /data/logs/rsync

 

#安装依赖

yum install -y gcc gcc-c++ make libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel

 

#####################################
#编译安装Nginx
#####################################
#下载Nginx

cd /data/download/
wget http://Nginx.org/download/Nginx-1.11.12.tar.gz

 

# 解压

tar -zxvf Nginx-1.11.12.tar.gz
cd Nginx-1.11.12

 

#编译配置

./configure --prefix=/data/app/Nginx --user=www --group=www --with-pcre --with-http_v2_module --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-http_auth_request_module --with-@H_840_28@mail --with-@H_840_28@mail_ssl_module --with-file-aio --with-http_v2_module --with-threads --with-stream --with-stream_ssl_module

#--prefix=/usr/local/Nginx-1.12.0 # 定义安装路径,不写时认为/usr/local/Nginx

#--sbin-path= # 定义应用程序存放路径,不写时认为<prefix>/sbin/Nginx
#--conf-path= # 定义配置文件路径,不写时认为<prefix>/conf/Nginx.conf
#--error-log-path=/var/log/Nginx/error.log # 在配置文件中没有指定error log时的错误日志路径,不写时认为<prefix>/logs/error.log
#--http-log-path=/var/log/Nginx/access.log # 在配置文件中没有指定access log时的访问日志路径,不写时认为<prefix>/logs/access.log
#--pid-path=/var/run/Nginx/Nginx.pid # pid文件路径,没指定时认为<prefix>/logs/Nginx.pid
#--lock-path=/var/lock/subsys/Nginx # 锁文件路径
#--user=Nginx # 在配置文件中没有指定user指定时,worker进程的运行身份,不写时认为nobody
#--group=Nginx # 在配置文件中没有指定user(不是group,配置文件中没有group指令)指定时,worker进程的运行组

#--with-SELEct_module # 启用SELEct方法模型,当找不到epoll时自动启用SELEct
#--without-SELEct_module
#--with-poll_module # 启用poll方法模型,当找不到epoll时自动启用poll
#--without-poll_module

#--with-http_ssl_module # 启用ssl功能
#--with-http_flv_module # 启用flv视频流功能
#--with-http_stub_status_module # 启用Nginx状态监控功能,在启动后在浏览器使用root/status显示状态信息
#--with-http_gzip_static_module # 启用gzip压缩功能压缩web服务器响应客户端的响应报文
#--http-client-body-temp-path=/var/tmp/Nginx/client # 定义客户端请求报文主体的临时文件存放路径,不写为<prefix>/clienT_Body_temp
#--http-proxy-temp-path=/var/tmp/Nginx/proxy # 定义从代理服务器收到的临时文件存放路径,不写为<prefix>/proxy_temp
#--http-fastcgi-temp-path=/var/tmp/Nginx/fcgi # 定义从FastCGI服务器收到的临时文件存放路径,不写为<prefix>/fastcgi_temp
#--http-uwsgi-temp-path=/var/tmp/Nginx/uwsgi # 定义从uwsgi服务器收到的临时文件存放路径,不写为<prefix>/uwsgi_temp
#--http-scgi-temp-path=/var/tmp/Nginx/scgi # 定义从scgi服务器收到的临时文件存放路径,不写为<prefix>/scgi_temp
#--with-pcre # 设置pcre库的路径,yum安装的pcre-devel可以不写路径
#--with-threads # 设置Nginx支持多线程

#编译安装

@H_847_21@make && make install

 

#配置Nginx 文件

cp /data/app/Nginx/conf/Nginx.conf /data/app/Nginx/conf/Nginx.conf.bak

  cat > /data/app/Nginx/conf/Nginx.conf << EOF

user www www; worker_processes 1; error_log /data/logs/Nginx/Nginx_error.log warn; pid /var/run/Nginx.pid; worker_rlimit_nofile 65535; events { use epoll; worker_connections 10240; multi_accept on; } http { include mime.types; default_type application/octet-stream; charset utf8; server_tokens off; server_name_in_redirect off; server_names_hash_bucket_size 128; client_header_buffer_size 16k; large_client_header_buffers 4 16k; client_max_body_size 50m; clienT_Body_buffer_size 128K; sendfile on; tcp_nopush on; keepalive_timeout 60; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; fastcgi_buffer_size 128k; fastcgi_buffers 32 64k; fastcgi_busy_buffers_size 128k; fastcgi_temp_file_write_size 156k; gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.1; gzip_comp_level 6; gzip_types text/plain application/javascript application/x-javascript text/javascript text/css application/xml application/xml+RSS; log_format snlog \$remote_addr | \$remote_user | \$time_local | \$request | \$status | 
            \$bytes_sent | \$body_bytes_sent | \$host | \$http_referer | \$http_user_agent | 
            \$upstream_addr | \$gzip_ratio | \$http_x_forWARDed_for | \$request_time | \$upstream_response_time; access_log off; open_file_cache max=65535 inactive=20s; open_file_cache_valid 30s; open_file_cache_min_uses 2; open_file_cache_errors on; proxy_connect_timeout 300; proxy_send_timeout 300; proxy_read_timeout 300; proxy_buffering on; proxy_buffer_size 32k; proxy_buffers 128 32k; proxy_busy_buffers_size 256k; proxy_temp_file_write_size 256k; upstream unix__tmp_PHP_cgi_sock { server unix:/tmp/php-cgi.sock weight=100 max_fails=5 fail_timeout=30; server unix:/tmp/php-cgi2.sock weight=100 max_fails=5 fail_timeout=30; server unix:/tmp/php-cgi3.sock weight=100 max_fails=5 fail_timeout=30; } # 禁止未授权访问
 server { listen 80 default_server; server_name _; LOCATIOn / { return 444; } access_log off; } include vhost/*.conf; } EOF

 

#配置多个站点

@H_847_21@mkdir -p /data/app/Nginx/conf/vhost cat > /data/app/Nginx/conf/vhost/default.conf << EOF server { listen 80 default_server; server_name _; index index.html index.htm index.PHP; root /data/www/v.bheng.top; LOCATIOn / { if (!-e $request_fileName) { rewrite ^(.*)$ /index.PHP?__tp_s=$1 last; break; } } LOCATIOn ~ \.PHP$ { index index.PHP; try_files $uri =404; fastcgi_pass unix__tmp_PHP_cgi_sock; include fastcgi_params; fastcgi_param SCRIPT_FILename $document_root$fastcgi_script_name; fastcgi_param SCRIPt_name $fastcgi_script_name; } access_log /data/logs/www/v.bheng.top.log snlog; } EOF

 

 


#这个先看下Nginx是否配置正确

/data/app/Nginx/sbin/Nginx -t 

#启动 

/data/app/Nginx/sbin/Nginx 

 

#重启

/data/app/Nginx/sbin/Nginx -s reload 

 

#############################################################
#安装PHP
#PHP版本下载地https://www.PHP.net/releases/
#############################################################


#安装依赖包

yum install -y libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel

 

#下载PHP源码包

cd /data/download/
wget https://www.PHP.net/diStributions/PHP-7.0.20.tar.gz 
tar -zxvf PHP-7.0.20.tar.gz
cd PHP-7.0.20

 

#编译配置 直接看见 Thank you for using PHP。如果报错,基本就是相关依赖未安装完全

./configure --prefix=/data/app/PHP --enable-fpm --with-fpm-user=www --with-fpm-group=www --disable-ipv6 --with-openssl --with-pcre-regex --with-zlib --enable-bcmath --with-curl --enable-exif --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-gd-native-ttf --with-gettext --with-mhash --enable-mbString --with-mcrypt --with-MysqLi --enable-opcache --enable-pcntl --with-pdo-MysqL --enable-sockets --with-iconv-dir --with-libxml-dir --enable-zip --enable-MysqLnd --with-MysqL

 

#编译安装

@H_847_21@make && make install

 

#添加 PHP 命令到环境变量

vim /etc/profile

#在文件末尾加上如下两行代码

#PATH=$PATH:/data/app/PHP/bin
#export PATH

 

# 立即生效

source /etc/profile

 

#查看PHP版本

PHP -v
> PHP 7.0.20 (cli) (built: Jul 4 2017 14:39:02) ( NTS )
Copyright (C) 1997-2017 The PHP Group
Zend ENGIne v3.0.0,Copyright (C) 1998-2017 Zend Technologies

 

#配置PHP-fpm

#cp PHP.ini-production /etc/PHP.ini
cp /data/app/PHP/etc/PHP-fpm.conf.default /data/app/PHP/etc/PHP-fpm.conf
cp /data/app/PHP/etc/PHP-fpm.d/www.conf.default /data/app/PHP/etc/PHP-fpm.d/www.conf
cp /data/download/PHP-7.0.20/sapi/fpm/init.d.PHP-fpm /etc/init.d/PHP-fpm
chmod u+x /etc/init.d/PHP-fpm
chown -R www.www /data/app/PHP/var

 

# 添加PHP-fpm至服务列表并设置开机自启。

chkconfig --add PHP-fpm 
chkconfig --list PHP-fpm 
chkconfig PHP-fpm on

 

# 启动PHP-fpm

/etc/init.d/PHP-fpm start

大佬总结

以上是大佬教程为你收集整理的linux centos7.3安装lnmp,nginx-1.11.12 ,php7.0.2 ,全部内容,希望文章能够帮你解决linux centos7.3安装lnmp,nginx-1.11.12 ,php7.0.2 ,所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。