Centos下安装nginx步骤解析
最近研究LNMP,首先要在linux下配置nginx服务器,话不多说,上步骤
1、编译环境gcc g++ 开发库之类的需要提前装好
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
2、首先安装PCRE pcre功能是让nginx有rewrite功能
下载PCRE:wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
解压安装包:tar zxvf pcre-8.35.tar.gz
进入安装包目录:cd pcre-8.35
编译:./configure
安装:make && make install
查看安装版本:pcre-config --version 如果出现版本号,说明安装成功
检查系统里是否安装了pcre软件
rpm -qa pcre 如果没有显示说明没有安装 反之安装过
rpm -e --nodeps pcre 删除pcre
3、安装nginx
下载nginx:wget http://nginx.org/download/nginx-1.6.2.tar.gz
解压安装包: tar zxvf nginx-1.6.2.tar.gz
进入安装包目录:cd nginx-1.6.2
编译安装:./configure 默认地址 /usr/local/nginx
安装:make
安装:make install
注:
第一次编译的时候:
使用64位的系统第一次编译安装出现
error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory这种情况,nginx默认是在lib64下,32为的是在lib下
查找:find / -name 'libpcre.so.1' 出现 /usr/local/lib/libpcre.so.1,我们建立以符号链接:ln -s /usr/local/lib/libpcre.so.1 /lib64/libpcre.so.1
这样可以查看nginx版本 /usr/local/nginx/sbin/nginx -v 出现版本号
4、nginx配置
cd /usr/local/nginx/conf ,把下面的内容覆盖到nginx.conf,内容从菜鸟网站上搜索的
user www www; worker_processes 2; #设置值和CPU核心数一致 error_log /usr/local/nginx/logs/nginx_error.log crit; #日志位置和日志级别 pid /usr/local/nginx/nginx.pid; #Specifies the value for maximum file descriptors that can be opened by this process. worker_rlimit_nofile 65535; events {use epoll;worker_connections 65535; } http {include mime.types;default_type application/octet-stream;log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" $http_x_forwarded_for';#charset gb2312;server_names_hash_bucket_size 128;client_header_buffer_size 32k;large_client_header_buffers 4 32k;client_max_body_size 8m;sendfile on;tcp_nopush on;keepalive_timeout 60;tcp_nodelay on;fastcgi_connect_timeout 300;fastcgi_send_timeout 300;fastcgi_read_timeout 300;fastcgi_buffer_size 64k;fastcgi_buffers 4 64k;fastcgi_busy_buffers_size 128k;fastcgi_temp_file_write_size 128k;gzip on; gzip_min_length 1k;gzip_buffers 4 16k;gzip_http_version 1.0;gzip_comp_level 2;gzip_types text/plain application/x-javascript text/css application/xml;gzip_vary on;#limit_zone crawler $binary_remote_addr 10m;#下面是server虚拟主机的配置server{listen 80;#监听端口server_name localhost;#域名index index.html index.htm index.php;root /usr/local/nginx/html;#站点目录location ~ .*\.(php|php5)?${#fastcgi_pass unix:/tmp/php-cgi.sock;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;include fastcgi.conf;}location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico)${expires 30d;# access_log off;}location ~ .*\.(js|css)?${expires 15d;# access_log off;}access_log off;}}
可以检测配置的是否正确
/usr/local/nginx/sbin/nginx -t
说明配置成功
5、启动nginx
启动的时候有报错,如下
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)...
这说明80接口有被占用,查看接口
netstat -ntpl
kill -9 $pid //杀掉进程
再次启动
/usr/local/nginx/sbin/nginx
停止服务器
/usr/local/nginx/sbin/nginx -s stop 或 /usr/local/nginx/sbin/nginx -s quick
网页访问 127.0.0.1
至此,安装配置完成!
在学习过程中配到问题:
1、在下载安装pcre和nginx中,要用root身份,一般下载到/usr/local/src/,下载到其他地方配置呢?(测试几次没成功)
2、菜鸟网站中编译nginx的时候 配置安装地址
./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
编译不成功?(配置安装路径应该没问题,编译的时候报pcrelib.so.0不存在,安装的时候webserver文件没有建立成功,想着应该还是和64位的配置文件路径有关系,有待验证)
6、卸载nginx
删除nginx文件即可
rm -rf /usr/local/nginx
转载于:https://www.cnblogs.com/angellating/p/6479876.html
Centos下安装nginx步骤解析相关推荐
- linux nginx rpm 安装配置,Centos下安装nginx rpm包
1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.html wget http://nginx.org/packages/centos/6 ...
- linux slf4j.rpm,Centos下安装nginx rpm包
1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.html wget http://nginx.org/packages/centos/6 ...
- centos下安装nginx流程
centos下安装nginx流程 1.安装工具库: yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel ...
- linux环境下安装nginx步骤(不错)
开始前,请确认gcc g++开发类库是否装好,默认已经安装. ububtu平台编译环境可以使用以下指令 apt-get install build-essential apt-get install ...
- linux裸机安装nginx,linux环境下安装nginx步骤 - 进击的乌龟 - 博客园
开始前,请确认gcc g++开发类库是否装好,默认已经安装. ububtu平台编译环境可以使用以下指令 apt- get install build- essential apt - get inst ...
- linux环境下安装nginx步骤
开始前,请确认gcc g++开发类库是否装好,默认已经安装. ububtu平台编译环境可以使用以下指令 apt-get install build-essential apt-get install ...
- centos下安装nginx
参考资料http://www.nginx.cn/install centos平台编译环境使用如下指令 安装make: yum -y install gcc automake autoconf libt ...
- linux系统安装nginx步骤,虚拟机(linux)下安装nginx的步骤教程
原标题:虚拟机(linux)下安装nginx的步骤教程 一.虚拟机准备: [root@localhost 桌面]# vi /etc/sysconfig/network-s/ifcfg-eth0 DEV ...
- Centos 7下安装nginx,使用yum install nginx,提示没有可用的软件包(亲测)
Centos 7下安装nginx,使用yum install nginx,提示没有可用的软件包. 18 (flaskApi) [root@67 flaskDemo]# yum -y install n ...
- 【CNMP系列】CentOS7.0下安装Nginx服务
[CNMP系列]CentOS7.0下安装Nginx服务 话步前言,CNMP之路,系统起步:http://www.cnblogs.com/riverdubu/p/6425028.html 这回我来讲解下 ...
最新文章
- 起底软银帝国:芯片、机器人、棒球队无所不投
- win7虚拟机黑苹果_关于最近折腾黑苹果的一些心得分享
- POJ 1067 取石子游戏
- 复制文本朗读_原创:昭明文选配乐朗读 卷第五十一 论一 东方曼倩 非有先生论 王子渊 四子讲德论 并序...
- 第二十一:基于Python2+Selenium3+Pytest4+Pytest-Html的UI自动化框架
- linux文件管理课程设计,操作系统原理课程设计-Linux文件管理系统的仿真.doc
- 解决cxgrid主从表数据显示不全的问题
- SharePoint Portal Server-管理匿名访问设置
- WinXP中自带的netsh命令自动切换IP(zz)
- 对比赛打分现场进行硬件连线的拓扑图_【评委计分系统-双屏版】参考硬件连线
- python病毒攻击代码_用python写的简单病毒(无害) -
- 大数据技术在银行业中的应用场景,主要有哪些?
- 使用JAVA开发连连看游戏
- 微信公众号报错40125
- 谁谋杀了我们的游戏?转自 斗战神制作人-Yocar
- 高考早知道:自主招生,能用低分读名校,就别再拼高分挤独木桥
- 简单又好用得高效工具分享
- Alibaba Arthas快速入门 简单易懂
- Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day14】—— 数据库3
- 一心多用多线程-细谈java线程池submit与execute的区别
热门文章
- sphinx mysql实时搜素_【原创】sphinx实时索引的配置及实际应用、实例
- pandas如何获取名以及删除列
- 如何对xgboost模型进行优化
- 【286页干货】一天搞懂深度学习(台湾资料科学年会课程)李宏毅
- 快速图像检索(Deep Learning of Binary Hash Codes for Fast Image Retrieval)
- mysql like in 组合_mysql like in 组合 黄小柔junior分手原因
- nginx https 根据应用不同的标识转发到不同的服务器端口
- Linux学习(4)vim编辑器的安装使用
- 基于springboot的社区核酸检测统计管理系统
- delphi中tidtcpserver如何给指定的客户端发送数据_你来讲下Netty通信中的粘包、拆包?...