LNMP动态网站

news/2024/5/21 22:05:49/文章来源:https://blog.csdn.net/qq_28903377/article/details/127843272

目录

一、什么是LNMP

二、安装LNMP基础环境

三、配置访问PHP脚本

四、配置PHP脚本连接数据库


一、什么是LNMP

LNMP是主流的企业网站平台之一

  • L:Linux操作系统
  • N:Nginx网站服务
  • M:MySQL、MariaDB数据库
  • P:网站开发语言(PHP、Perl、Python)

二、安装LNMP基础环境

1、安装Nginx

步骤可参照前文Nginx安装、升级与基础配置_桂安俊@kylinOS的博客-CSDN博客

2、安装数据库

yum install mariadb-server mariadb mariadb-devel -y

3、安装php

yum install php -y         #安装php解释器
yum install php-fpm -y     #安装fastcgi,作为php和nginx的接口
yum install php-mysql -y   #安装php连接数据库的扩展包

4、启动服务

启动nginx、mariadb、php-fpm

/usr/local/nginx/sbin/nginxsystemctl start mariadbsystemctl start php-fpmss -utnalp | grep -E "80|3306|9000"  #检查启动端口

三、配置访问PHP脚本

1、nginx.conf中的location语法

location   /test {               #从域名后的"/"根开始匹配

        deny 1.1.1.1;           #匹配到的域名后面跟/test的时候,拒绝1.1.1.1的源IP访问

}

location /video {               #匹配到的域名后面跟/video的时候,拒绝1.1.1.1的源IP访问

        allow 2.2.2.2;           #仅允许源IP是2.2.2.2的访问

        deny all;                   #其他IP都拒绝访问

}

location / {                       #其他location都没有匹配到,就到这里,/ 优先级最低

        allow all;                   

}

#注:以上几个location的顺序跟匹配优先级无关,哪个location符合匹配规则,就进入哪个location

测试:

firefox http://web1.test.cn/test        #匹配第1个location,除了1.1.1.1其他都可访问

firefox http://web1.test.cn/video     #匹配到第2个location,仅允许2.2.2.2访问

firefox http://web1.test.cn/other      #匹配到第3个location,所有IP都可访问

2、编辑nginx.conf

(实现动静分离,动态文件和静态文件,执行脚本文件都属于动态文件,其他的如访问普通的html文件或者图片、视频文件,都属于静态文件,因为静态文件不管访问多少次返回的结果都是固定的,而返回脚本文件的结果是根据脚本执行情况而变化的)

vim /usr/local/nginx/conf/nginx.conf    #如下修改内容为截取的红色修改部分,非全部内容

server {
        listen       80;
        server_name  web1.test.cn;

      

        #处理静态文件访问

        location / {                     # / 优先级最低,其他location没匹配到的都到这里
            root   html;
            index  index.html index.htm;
        }

        
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        #处理动态文件访问

        location ~ \.php$ {              #~指使用正则匹配,\是转义字符,即匹配以.php结尾的内容
            root           html;
            fastcgi_pass   127.0.0.1:9000;    
#转发给php-fpm的IP与端口
            fastcgi_index  index.php;
            #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;   
#注释
            include        fastcgi.conf;          #加载Fast-CGI参数文件
        }
}

/usr/local/nginx/sbin/nginx -s reload   #重新加载配置

3、编写测试php脚本

vim /usr/local/nginx/html/test.php
<?php
$i=33;
echo $i;
?>

4、访问测试

客户端测试:如果windows浏览器远程访问,由于没配dns,可以手动加一下hosts文件进行域名解析,文件路径  C:\Windows\System32\drivers\etc\hosts

访问http://web1.test.cn/test.php

 如上可以看到,浏览器返回的是经过php解释后的运行结果,而不是php源码。

四、配置PHP脚本连接数据库

通过编写PHP脚本实现数据库操作,要求安装php-mysql扩展

yum install php-mysql -y   #已安装可忽略vim /usr/local/nginx/html/mysql.php    #新建php访问mysql测试脚本
<?php
$mysqli = new mysqli('localhost','root','','mysql');    #中间2个连续单引号是空密码的意思,mysql是进入数据库中的mysql这一个自带的数据库,前面都是登录信息
if(mysqli_connect_errno()){            #连接失败die('Unable to connect!').mysqli_connect_error();    #显示无法连接
}
$sql="select * from user";        #能连上就查询user表
$result=$mysqli->query($sql);
while($row=$result->fetch_array()){                      #while循环打印搜索内容printf("Host:%s",$row[0]);printf("</br>");printf("Name:%s",$row[1]);printf("</br>");
}
?>

