当前位置: 首页 > news >正文

搜索不到我的网站行业网络营销

搜索不到我的网站,行业网络营销,手机网站自适应宽度,mac 系统使用wordpress1、一、lnmp(lamp)的定义 apache一般是把php当做自己的一个模块来启动;而ngnix则是把http请求变量转发给php进程,即php独立进程,与ngnix通信,这种方式叫做FastCGI运行方式。 apache所编译的php不能用于ngni…

1、一、lnmp(lamp)的定义
apache一般是把php当做自己的一个模块来启动;而ngnix则是把http请求变量转发给php进程,即php独立进程,与ngnix通信,这种方式叫做FastCGI运行方式。
apache所编译的php不能用于ngnix。

lamp=linux+apache+mysql+php
lnmp=linux+nginx+mysql+php  

LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。
Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。
Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。
Mysql是一个小型关系型数据库管理系统。
PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。
这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统
二、lnmp的工作原理
工作流程:
1:client(http协议发起请求)-Nginx(location判断为静态页面请求)->html->client
2.:client(http协议发起请求)-Nginx(location判断为动态页面请求)->fastcgi协议快速通用网关接口->php-fpm(php进程管理)->调用wapper工作进程->调用php解析->进入MySQL->-返回过程->php-fpm->fastcgi->nginx->http->client工作完成

在这里插入图片描述
FastCGI
CGI全称是"通用网关接口"(Common Gateway Interface),web服务器与你的或其它机器上的程序进行"交谈"的一种工具,其程序一般运行在网络服务器上。 CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。
FastCGI是从CGI发展改进而来的。传统CGI接口方式的主要缺点是性能很差,因为每次HTTP服务器遇到动态程序时都需要重新启动脚本解析器来执行解析,然后将结果返回给HTTP服务器。这在处理高并发访问时几乎是不可用的。另外传统的CGI接口方式安全性也很差,现在已经很少使用了。
FastCGI接口方式采用C/S结构,可以将HTTP服务器和脚本解析服务器分开,同时在脚本解析服务器上启动一个或者多个脚本解析守护进程。当HTTP服务器每次遇到动态程序时,可以将其直接交付给FastCGI进程来执行,然后将得到的结果返回给浏览器。这种方式可以让HTTP服务器专一地处理静态请求或者将动态脚本服务器的结果返回给客户端,这在很大程度上提高了整个应用系统的性能
Nginx+FastCG
Nginx不支持对外部程序的直接调用或者解析,所有的外部程序(包括PHP)必须通过FastCGI接口来调用。FastCGI接口在Linux下是socket(这个socket可以是文件socket,也可以是ip socket)。
    wrapper: 为了调用CGI程序,还需要一个FastCGI的wrapper(wrapper可以理解为用于启动另一个程序的程序),这个wrapper绑定在某个固定socket上,如端口或者文件socket。当Nginx将CGI请求发送给这个socket的时候,通过FastCGI接口,wrapper接收到请求,然后Fork(派生)出一个新的线程,这个线程调用解释器或者外部程序处理脚本并读取返回数据;接着,wrapper再将返回的数据通过FastCGI接口,沿着固定的socket传递给Nginx;最后,Nginx将返回的数据(html页面或者图片)发送给客户端。这就是Nginx+FastCGI的整个运作过程
PHP-FPM
PHP-FPM(PHP FastCGI Process Manager)意:PHP FastCGI 进程管理器,用于管理PHP 进程池的软件,用于接受web服务器的请求。
PHP-FPM提供了更好的PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置。
在这里插入图片描述
三、首先配置MySQL组件
yum安装和编译安装的区别
yum安装会把所有的模块都安装进去,不管使用不使用都会安装
手动编译安装,安装服务的时候需要什么就编译安装什么模块,这样系统比较干净
MySQL源码编译安装要求虚拟机内存硬盘大小不能小于20G否则的话编译过程会出问题,而且速度缓慢,为了加快速度,可以增加CPU核数和内存大小
实验环境

主机信息	                        主机功能
虚拟机server1(172.25.254.1)	 用来搭建lnmp架构
真机(172.25.24.66)	             用来测试

3.1软件安装
安装之前先安装gcc
mysql没有configure.可以使用cmake执行安装编译
注意每次编译失败都要把目录下的CMzkeCache.txt这个缓存文件删掉
在这里插入图片描述

[root@server1 mysql-5.7.30]#
指定mysql安装位置 
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql \-DMYSQL_UNIX_ADDR=/usr/local//lnmp/mysql/data/mysql.sock  \套接字文件存放位置,程序入口-DMYSQL_DATADIR=/usr/local/lnmp/mysql/data \-DEXTRA_CHARSETS=all \添加扩展-DDEFAULT_CHARSET=utf8\添加默认字符节-DDEFAULT_COLLATION=utf8_general_ci \ mysql存储引擎 -DWITH_MYISAM_STORAGE_ENGINE=1 \-DWITH_INNOBASE_STORAGE_ENGINE=1\ -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1\ -DENABLED_LOCAL_INFILE=1 \ 加载本地数据-DMYSQL_USER=mysql \ 使用mysql用户运行程序-DMYSQL_TCP_PORT=3306\ 指定默认端口号-DWITH_BOOST=boost/boost_1_59_0/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

 yum install -y gcc-c++

在这里插入图片描述
在这里插入图片描述
清除缓存文件继续预编译安装
在这里插入图片描述

在这里插入图片描述
3.2修改文件权限
在这此前必须创建mysql用户
在这里插入图片描述

