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

亚洲男女做暖网站百度seo网站优化 网络服务

亚洲男女做暖网站,百度seo网站优化 网络服务,网站建设的方案费用,余姚网站seo运营课前默写#xff1a; 1、nginx配置文件的区域有哪些 ①全局区域 ②events区域 ③http区域 2、区域模块的作用 全局区域模块主要是用户和工作进程 events区域模块配置最大连接数时需先配置:vim /etc/limits.conf 因为系统默认最大是1024 http区域模块#xff1a;代理地…课前默写 1、nginx配置文件的区域有哪些 ①全局区域 ②events区域 ③http区域 2、区域模块的作用 全局区域模块主要是用户和工作进程 events区域模块配置最大连接数时需先配置:vim /etc/limits.conf 因为系统默认最大是1024 http区域模块代理地址日志虚拟主机等等都在http中 3、区域模块之间的关系 全局区域模块主要是用户和工作进程 events模块只是连接数 一个http模块中可以有多个server块server模块只能在http模块中。 location模块只能写在server模块当中一个server模块可以有多个location 4、location模块匹配的内容? root指定和alias指定的区别 location模块匹配的内容是URI root指定是拼接 alias指定是精确 5、状态码2xx 3xx 4xx 5xx的含义 2xx 200 请求成功 3xx 300-305 重定向页面跳转。304表示请求的是本地缓存 4xx 400-415表示客户端错误 5xx 500-505 服务端错误 单节点的服务架构 LNMP架构是目前成熟的企业网站应用模式之一指的是协同工作的一整套系统和相关软件 能够提供动态Web站点服务及其应用开发环境。LNMP是一个缩写词具体包括Linux操作系统、nginx网站服务器、MySQL数据库服务器、 PHP或Perl、Python网页编程语言。 1.1 各组件的主要作用 (平台)Linux作为LNMP架构的基础提供用于支撑Web站点的操作系统 能够与其他三个组件提供更好的稳定性兼容性(NMP组件也支持Windows、UNIX等平台)。 (前台nginx作为LNMP架构的前端是一款功能强大稳定性好的Web服务器程序 该服务器直接面向用户提供网站访问发送网页图片等文件内容。 (后台)MySQL作为LNMP架构的后端是一款流行的开源关系数据库系统。 在企业网站、业务系统等应用中各种账户信息、产品信息客户资料、 业务数据等都可以存储到MySQL数据库其他程序可以通过SQL语句来查询更改这些信息。 (中间连接)PHP/Perl/Python作为三种开发动态网页的编程语言 负责解释动态网页文件负责沟通Web服务器和数据库系统以协同工作 并提供Web应用程序的开发和运行环境。 其中PHP是一种被广泛应用的开放源代码的多用途脚本语言 它可以嵌入到HTML中尤其适合于Web应用开发。 编译安装的优点 1、具有较大的自由度功能可定制 2、可及时获得最新的软件版本 3、普遍适用于大多数Linux版本便于一直使用 l: linux就是系统 n:nginx静态页面转发动态请求 m: mysql数据车后端服务器保存用户和率码信息以及论坛的信息 p: PHP处理动态请求动态请求转发数据库然后再把动态的响应结果返回nginx. 解析动态页面.html php .jsp动态页面。.php里面php的代码 开源的多用途的一个脚本语言web开发第二个转发动态请求到数据库 LNMP安装 1.首先准备好硬件环境四核8G就行 2.然后准备软件环境。首先先关闭防火墙和安全机制 systemctl stop firewalld setenforce 0 3.安装nginxps更具上一篇文章nginx安装要求进行安装这边就不展示安装图了 ①安装依赖包 yum -y install pcre-devel zlib-devel gcc gcc-c make ②创建运行用户 useradd -M -s /sbin/nologin nginx ③编译安装 cd /opt tar zxvf nginx-1.22.0.tar.gz -C /opt/ cd nginx-1.22.0/ ./configure \ --prefix/usr/local/nginx \ --usernginx \ --groupnginx \ --with-http_stub_status_module make make install ④优化路径 ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ ⑤添加 Nginx 系统服务 vim /lib/systemd/system/nginx.service [Unit] Descriptionnginx Afternetwork.target [Service] Typeforking PIDFile/usr/local/nginx/logs/nginx.pid ExecStart/usr/local/nginx/sbin/nginx ExecReload/bin/kill -s HUP $MAINPID ExecStop/bin/kill -s QUIT $MAINPID PrivateTmptrue [Install] WantedBymulti-user.target PS:对上面命令解析 [Unit]这个部分定义了服务单元的元数据。 Description: 描述该服务单元的信息描述为nginx。 After: 定义服务单元所依赖的其他单元这里表示服务需要在网络加载完成之后启动。 [Service]这个部分定义了服务的运行配置。 Type: 指定服务的类型这里是forking表示服务是一个后台进程通常是fork出子进程。 PIDFile: 指定保存主进程ID的文件路径Nginx将会把主进程ID写入这个文件以便Systemd可以追踪和管理进程。 ExecStart: 指定启动服务的命令。这里是启动Nginx的命令/usr/local/nginx/sbin/nginx。 ExecReload: 指定重新加载配置的命令。当执行此命令时Systemd将发送HUP信号给主进程Nginx将重新加载配置文件。 ExecStop: 指定停止服务的命令。当执行此命令时Systemd将发送QUIT信号给主进程Nginx将优雅地停止服务。 PrivateTmp: 将此项设置为true表示为服务提供独立的临时目录。 [Install]这个部分定义了服务的安装配置。 WantedBy: 指定服务所属的目标target这里是multi-user.target表示服务在多用户模式下启动。 chmod 754 /lib/systemd/system/nginx.service systemctl start nginx.service systemctl enable nginx.service ⑥查看是否安装成功 4.安装MySQL ①解压MySQL cd /opt 我的MySQL安装包在opt目录下 我们将MySQL解压 tar -xf mysql-boost-5.7.20.tar.gz ②安装MySQL相关的依赖包将下面的命令复制粘贴就行 yum -y install \ ncurses \ ncurses-devel \ bison \ cmake ③创建MySQL程序用户 useradd -M -s /sbin/nologin mysql ④编译安装 进入刚刚解压的MySQL目录中 cd mysql-5.7.20/ ⑤将下面的命令复制粘贴就行 cmake \ -DCMAKE_INSTALL_PREFIX/usr/local/mysql \ -DMYSQL_UNIX_ADDR/usr/local/mysql/mysql.sock \ -DSYSCONFDIR/etc \ -DSYSTEMD_PID_DIR/usr/local/mysql \ -DDEFAULT_CHARSETutf8 \ -DDEFAULT_COLLATIONutf8_general_ci \ -DWITH_EXTRA_CHARSETSall \ -DWITH_INNOBASE_STORAGE_ENGINE1 \ -DWITH_ARCHIVE_STORAGE_ENGINE1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE1 \ -DWITH_PERFSCHEMA_STORAGE_ENGINE1 \ -DMYSQL_DATADIR/usr/local/mysql/data \ -DWITH_BOOSTboost \ -DWITH_SYSTEMD1 PS:对上面的命令解析 #指定mysql的安装路径 -DMYSQL_UNIX_ADDR/usr/local/mysql/mysql.sock \ #指定mysql进程监听套接字文件数据库连接文件的存储路径 -DSYSCONFDIR/etc \ #指定配置文件的存储路径 -DSYSTEMD_PID_DIR/usr/local/mysql \ #指定进程文件的存储路径 -DDEFAULT_CHARSETutf8 \ #指定默认使用的字符集编码如utf8 -DDEFAULT_COLLATIONutf8_general_ci \ #指定默认使用的字符集校对规则 -DWITH_INNOBASE_STORAGE_ENGINE1 \ #安装INNOBASE存储引擎 -DWITH_ARCHIVE_STORAGE_ENGINE1 \ #安装ARCHIVE存储引擎 -DWITH_BLACKHOLE_STORAGE_ENGINE1 \ #安装BLACKHOLE存储引擎 -DWITH_PERFSCHEMA_STORAGE_ENGINE1 \ #安装FEDERATED存储引擎 -DMYSQL_DATADIR/usr/local/mysql/data \ #指定数据库文件的存储路径 -DWITH_BOOSTboost \ #指定boost的路径 -DWITH_SYSTEMD1 #生成便于systemctl管理的文件 ⑥使用4个作业并行编译源代码,PS这边更具自己设备的CPU情况而定也可以选择慢慢等可以不并行 make -j 4 make install ⑦修改mysql 配置文件 vim /etc/my.cnf 进入文件然后100dd,将原有的内容全部删除将下面的命令复制粘贴进去 [client] port 3306 socket/usr/local/mysql/mysql.sock [mysqld] user mysql basedir/usr/local/mysql datadir/usr/local/mysql/data port 3306 character-set-serverutf8 pid-file /usr/local/mysql/mysqld.pid socket/usr/local/mysql/mysql.sock bind-address 0.0.0.0 skip-name-resolve max_connections2048 default-storage-engineINNODB max_allowed_packet16M server-id 1 sql_modeNO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES PS:对上面的命令解析 在[client]节中 port: 客户端连接MySQL服务器使用的端口号默认为3306。 socket: 客户端连接MySQL服务器使用的Unix socket文件路径默认为/tmp/mysql.sock。 在该配置文件中指定的路径是/usr/local/mysql/mysql.sock。 在[mysqld]节中 user: MySQL服务器运行时的用户名一般设置为mysql。 basedir: MySQL安装目录的路径。 datadir: 存放MySQL数据文件的路径。 port: MySQL服务器监听的端口号默认为3306。 character-set-server: MySQL服务器使用的默认字符集这里设置为UTF-8编码utf8。 pid-file: 保存MySQL服务器进程ID的文件路径默认为/var/run/mysqld/mysqld.pid。在该配置文件中指定的路径是/usr/local/mysql/mysqld.pid。 socket: MySQL服务器监听的Unix socket文件路径默认为/tmp/mysql.sock。在该配置文件中指定的路径是/usr/local/mysql/mysql.sock。 bind-address: MySQL服务器绑定的IP地址默认为127.0.0.1这里设置为0.0.0.0表示允许任何IP地址访问MySQL服务器。 skip-name-resolve: 禁用DNS反向解析可以提高性能尤其是在有大量连接时。 max_connections: MySQL服务器支持的最大并发连接数默认为151这里设置为2048。 default-storage-engine: 设置默认的存储引擎为InnoDB。 max_allowed_packet: 设置MySQL服务器接收的最大数据包大小默认为4MB这里设置为16MB。 server-id: 设置MySQL服务器的唯一ID在主从复制设置中使用。 NO_ENGINE_SUBSTITUTION 如果需要的存储引擎被禁用或未编译,那么抛出错误。不设置此值时,用默认的存储引擎替代,并抛出一个异常 STRICT_TRANS_TABLES 在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制 NO_AUTO_CREATE_USER 禁止:GRANT创建密码为空的用户 NO_AUTO_VALUE_ON_ZERO mysql中的自增长列可以从o开始。默认情况下自增长列是从1开始的如果你插入值为0的数据会报错 NO_ZERO_IN_DATE mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告 ERROR_FOR_DIVISION_BY_ZERO 在INSERT或UPDATE过程中如果数据被零除则产生错误而非警告。默认情况下数据被零除时MysQL返回NULL IPES_AS_CONCAT 将||视为字符串的连接操作符而非或运算符这和oracle数据库是一样的 ANSI QUOTES 启用ANSI QUOTES后不能用双引号来引用字符串因为它被解释为识别符 ⑧更改mysql安装目录和配置文件的属主属组 chown -R mysql:mysql /usr/local/mysql/ chown mysql:mysql /etc/my.cnf ⑨设置路径环境变量 vim /etc/profile 在文件最下面添加下面命令 echo export PATH/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH /etc/profile 执行刚刚编译的文件 source /etc/profile ⑩初始化数据库 cd /usr/local/mysql/bin/ 将下面命令复制到命令行中 ./mysqld \ --initialize-insecure \ --usermysql \ --basedir/usr/local/mysql \ --datadir/usr/local/mysql/data ⑪添加mysqld系统服务 cd /usr/local /mysql/data/ cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/ systemctl daemon-reload systemctl restart mysqld.service systemctl enable mysqld 查看端口 netstat -antp | grep mysqld ⑫修改mysql 的登录密码 mysqladmin -u root -p password 123456 ⑬授权远程登录 mysql -u root -p123456 授予root用户可以在所有终端远程登录使用的密码是123456并对所有数据库和所有表有操作权限 grant all privileges on . to root% identified by 123456; PS下面是对上条命令的解析 GRANT: 这是授权语句的关键字用于授予特定的权限给指定用户。 ALL PRIVILEGES: 表示授予所有权限包括SELECT、INSERT、UPDATE、DELETE、CREATE、DROP等。 .: 这是指定数据库和表的位置其中表示所有数据库第一个表示所有表。 因此这个语句授予root用户在所有数据库的所有表上的所有权限。 root%: 这是授予权限的用户和主机的标识。root是用户名%表示任何主机。 所以root用户可以从任何主机连接并拥有授予的权限。 IDENTIFIED BY 123456: 这是设置用户root的密码为123456这样用户在连接时需要提供相应的密码。 刷新权限 flush privileges; 退出MySQL exit 5.安装配置 PHP 解析环境 进入opt目录解压php 安装相关环境依赖包将下面的命令复制到命令行中 yum -y install gd \ libjpeg libjpeg-devel \ libpng libpng-devel \ freetype freetype-devel \ libxml2 libxml2-devel \ zlib zlib-devel \ curl curl-devel \ openssl openssl-devel 进入到解压的PHP目录中 cd php-7.1.10 将下面的命令添加到命令行中 ./configure \ --prefix/usr/local/php \ --with-mysql-sock/usr/local/mysql/mysql.sock \ --with-mysqli \ --with-zlib \ --with-curl \ --with-gd \ --with-jpeg-dir \ --with-png-dir \ --with-freetype-dir \ --with-openssl \ --enable-fpm \ --enable-mbstring \ --enable-xml \ --enable-session \ --enable-ftp \ --enable-pdo \ --enable-tokenizer \ --enable-zip ps:这边是对上面命令的解析 --prefix/usr/local/php: 指定PHP的安装目录为/usr/local/php。 --with-mysql-sock/usr/local/mysql/mysql.sock: 指定MySQL的Unix socket文件路径用于与MySQL数据库建立连接。 --with-mysqli: 启用MySQLi扩展用于支持MySQL数据库。 --with-zlib: 启用Zlib库用于压缩和解压缩数据。 --with-curl: 启用cURL库用于支持对URL的操作如下载文件等。 --with-gd: 启用GD库用于处理图像。 --with-jpeg-dir: 指定JPEG库的路径用于GD库对JPEG格式图片的处理。 --with-png-dir: 指定PNG库的路径用于GD库对PNG格式图片的处理。 --with-freetype-dir: 指定FreeType库的路径用于GD库对字体的支持。 --with-openssl: 启用OpenSSL库用于支持SSL加密和HTTPS协议。 --enable-fpm: 启用PHP-FPMFastCGI Process Manager用于提供更高效的PHP进程管理和请求处理。 --enable-mbstring: 启用多字节字符串支持用于处理多字节字符集的操作。 --enable-xml: 启用XML支持用于处理XML文档和数据。 --enable-session: 启用会话支持用于在不同页面间保持用户会话状态。 --enable-ftp: 启用FTP支持用于对FTP服务器进行操作。 --enable-pdo: 启用PDOPHP Data Objects用于支持数据库访问的统一接口。 --enable-tokenizer: 启用Tokenizer扩展用于对字符串进行分词处理。 --enable-zip: 启用Zip扩展用于对ZIP文件进行操作。 make -j 4 make install #注意这里是并行更具自身要求执行可以将-j 4删除取消并行 路径优化 ln -s /usr/local/php/bin/* /usr/local/bin/ ln -s /usr/local/php/sbin/* /usr/local/sbin/ 调整PHP配置文件 php有三个配置文件 p hp.ini 主配置文件 php-fpm.conf 进程服务配置文件 www.conf 扩展配置文件 #调整主配置文件 cp /opt/php-7.1.10/php.ini-development /usr/local/php/lib/php.ini vim /usr/local/php/lib/php.ini --1170行--修改成 mysqli.default_socket /usr/local/mysql/mysql.sock --939行--取消注释就是将前面的删了修改成 date.timezone Asia/Shanghai 然后保存退出 php -m #验证安装的模块 调整进程服务配置文件 cd /usr/local/php/etc/ cp php-fpm.conf.default php-fpm.conf vim php-fpm.conf --17行--去掉;注释 pid run/php-fpm.pid 调整扩展配置文件 cd /usr/local/php/etc/php-fpm.d/ cp www.conf.default www.conf 启动php-fpm /usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini netstat -anpt | grep 9000 #PHP-FPM(FastCGI Process ManagerFastCGI 进程管理器)是一个 PHPFastCGI 管理器 由于Nginx服务器不能处理动态页面需要由 Nginx 把动态请求交给 php-fpm 进程进行解析。 cd /opt/php-7.1.10/sapi/fpm cp php-fpm.service /usr/lib/systemd/system/php-fpm.service systemctl restart php-fpm.service 6、配置 Nginx 支持 PHP 解析 --65行--取消注释修改 location ~ .php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name; #将 /scripts 修改为nginx的工作目录 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #$document_root 代表当前请求在root指令中指定的值 include fastcgi_params; } FastCGIFast Common Gateway Interface是一种用于连接Web服务器如Nginx、Apache等 与应用程序如PHP、Python、Ruby等的通信协议。 它的作用是提供一种高效、可靠、灵活的方式来处理动态网页内容的请求 使Web服务器能够与动态应用程序进行交互。 location ~ .php$ { ... }这是一个正则表达式匹配的location块用于匹配以.php为后缀的请求。 root html;设置服务器根目录为html即将从这个目录开始查找文件。 fastcgi_pass 127.0.0.1:9000;设置FastCGI服务器的地址和端口号。 在这里FastCGI服务器设置为本地地址127.0.0.1的9000端口。通常这是PHP-FPM的监听地址和端口。 fastcgi_index index.php;指定当请求目录时默认访问的文件名。 在这里如果请求目录时默认访问的文件为index.php。 fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name; 设置FastCGI参数SCRIPT_FILENAME的值指定PHP脚本的文件路径。 $fastcgi_script_name是FastCGI服务器传递给PHP-FPM的变量 表示当前请求的脚本路径。这里将根目录设置为/usr/local/nginx/html 以匹配Nginx配置文件中root指令的值。 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 这是另一种设置SCRIPT_FILENAME的方式使用了$document_root变量。 $document_root表示Nginx中root指令指定的值即服务器根目录。 这里将$document_root$fastcgi_script_name设置为SCRIPT_FILENAME的值 以便传递给PHP-FPM。 include fastcgi_params;包含fastcgi_params文件中的FastCGI参数。 这里使用include指令将fastcgi_params中的内容合并到当前配置中。 systemctl restart nginx.service 7、验证PHP 测试页 vim /usr/local/nginx/html/index.php ?php phpinfo(); ? 浏览器访问 http://192.168.86.12/index.php 8、验证数据库工作是否正常 mysql -u root -p CREATE DATABASE bbs; GRANT all ON bbs.* TO bbsuser% IDENTIFIED BY admin123; GRANT all ON bbs.* TO bbsuserlocalhost IDENTIFIED BY admin123; flush privileges; GRANT all ON bbs.* TO bbsuser% IDENTIFIED BY admin123; GRANT: 这是授权语句的关键字用于授予特定的权限给指定用户。 all: 表示授予所有权限包括SELECT、INSERT、UPDATE、DELETE、CREATE、DROP等。 bbs.: 这是指定数据库和表的位置其中bbs表示数据库名表示所有表。 因此这个语句授予bbsuser用户在bbs数据库的所有表上的所有权限。 bbsuser%: 这是授予权限的用户和主机的标识。bbsuser是用户名%表示任何主机。 所以bbsuser用户可以从任何主机连接并拥有授予的权限。 IDENTIFIED BY admin123: 这是设置bbsuser用户的密码为admin123这样用户在连接时需要提供相应的密码。 GRANT all ON bbs.* TO bbsuserlocalhost IDENTIFIED BY admin123; 这条语句与第一条类似但是主机部分不同。bbsuserlocalhost表示用户bbsuser只能从本地主机 即MySQL服务器所在的主机连接并拥有相同的权限。 bbsuser用户被授予在bbs数据库的全部权限允许从任何主机和本地主机连接MySQL服务器并且密码为admin123. vim /usr/local/nginx/html/index.php #替换原来的测试页内容 ?php $linkmysqli_connect(192.168.233.10,bbsuser,admin123); if($link) echo h1Success!!/h1; else echo Fail!!; ? PHP脚本 使用mysqli_connect()函数连接到MySQL数据库服务器。 192.168.233.10表示MySQL服务器的IP地址。 bbsuser表示要连接的MySQL用户。 admin123表示MySQL用户的密码。 判断连接状态 如果连接成功即$link不为空就输出h1Success!!/h1显示Success!!这个标题。 如果连接失败即$link为空就输出Fail!!显示Fail!!这个信息。 该脚本的目的是测试连接到MySQL数据库服务器的状态。如果连接成功 将显示Success!!如果连接失败将显示Fail!! 浏览器访问 http://192.168.86.12/index.php
http://www.sadfv.cn/news/47538/