浏览器访问web1.test.cn/mysql.php测试,如下图可以看到网页显示的是php查询mysql后的结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_794886.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CDN提升SEO的解析和技巧

2019独角兽企业重金招聘Python工程师标准>>> CDN的全称是ContentDeliveryNetwork&#xff0c;即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构&#xff0c;将网站的内容发布到最接近用户的网络"边缘"&#xff0c;使用户可以就近取得…

优化网站设计(十五):尽可能早地发送缓冲区内容

前言 网站设计的优化是一个很大的话题,有一些通用的原则,也有针对不同开发平台的一些建议。这方面的研究一直没有停止过&#xff0c;我在不同的场合也分享过这样的话题。 作为通用的原则&#xff0c;雅虎的工程师团队曾经给出过35个最佳实践。这个列表请参考 Best Practices f…

linux下memcache的安装和php使用来提高网站负载

1、memcache介绍Memcache是danga.com的一个项目&#xff0c;最早是为 LiveJournal 服务的&#xff0c;目前全世界不少人使用这个缓存项目来构建自己大负载的网站&#xff0c;来分担数据库的压力。和php的配合则需要安装一个memcached的服务端和memcache的php扩展。memcached 官…

《Python数据分析与挖掘实战》第12章——电子商务网站用户行为分析及服务推荐(协同推荐)数据探索分析篇①1 背景与目标分析2.数据探索分析

文章目录 1 背景与目标分析 2.数据探索分析 2.1 网页类型分析 2.1.1 统计各个网页类型所占的比例 2.1.2 网页107类型中的内部统计 2.1.3 统计带"?"问号网址类型统计 2.1.4 统计199类型中的具体类型占比 2.1.5 统计瞎逛用户中各个类型占比 2.2 点击次数分析 …

《Python数据分析与挖掘实战》第12章——电子商务网站用户行为分析及服务推荐(协同推荐)数据探索分析篇①1 背景与目标分析2.数据探索分析

文章目录 1 背景与目标分析 2.数据探索分析 2.1 网页类型分析 2.1.1 统计各个网页类型所占的比例 2.1.2 网页107类型中的内部统计 2.1.3 统计带"?"问号网址类型统计 2.1.4 统计199类型中的具体类型占比 2.1.5 统计瞎逛用户中各个类型占比 2.2 点击次数分析 …

如何设置SharePoint 2013 的根网站集下的“更改此术语的目标页面”

起因&#xff1a; 首先看问题截图Figure 1&#xff0c;在术语驱动的页面中设置更改此术语的目标页面&#xff0c;会被警告“该URL 不指向某个页面”&#xff0c;原因是我所找到的这个目标页面是一个非aspx结尾的URL链接。 Figure 1无法更改此术语的目标页面 而整个需要添加目标…

一个网站大概多少钱_做一个网站到底要多少钱?

做一个网站要多少钱&#xff0c;我只能说这个太泛了&#xff0c;主要影响到价格因素的是网站的复杂度&#xff0c;例如&#xff0c;如果你只是单纯做个企业官网单纯的展示企业信息以及企业的产品信息&#xff0c;那价格就很低&#xff0c;如果你要做一个功能全面的线上商城或者…

css3网站代码 html5_如何成为HTML5开发高手?

现在随着各个企业和公司对于人才的需求&#xff0c;HTML5开发工程师岗位的HTML5已经不是单指HTML5本身了&#xff0c;而是泛指HTML5、CSS3、JavaScript等前端开发技术。零基础想要转行做HTML5开发工程师的朋友需要注意这一点&#xff0c;很多零基础的初学者在学习的时候都想要成…

什么时候用转发什么时候用重定向_网站建设中什么时候用H标签?

大家好&#xff0c;我是吉礻羊。网站建设后期H标签的全称为heading标签&#xff0c;它也是所有标签中分得最细的一种&#xff0c;一共有6种&#xff0c;分别从H1到H6&#xff0c;主要就是针对性地强调某个关键词。6种不同大小的标签&#xff0c;表示6种不同的重视程度。H1到H6表…

钓鱼网站有服务器吗,网络钓鱼网站也有客服了?!

