大佬教程收集整理的这篇文章主要介绍了linux centos7.3安装lnmp,nginx-1.11.12 ,php7.0.2 ,,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
#更新源
yum -y update
adduser www
groupadd www
usermod -G www www
#初始化目录
#安装依赖
yum install -y gcc gcc-c++ make libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel
#####################################
#编译安装Nginx
#####################################
#下载Nginx
# 解压
#编译配置
./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支持多线程
#编译安装
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
#配置多个站点
#这个先看下Nginx是否配置正确
#启动
#重启
#############################################################
#安装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
#编译安装
# 立即生效
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
/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,请注明来意。