相关文章:

  • 广州专业的网站建设公司哪家好西昌手机网站制作
  • 整形网站源码建程网会员共享
  • 网站建设费 什么科目wordpress实现301跳转详解
  • logo网站设计图片做网站虚拟主机和云服务器吗
  • 只能在线观看的电影网站咋么做wordpress 添加淘宝
  • 广告网站设计公司旅游网站排行榜前20
  • 建筑工程的公司网站优化怎样提高网站用户体验
  • namecheap建站wordpress优化型网站模板
  • 郴州网站建设软件定制开发平台wordpress自定义字段面板
  • wordpress能做多大的站镇江网签查询系统
  • 沧州建设银行招聘网站网站建设一百万
  • 网站建设设城固县网站建设
  • 烟台工程建设信息网站南昌seo推广公司
  • 网站建设技术方面的论文个人电脑搭建云服务器
  • 肇庆市网站建设平台电子商务以后能干什么
  • 做装修那个网站好济南智能网站建设报价
  • 在淘宝介绍里边怎么做网站链接邢台旅游景点大全排名 免费
  • 网络销售怎么一直招人漳州做网站优化
  • 网站建设教程 迅雷下载关于建设旅游网站的书籍
  • 手机网站模板 餐饮遂宁住房和城乡建设厅网站
  • 营销型网站用什么系统西安摩高网站建设
  • 柳州建站小程序开发者工具下载
  • 手机网站源码带后台眉山网站推广
  • 安阳做推广网站兼职做彩平网站
  • 仿阿里巴巴行业门户贸易网站模板长沙产品设计公司
  • 牙科医院网站开发网站可以自己做吗
  • 天津网站优化哪家快建设公司大还是建筑公司大
  • 设计网站注意哪些问题网站创建软件
  • 绘本馆网站建设163建筑网站
  • name域名的网站工业部网站备案