窃取Office 365凭据的网络钓鱼网站添加了实时支持&#xff0c;以增加受害者上当的可能性。但事情并不总是按照网络罪犯的意图进行&#xff0c;他们的虚张声势被研究人员发现了。实时聊天支持在欺诈世界中并不是什么新鲜事&#xff0c;它在勒索软件业务中很受网络犯罪团体的欢迎…

荷露叮咚wp建站系列视频课程.3WordPress功能菜单介绍

安装后的WordPress在E:\xampp\apps\wordpress\htdocs(历史版本有在E:\xampp\htdocs目录下的情况)&#xff0c;将E:\xampp\apps\wordpress\htdocs目录下的wordpress文件夹拷至E:\xampp\htdocs目录也是可以的。 常用功能&#xff08;按常规操作先后顺序&#xff09;&#xff1a; …

必选项:你的网站易于阅读吗?

当我们设计网站时&#xff0c;我们在想什么&#xff1f;——设计引人注目吗&#xff1f;便于理解吗&#xff1f;有品牌关联吗&#xff1f;……其实最先需要思考的是&#xff0c;文字可以被容易阅读吗&#xff1f;微软估值高达340亿美元&#xff0c;拥有着一支由设计师、研究员、…

Java裸写爬虫技术,运用多线程技术,高效爬取某个医疗机构网站数据

最近喜欢上了数据的庞大的感觉&#xff0c;就爬取了一下某个医疗机构网站医疗数据&#xff0c;由于数据量庞大&#xff0c;只爬取了江西省的各个市的各个医院的各个科室的各个科室。中各种信息。其中用的持久层技术是hibernate框架&#xff0c;和用到一些ioc技术。话不多说&…

【标准文件免费下载】国家标准和行业标准 良心网站推荐

【标准文件免费下载】国家标准和行业标准 良心网站推荐一、写在前面的话二、 良心网站推荐&#xff0c;是重点啦&#xff01;其它几个下载标准的网站&#xff1a;查询标准过期/现行/废止状态 网站&#xff1a;三、小啊呜有话说叮嘟&#xff01;这里是小啊呜的学习课程资料整理。…

【最强白嫖指南】课代表来啦:35个免费宝藏网站,你居然还不知道?!

【最强白嫖指南】课代表来啦&#xff1a;35个免费宝藏网站&#xff0c;你居然还不知道&#xff1f;&#xff01;一、写在前面的话二、重磅&#xff01;35个免费宝藏网站分享1、 照片2、 图标3、 矢量图/免抠PNG/PSD模板4、 壁纸5、 视频6、 音频7、字体8、 PPT模板三、小啊呜有…

linux环境建站环境amp,CentOS6.5服务器配置建站环境详细流程

CentOS6.5服务器配置建站环境详细流程php以前的Win主机上挂了十几个WordPress网站&#xff0c;客户广泛反映后台操做已经慢到不行。因而我租了一台新的云主机&#xff0c;此次下决心要搞定Linux 主机了&#xff0c;一样的配置&#xff0c;Linux跑WordPress确定要快很多&#xf…

网站建设公司不挣钱的原因,精辟

2019独角兽企业重金招聘Python工程师标准>>> 先说说网站建设这行的特点&#xff1a;这行处于生态链的最下游&#xff0c;利润低&#xff0c;成本却高&#xff0c;而且还是每年升高&#xff0c;因为主要是人力成本&#xff0c;回款困难&#xff0c;还要求每月持续有新…

国外最流行的几个外包接活网站 简要介绍

国外主要外包接活站点&#xff1a; No.1 Freelancer.com &#xff08;旧称GAF – GetAFreelancer&#xff09;: 国外访问人数最多&#xff0c;更新速度最快的外包平台。详细介绍 No.2 Elance : 国外比较成熟的三大业务外包平台之一&#xff0c;外包项目类型以软件和网站为主。当…

学习中收藏的网站

2019独角兽企业重金招聘Python工程师标准>>> 1.linux目录的简介 http://www.linuxidc.com/Linux/2016-08/134701.htm 2.adminlte的简单教程 http://11140372.blog.51cto.com/11130372/1907097、 3.接口页面 www.eolinker.com 4.jpa的简单操作 http://www.cnblogs.co…

建设网站内链是网站优化的重要环节

首先要熟悉什么是网站内部链接&#xff08;也称内链&#xff09;&#xff1f;简单来说即是网站建设中各个页面的相互链接和引航。做好官网内链的优化建设&#xff0c;可以提升顾客的体验&#xff0c;提高公司站点的排名竞争力。内链的作用在网站优化公司中的地位是越来越高了。…