LNMP 基础环境搭建部署

一、yum安装nginx

yum install -y nginx

修改/etc/nginx/conf.d/default.conf配置server{}区域

server_name  oldboy.web.com;

测试配置文件&启动服务

nginx -t
systemctl start nginx
systemctl enable nginx

查看进程&端口是否启动

ps -ef|grep nginx
ss -antl|grep 80

测试浏览器访问oldboy.web.com

二、yum搭建部署mysql server(mariadb)

yum install mariadb-server -y

启动服务

systemctl start mariadb
systemctl enable mariadb

查看进程&端口是否启动

ps -ef|grep php
ss -antl|grep 3306

设置DB密码

mysqladmin  -u root  password  '123456' 

删除mysql数据库user表user字段为NULL的数据

delete from mysql.user where user="";

添加一个all用户,允许所有主机远程登录

insert into user (host,user) values("%","all");

给all用户授予所有操作权限

grant all privileges on *.* to "all"@"%" with grant option;

给all设置登录密码

update user set password=PASSWORD("123456") where user="all";

三、yum搭建部署php

Centos7配置php yum源

[root@web01 ~]# cat  /etc/yum.repos.d/php.repo 
[webtatic-php]
name = php Repository
baseurl = http://us-east.repo.webtatic.com/yum/el7/x86_64/
gpgcheck = 0

Centos7安装php及模块

yum -y install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb

若是Centos8系统安装php7.3

dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
dnf --enablerepo=powertools -y install libedit-devel
dnf  -y install php73 php73-php-cli php73-php-common php73-php-devel php73-php-embedded php73-php-gd php73-php-mcrypt php73-php-mbstring php73-php-pdo php73-php-xml php73-php-fpm php73-php-mysqlnd php73-php-opcache php73-php-pecl-memcached php73-php-pecl-redis php73-php-pecl-mongodb

修改php进程启动用户为nginx,配置文件/etc/php-fpm.d/www.conf

[root@web01 ~]# sed -i  's/apache/nginx/g' /etc/php-fpm.d/www.conf
[root@web01 ~]# egrep '^user|^group' /etc/php-fpm.d/www.conf 
user = nginx
group = nginx

重启服务

systemctl start php-fpm
systemctl enable php-fpm

查看进程&端口是否启动

ps -ef|grep php
ss -antl|grep 9000

修改nginx配置文件,支持php文件解析

   location ~ \.php$ {
        fastcgi_pass    127.0.0.1:9000; #php服务监听端口
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #把用户RUI请求的路径丢给php
        include   fastcgi_params; #引用这个文件,将 Nginx 中的变量翻译成 PHP 中能够理解的变量
   }

重启加载nginx配置

nginx -t
systemctl reload nginx

测试php访问mysql,在网站根目录/usr/share/nginx/html新建a.php

<?php
$link = mysqli_connect('127.0.0.1:3306', 'root', '123456');
if (!$link) {
	die('Could not connect: ' . mysqli_error());
}
echo 'Mysql Connected successfully!,Hello PHP';
mysqli_close($link);
?>

测试:浏览器访问a.php

windows配置host文件
10.0.0.8 oldboy.web.com
http://oldboy.web.com/a.php

测试成功:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值