刚才已经完成了CentOS以及相关环境的配置工作,接下来安装Nginx,当前(2020年4月24日)最新版本为1.18.0
1、添加Nginx源
命令:vi /etc/yum.repos.d/nginx.repo
在nginx.repo中输入:
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
2、应用新源
命令:yum-config-manager --enable nginx-mainline
3、查看Yum端Nginx的版本
命令:yum info nginx
4、安装Nginx
命令:yum -y install nginx
5、查看nginx版本
命令:nginx -v
输出:nginx version: nginx/1.18.0
6、开机自动运行Nginx
命令:systemctl enable nginx
7、启动、关闭、重启Nginx
启动命令:service start nginx
关闭命令:service stop nginx
重启命令:service restart nginx
8、打开防火墙,允许80端口访问
此时Nginx已经安装完毕,但是访问Nginx主页还是会失败,原因在于80端口还未被开放
8.1 开启80端口号
命令:firewall-cmd --zone=public --add-port=80/tcp --permanent
8.2 重新启动防火墙
命令:firewall-cmd --reload
此时重新访问Nginx主页显示正常
9、几个常用的命令
在CentOS上安装好程序,经常需要通过命令行查看各种运行状态,下面列出了一部分常用的命令及其功能说明
9.1、查看当前正在监听的端口
输入:netstat -tlnp
用grep进行匹配
输入:netstat -tlnp | grep 80
9.2、查看所有端口的状态
输入:netstat -ano
用grep进行匹配
输入:netstat -ano | grep 80
9.3、查看当前正在运行的进程
输入:ps -ef
用grep查找具体某一个程序的进程
输入:ps -ef | grep nginx
如果此时没有输出,则说明查找的程序并没有在运行
9.4、查使用内存最多的K个进程
方法1:
输入:ps -aux | sort -k4nr | head -3
说明:ps -aux中(a指代all——所有的进程,u指代userid——执行该进程的用户id,x指代显示所有程序,不以终端机来区分)
ps -aux的输出格式如下:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 19352 1308 ? Ss Jul29 0:00 /sbin/init
root 2 0.0 0.0 0 0 ? S Jul29 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S Jul29 0:11 [migration/0]
sort -k4nr中(k代表从第几个位置开始,后面的数字4即是其开始位置,结束位置如果没有,则默认到最后;n指代numberic sort,根据其数值排序;r指代reverse,这里是指反向比较结果,输出时默认从小到大,反向后从大到小。)。本例中,可以看到%MEM在第4个位置,根据%MEM的数值进行由大到小的排序。
head -K(K指代行数,即输出前几位的结果)
方法2:
输入:top (然后按下M,注意大写)
9.5、查使用CPU最多的K个进程
方法1:
输入:ps -aux | sort -k3nr | head -K
方法2:
输入:top (然后按下P,注意大写)
9.6、查看进程2568内线程情况
输入:ps -T -p 2568
快速链接:
1、Yum方法搭建最新LPMN环境(CentOS+Nginx+PHP+Mysql)之CentOS
3、Yum方法搭建最新LPMN环境(CentOS+Nginx+PHP+Mysql)之PHP
4、Yum方法搭建最新LPMN环境(CentOS+Nginx+PHP+Mysql)之Mysql
5、Yum方法搭建最新LPMN环境(CentOS+Nginx+PHP+Mysql)之phpMysqlAdmin(PMA)