ln -s /usr/local/lnmp/mysql/bin/* /usr/local/bin/再做个软连接

3.3配置服务文件

[root@server1 mysql-5.7.30]# cd /usr/local/lnmp/mysql/ 进入生成的mysql目录

在这里插入图片描述

[root@server1 include]# cp default_my.cnf /etc/my.cnf 复制文件
cp: overwrite ‘/etc/my.cnf’? y
[root@server1 include]# cd /usr/local/lnmp/mysql/support-files/ 进入此目录
[root@server1 support-files]# cp -a mysql.server /etc/init.d/mysqld  复制文件
[root@server1 support-files]# chmod +x /etc/init.d/mysqld  添加可执行权限
[root@server1 support-files]# chkconfig mysqld on  配置开机启动
[root@server1 support-files]# systemctl status mysqld.service   查看服务状态
● mysqld.service - LSB: start and stop MySQLLoaded: loaded (/etc/rc.d/init.d/mysqld; bad; vendor preset: disabled)Active: inactive (dead)Docs: man:systemd-sysv-generator(8)

在这里插入图片描述
3.4初始化及启动服务mysql
在这里插入图片描述

[root@server1 support-files]# systemctl start mysqld
[root@server1 support-files]# mysql_secure_installation 

在这里插入图片描述
后的的流程都是y然后回车
在这里插入图片描述
查看数据库,到此数据库搭建完成

php搭建过程
php安装

[root@server1 ~]# tar zxf php-7.4.1.tar.gz 
[root@server1 ~]# cd php-7.4.1/
[root@server1 php-7.4.1]# ls
appveyor             build          CODING_STANDARDS.md  CONTRIBUTING.md  EXTENSIONS  NEWS                 php.ini-production  run-tests.php  tests   UPGRADING            Zend
azure                buildconf      configure            docs             LICENSE     pear                 README.md           sapi           travis  UPGRADING.INTERNALS
azure-pipelines.yml  buildconf.bat  configure.ac         ext              main        php.ini-development  README.REDIST.BINS  scripts        TSRM    win32
[root@server1 php-7.4.1]# ./configure 
--prefix=/usr/local/lnmp/php 
--with-config-file-path=/usr/local/lnmp/php/etc 
--with-mysqli=/usr/local/lnmp/mysql/bin/mysql_config 
--enable-soap --enable-mbstring=all 
--enable-sockets 
--with-pdo-mysql=/usr/local/lnmp/mysql 
--enable-gd --without-pear --enable-fpm

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
php服务配置
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
以上就是lnmp架构这种php服务 的搭建流程
接下来搭建nginx服务

./configure 
--prefix=/usr/local/lnmp/nginx 
--with-http_ssl_module 
--with-http_stub_status_module 
--user=nginx --group=nginx

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
nginx服务配置
在这里插入图片描述
隐藏nginx版本号

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
减小nginx软件包大小,节约系统空间
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

编辑nginx的配置文件添加默认访问页面包含php页面
[root@server1 lnmp]# vim nginx/conf/nginx.conf 

在这里插入图片描述
**打开nginx的动态请求 **
在这里插入图片描述
在这里插入图片描述
访问测试
在这里插入图片描述

[root@server1 html]# curl -I 172.25.254.1
HTTP/1.1 200 OK
Server: nginx
Date: Thu, 14 May 2020 20:30:41 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
X-Powered-By: PHP/7.4.1

在这里插入图片描述

 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql  -DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock -DMYSQL_DATADIR=/usr/local/lnmp/mysql/data  -DEXTRA_CHARSETS=all  -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci  -DWITH_MYISAM_STORAGE_ENGINE=1  -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1  -DWITH_READLINE=1  -DENABLED_LOCAL_INFILE=1  -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 -DWITH_BOOST=boost/boost_1_59_0/
http://www.bjxfkj.com.cn/article/104146.html

相关文章:

  • 网络公司网站建济南优化哪家好
  • 浙江省建设通网站百度搜索
  • 建筑业企业资质证书多少钱苏州seo网站公司
  • 代购网站怎么做百度官网网站登录
  • 做网站一般做多大的百度推广助手客户端
  • google独立站百度手机导航官方新版
  • 天长网站设计百度投放平台
  • 如何做平台软件百度搜索网站优化
  • 网站建设审核需要多长时间迅雷磁力链bt磁力天堂下载
  • flash网站首页免费舆情监测平台
  • 新网站怎样做优化厦门seo网站优化
  • 做公司月刊网站seo排名优化哪家好
  • 网站建设中什么意思2023半夜免费b站推广
  • 男做女爱网站市场推广计划方案
  • 商城网站建设策划书seo线下培训课程
  • 济源网站建设的公司危机公关
  • 成都市网站备案自己做网站建设
  • 谁做网站做的比较可信友情链接网
  • 设计师的网站有哪些重庆网站seo好不好
  • 做任务赚钱的游戏网站网站的推广优化
  • ps做网站如何百度指数怎么下载
  • 音乐网站源码带手机版域名搜索引擎入口
  • 托管网站郑州网站建设最便宜
  • wordpress颜色插件seo网站优化推荐
  • 成都网站建设网络公司没经验可以做电商运营吗
  • 个人做网站接装修活哪个网站好怎么接app推广的单子
  • 备案 几个网站不受国内限制的浏览器
  • 网站开发设计资料疫情最新动态
  • 做化工的在哪个网站做平台好今日头条新闻军事
  • 怎么在百度上做免费网站电话营销