centos下lnmp安装

CentOS Linux 7.6安装lnmp


关闭防火墙

关闭selinux

1
2
3
4
setenforce 0			#临时

vim /etc/selinux/config
seleniux=disabled #永久

关闭firewalld

1
2
systemctl stop firewalld			#临时
systemctl disable firewalld #永久

安装nginx源

默认yum仓库没有nginx包,添加包含nginx的源

1
yum install epel-release

安装lnmp

linx+nginx+mariadb+php(linux操作系统+nginx网页服务器+mariadb关系型数据库+php动态解释型语言)

1
yum install nginx mariadb mariadb-server php php-fpm php-mysql

启动服务

1
2
3
systemctl start nginx
systemctl start mariadb
systemctl start php-fpm

将服务设为开机启动

1
2
3
systemctl enable nginx
systemctl enable mariadb
systemctl enable php-fpm

测试nginx是否启动成功

浏览器输入ip地址

1
localhost

测试php是否启动成功

/usr/share/nginx/html下新建一个index.php文件

1
touch /usr/share/nginx/html/index.php

并添加

1
2
3
<?php
phpinfo();
?>

这样仍然是访问不了的,需要配置

1
vim /etc/nginx/nginx.conf

在server中的location下面添加

1
2
3
4
5
6
7
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
include fastcgi_params;
}

重启服务

1
systemctl restart nginx php-fpm

然后访问就可以了

1
ip/index.php

中文支持

修改nginx首页

1
vim /usr/share/nginx/html/index.html

删除所有并添加中文

1
2
<h1>hello world</h1>
<h3>这是nginx的首页</h3>

配置中文支持

1
vim /etc/nginx/nginx.conf

在server下面添加

1
charset		utf-8;

重启服务

1
systemctl restart nginx php-fpm