注意:新手不要看这里,新手先学着安装centos6。因为安装7和6有些许差别,6写的比较详细,所以推荐先学6
-------------------- 写在这是方便大家找
nginx的安装配置三部曲:点击即可查看
2、nginx文档如何查看 + 常用的配置方式(伪静态,反向代理,动静分离,防盗链,图片缓存,gzip图片压缩)
---------------------
进程:是包工头(相当于是个门,只管开门关门,不管门内的事儿)
线程:是各种工种(cpu调度的是线程)
进程 是一件事情, 线程 是 同一个时间范围内 同时干多件事情
只是线程 有共享变量,线程在进程内互相通信。
总结
源码编译方式的软件安装三部曲:
1、下载(找官网)、解压、进入解压后的目录
2、编译参数
3、make && make install安装
php扩展安装舞步曲:
1、下载(找pecl)、解压、进入解压后的目录
2、使用php自带的二进制脚本phpize弄成可编译的
3、编译参数
4、make && make install安装
5、将扩展添加到php.ini中,重启php,看php -m中是否添加成功
安装apache
安装通用6步曲(和总结那3步是一样的,只是上面写的粗旷,这里细化了):
1、下载
2、解压
3、进入解压后的目录
4、配置编译参数(./configure .....的)
5、编译 make
6、使用echo $?看是否有错误。
注意点:这些几步曲,是汉字概括的总结,是为了方便记忆。具体的安装还是以指令为主
1、缺少依赖,安装依赖时,在缺少的那个依赖后面,加上-devel(开发版)
2、安装依赖也可以用echo $?看
3、如果是./configure的时候缺少依赖-》安装依赖-》依赖安装完成-》继续make
如果是make的时候缺少依赖-》安装依赖-》依赖安装完成-》删除第2步解压后的目录-》重新解压-》重新./configure(防止一些奇怪错误的发生)
centos7安装apache
1、先下载(要装这3个)
wget https://mirrors.tuna.tsinghua.edu.cn/apache/apr/apr-1.6.3.tar.gz
wget https://mirrors.tuna.tsinghua.edu.cn/apache/apr/apr-util-1.6.1.tar.gz
wget https://mirrors.tuna.tsinghua.edu.cn/apache/httpd/httpd-2.4.32.tar.gz
2、安装 apr
tar xf apr-1.6.3.tar.gz #解压
cd apr-1.6.3 #每个安装包,解压后都有configure(编译参数)
./configure --prefix=/usr/local/apr #make(编译之前)先使用comfigure配置下。首选配置就是指定安装目录
yum install gcc gcc-c++ -y
make && make install
2、安装 apr-util
tar xf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
yum install expat-devel #注意:make的时候出现,依赖错误。安装完依赖之后,把解压的删掉,重新解压。在进行configure,这样防止一些奇怪的问题出现
make && make install
2、安装httpd
tar xf httpd-2.4.32.tar.gz
cd httpd-2.4.32
yum install pcre-devel openssl-devel -y #依赖找-devel开发版的
./configure --prefix=/usr/local/httpd --sysconfdir=/usr/local/httpd/etc/ --enable-so --enable-ssl --enable-cgi --enable-rewrite --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make && make install
apache配置多站点:基于端口(不同的端口指向不同的根目录)
1、在httpd.conf中修改;注意:下图白色注释要去掉不然报错
2、修改/usr/local/httpd/etc/extra/httpd-vhosts.conf
3、访问(下图的防火墙没有关,所以不能在浏览器访问)
apache配置多站点:基于域名(不同的域名指向不同的根目录)
1、在httpd.conf中修改;注意:下图白色注释要去掉不然报错
2、修改/usr/local/httpd/etc/extra/httpd-vhosts.conf
3、在/etc/hosts中加入域名
4、访问(下图的防火墙没有关,所以不能在浏览器访问)
每一个软件运行都有基于一个用户名的
平滑重启:用户一边访问,后台一边重启(等该进程访问完毕,才重启。并且pid不变)
安装nginx
wget http://nginx.org/download/nginx-1.12.2.tar.gz
tar xf nginx-1.12.2.tar.gz
cd nginx-1.12.2
groupadd www
useradd -g www www -M -s /sbin/nologin
yum install openssl-devel pcre-devel gcc gcc-c++ -y
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-http_sub_module --with-pcre
make && make install
配置文件大致解释
总结:配置文件是嵌套式的,http块中配置server(虚拟主机)
其他的配置方式,如伪静态、gzip压缩等。请点击查看
user www www; //用户运行
worker_processes auto; //nginx 的进程数 master 主进程 worker 工作进程
#error_log logs/error.log;
#error_log logs/error.log notice; //各种日志
#error_log logs/error.log info;
pid /var/run/nginx.pid; //进程pid存放位置
# 修改 文件描述符 ulimit -SHn 65535 /etc/profile
events {
worker_connections 65535; //每个work进程打开的最大连接数
}
http {
公共的配置项,除server外,全是公共的配置项
server {
}
}
http{
//文件扩展名与文件类型映射表
include mime.types; //location对应的,后缀和值都在mime.types
default_type application/octet-stream; #默认文件类型
//设置日志类型 访问日志
#log_format main '$remote_addr - $remote_user