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

中国建设网官方网站平台网站修改建设

中国建设网官方网站平台,网站修改建设,阿里巴巴是搭建的网站吗,c PHP做网站对比目录 Web服务器基础介绍 一.HTML是什么#xff1f; 二.静态网页和动态网页 1.静态网页 2.动态网页 3.动态网页语言 三.HTTP协议 1.HTTP协议是什么#xff1f; 2.HTTP方法 3.HTTP状态码 4.HTTP请求流程分析 4.1 请求报文 4.2 响应报文 Apache的简单介绍 一.Apa…目录 Web服务器基础介绍 一.HTML是什么 二.静态网页和动态网页 1.静态网页 2.动态网页 3.动态网页语言 三.HTTP协议 1.HTTP协议是什么 2.HTTP方法 3.HTTP状态码 4.HTTP请求流程分析 4.1 请求报文 4.2 响应报文 Apache的简单介绍 一.Apache基础知识 二.Apache配置文件位置与基操 三.LAMP架构 1.LAMP平台概述 2.LAMP各组件主要作用 3.构建LAMP平台顺序 四.Apache的三种工作模式 1. prefork模式默认模式 2. worker模式 3. event模式 五.LAMP架构与搭建论坛实验 实验准备将所需软件安装包下载到/opt目录下、关闭防火墙、配置本地yum源仓库此处已安装不再演示 1.编译安装Apache httpd服务 1.1 安装环境依赖包 1.2 解压Apache所需软件包 1.3 将apr-1.6.2 、apr-util-1.6.0移动到 /httpd-2.4.29/srclib/并改名 1.4 配置设置安装目录、安装模块 1.5 编译安装 1.6 优化配置文件路径 1.7 启动apache服务添加httpd系统服务 1.8 修改httpd服务配置文件 1.9 验证输入IP地址访问测试 ​2. 编译安装mysql 2.1 安装环境依赖包 2.2 解压软件包并将boost文件夹移动到/usr/local目录下改名 2.3 进入mysql-5.7.17配置软件模块 2.4 编译安装 2.5 创建mysql用户 2.6 修改mysql配置文件 2.7 更改mysql安装目录和配置文件的属主属组 2.8 设置路径环境变量 2.9 初始化数据库 2.10 添加mysqld系统服务 2.11 修改mysqld的登录密码 2.12 授权远程登录 3. 编译安装php 3.1 解压所需要的软件包移至opt目录下 3.2 安装GD库和GD库关联程序用来处理和生成图片 3.3 配置软件模块 3.4 编译安装 3.5 复制模版文件作为PHP 的主配置文件并进行修改 3.6 优化把PHP的可执行程序文件放入路径环境变量的目录中便于系统识别 3.7 修改httpd服务的配置文件让apache支持PHP 3.8 验证PHP测试页 4.搭建一个论坛 4.1 登录数据库 4.2 创建数据库 4.3 授权并设置密码 4.4 刷新数据库 4.5 解压论坛压缩包、更改属主 4.6 浏览器访问验证 Web服务器基础介绍 一.HTML是什么 Hyper Text Markup Language 超文本标记语言编程语言主要负责实现页面的结构 HTML叫做超文本标记语言是一种规范也是一种标准它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件通过在文本文件中添加标记符可以告诉浏览器如何显示其中的内容。 HTML文件可以使用任何能够生成txt文件的文本编辑器来编辑生成超文本标记语言文件只用修改文件名后缀为“.html”或“.htm”即可。 二.静态网页和动态网页 1.静态网页 在网站设计中纯粹HTML格式的网页通常被称为“静态网页”静态网页是标准的HTML文件它的文件扩展名是.htm、.html。静态网页是网站建设的基础早期的网站一般都是由静态网页制作的。静态网页也可以出现各种动态的效果如.GIF格式的动画、FLASH、滚动字幕等。这些“动态效果”只是视觉上的与下面将要介绍的动态网页是不同的概念。 2.动态网页 所谓的动态网页是指跟静态网页相对的一种网页编程技术。静态网页随着HTML代码的生成页面的内容和显示效果就基本上不会发生变化了——除非是修改页面代码。而动态网页则不然页面代码虽然没有变但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的。动态网页URL的后缀不是.htm、.html、.shtml、.xml等静态网页的常见网页制作格式而是以.aspx、.asp、.jsp、.php、.perl、.cgi等形式为后缀并且在动态网页网址中有一个标志性的符号——“?”。 动态网页是基本的html语法规范与Java、PHP、C#等高级程序设计语言、数据库编程等多种技术的融合以期实现对网站内容和风格的高效、动态和交互式的管理。因此从这个意义上来讲凡是结合了HTML以外的高级程序设计语言和数据库技术进行的网页编程技术生成的网页都是动态网页。 3.动态网页语言 早期的动态网页主要采用通用网关接口 CGICommon Gateway Interface技术虽然 CGI 技术已经发展成熟而且功能强大 但由于编程困难、效率低下、修改复杂所以有逐渐被新技术取代的趋势 PHP 即 Hypertext Preprocessor超文本预处理器它是当今 Internet 上最为火热的脚本语言其语法借鉴了 C、Java、PERL 等语言但只需要很少的编程知识你就能使用 PHP 建立一个真正交互的 Web 站点。 JSP 即 Java Server PagesJava 服务器页面它是由 Sun Microsystem 公司于 1999 年 6 月推出的新技术是基于 Java Servlet 以及整个 Java 体系的 Web 开发技术。 Python 是一种面向对象、跨平台的动态类计算机程序设计语言最初被设计用于编写自动化脚本(shell)随着版本的不断更新和语言新功能的添加越来越多被用于独立的大型项目开发。 Ruby 是一种简单快捷的面向对象面向对象程序设计脚本语言在 20 世纪 90年代由日本人松本行弘(Yukihiro Matsumoto) 开发遵守GPL 协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada 以及 Lisp 语言。 三.HTTP协议 1.HTTP协议是什么 HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求请求头包含请求的方法、URL、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。 服务器以一个状态行作为响应响应的内容包括消息协议的版本成功或者错误编码加上服务器信息、实体元信息以及可能的实体内容。 HTTP 已经演化出了很多版本它们中的大部分都是向下兼容的 HTTP/0.9已过时。只接受 GET 一种请求方法没有在通讯中指定版本号且不支持请求头。由于该版本不支持 POST 方法所以客户端无法向服务器传递太多信息。HTTP/1.0这是第一个在通讯中指定版本号的 HTTP 协议版本至今仍被广泛采用特别是在代理服务器中。HTTP/1.1引入了持久连接即TCP连接默认不关闭可以被多个请求复用能很好地配合代理服务器工作。还支持管道方式机制即在同一个TCP连接里面客户端可以同时发送多个请求以便降低线路负载提高传输速度。HTTP/2.0完全多路复用在一个连接里客户端和浏览器都可以同时发送多个请求或回应而且不用按照顺序一一对应。引入了头信息压缩机制使用gzip或compress压缩后再发送。支持服务端推送允许服务器未经请求主动向客户端发送资源。 2.HTTP方法 HTTP 支持几种不同的请求命令这些命令被称为 HTTP 方法HTTP method。 每条 HTTP 请求报文都包含一个方法 告诉服务器要执行什么动作包括获取一个页面运行一个网关程序删除一个文件等。 最常用的获取资源的方法是 GET、POST、PUT。 HTTP 方法描述GET   对服务器资源获取的简单请求PUT向服务器提交数据以修改数据DELETE删除服务器上的某些资源POST  用于发送包含用户提交数据的请求HEAD  请求页面的首部获取资源的元信息 GET请求会向数据库发索取数据的请求从而来获取信息该请求不会产生副作用。无论进行多少次操作结果都是一样的。 PUT请求是向服务器端发送数据的从而改变信息无论进行多少次PUT操作其结果并没有不同与GET不同。 POST请求同PUT请求类似都是向服务器端发送数据的但是该请求会改变数据的种类等资源几乎目前所有的提交操作都是用POST请求的。 DELETE请求顾名思义就是用来删除某一个资源的。 GET 和 POST 比较 GET 方法 从指定的服务器上获得数据GET请求能被缓存GET请求会保存在浏览器的浏览纪录里GET请求有长度的限制主要用于获取数据查询的字符串会显示在URL后缀中不安全 POST 方法 提交数据给指定服务器处理POST请求不能被缓存POST请求不会保存在浏览器的浏览纪录里POST请求没有长度限制查询的字符串不会显示在URL中比较安全 3.HTTP状态码 HTTP 状态码HTTP Status Code是用以表示网页服务器 HTTP 响应状态的 3 位数字代码当浏览器请求某一 URL 时 服务器根据处理情况返回相应的处理状态。 状态码首位已定义范围分类1xx100-101    信息提示2xx200-206    成功3xx300-305    重定向4xx400-415客户端错误5xx500-505服务器错误 HTTP 常见状态码: 状态码功能描述200一切正常301永久重定向将缓存记录在浏览器中302临时重定向没有缓存每次都要重定向401用户名或密码错误403禁止访问(客户端IP地址被拒绝)404请求的文件不存在414请求URL头部过长500服务器内部错误502无效网关503当前服务不可用504网关请求超时 4.HTTP请求流程分析 用户在浏览器输入URL访问时发起HTTP请求报文请求中包括请求行、请求头、请求体服务器收到请求后返回响应报文包括状态行、响应头、响应体。 4.1 请求报文 请求行请求行由请求方法、URL 以及协议版本三部分组成。请求头请求头为请求报文添加了一些附加信息由“名/值”对组成每行一对名和值之间使用冒号分隔。空行请求头部的最后会有一个空行表示请求头部结束接下来为请求体这一行非常重要必不可少。请求体请求体是请求提交的参数GET 方法已经在 URL 中指明了参数所以提交时没有数据。POST 方法提交的参数在请求体中。 常用的请求头 请求头描述Host接受请求的服务器地址可以是Ip端口号也可以是域名User-Agent发送请求的应用程序名称Connection指定与连接相关的属性如Connection:Keep-AliveAccept-Charset通知服务端可以发送的编码格式Accept-Encoding通知服务端可以发送的数据压缩格式Accept-Language 通知服务端可以发送的语言 4.2 响应报文 状态行状态行由协议版本状态码状态码描述三部分组成。响应头响应头与请求头部类似为响应报文添加了一些附加信息。空行响应头部的最后会有一个空行表示响应头部结束。响应体服务器返回的相应 HTML 数据浏览器对其解析后显示页面。 常见响应头 响应头描述Server服务器应用程序软件的名称和版本Content-Type响应正文的类型是图片还是二进制字符串Content-Length 响应正文长度Content-Charset响应正文使用的编码Content-Encoding响应正文使用的数据压缩格式Content-Language 响应正文使用的语言 Apache的简单介绍 一.Apache基础知识 Apache(音译为阿帕奇)是世界使用排名第一的Web服务器软件。 它可以运行在几乎所有广泛使用的计算机平台上由于其跨平台和安全性被广泛使用是最流行的Web服务器端软件之一。 快速、可靠并且可通过简单的API扩充将Perl/Python等解释器编译到服务器中。 Apache HTTP Server 之所以受到众多企业的青睐得益于其代码开源、跨平台、功能模块化、可灵活定制等诸多优点不仅性能稳定在安全性方面的表现也十分出色。 二.Apache配置文件位置与基操 /etc/httpd/conf/httpd.conf  #主配置文件 /etc/httpd/conf.d/*.conf  #子配置文件 /etc/httpd/conf.d/conf.modules.d/  #模块加载的配置文件 httpd -t 或 apache2 -t  #检查配置语法 /usr/lib/systemd/system/httpd.service #服务单元文件 /etc/sysconfig/httpd #配置文件 systemctl enable|disable httpd.servicesystemctl {start|stop|restart|status|reload} httpd.serviceapachectl start|stop|restart|configtest#服务控制和启动 /var/www/html #站点网页文档根目录 /etc/httpd/modules /usr/lib64/httpd/modules #模块文件路径 /usr/sbin/httpd #主服务器程序文件 /etc/httpd/run/httpd.pid  #主进程文件 /var/log/httpdaccess_log: #访问日志 error_log #错误日志#日志文件目录 三.LAMP架构 1.LAMP平台概述 LAMP架构是目前成熟的企业网站应用模式之一指的是协同工作的一整台系统和相关软件能够提供动态web站点服务及其应用开发环境 LAMP是一个缩写词具体包括Linux操作系统Apache网站服务器MySQL数据库服务器PHP或perlPython网页编程语言 2.LAMP各组件主要作用 (平台)Linux作为LAMP架构的基础提供用于支撑Web站点的操作系统能够与其他三个组件提供更好的稳定性兼容性(AMP组件也支持Windows、UNIX等平台) 。 (前台)Apache作为LAMP架构的前端是一款功能强大稳定性好的Web服务器程序该服务器直接面向用户提供网站访问发送网页图片等文件内容。 (后台)MySQL作为LAMP架构的后端是一款流行的开源关系数据库系统。在企业网站、业务系统等应用中各种账户信息、产品信息客户资料、业务数据等都可以存储到MySQL数据库其他程序可以通过SQL语句来查询更改这些信息。 (中间连接)PHP/Perl/Python作为三种开发动态网页的编程语言负责解释动态网页文件负责沟通Web服务器和数据库系统以协同工作并提供Web应用程序的开发和运行环境。其中PHP是一种被广泛应用的开放源代码的多用途脚本语言它可以嵌入到HTML中尤其适合于Web应用开发。 3.构建LAMP平台顺序 在构建LAMP平台时各组件的安装顺序依次为LinuxApacheMySQLPHP 其中Apache和MySQL的安装并没有严格的顺序要求而PHP环境的安装一般放到最后负责沟通web服务器和数据库系统以协同工作 四.Apache的三种工作模式 Apache的三种工作模式分别是prefork、worker、event。 1. prefork模式默认模式 profork模式实现了一种非线程、预派生的Web服务器用的是进程去处理请求所以比较容易消耗内存但是稳定性好某个进程出现问题不会影响到其他请求。 2. worker模式 worker模式使用多个子进程每个子进程有多个线程、由于使用的是线程去处理请求消耗内存小适合高流量的请求但是如果某个进程出现问题那么这个进程下的线程都会出现问题即稳定性不是很好。 3. event模式 event模式为了解决keep-alive保持长连接出现的一种工作模式使用keep-alive长连接的时候某个线程会一直被占用即使中间没有请求需要等到超时才会被释放所以这个时候就出现了event的工作模式。 五.LAMP架构与搭建论坛实验 实验准备将所需软件安装包下载到/opt目录下、关闭防火墙、配置本地yum源仓库此处已安装不再演示 #配置本地yum源仓库 给予参考 mount /dev/sr0 /mnt cd /etc/yum.repos.d mkdir repos.bak mv *.repo repos.bak vim local.repo[local] namelocal baseurlfile:///mnt enabled1 gpgcheck0yum clean all yum makecache 1.编译安装Apache httpd服务 1.1 安装环境依赖包 yum -y install gcc gcc-c make pcre pcre-devel expat-devel perl #################注释#################### yum -y install \ gcc \ C语言的编译器 gcc-c \ C的编译器 make \ 源代码编译器源代码转换成二进制文件 pcre \ pcre是一个Perl函数库包括perl 兼容的正则表达式库 pcre-devel \ perl的接口开发包 expat-devel \ 用于支持网站解析HTML、XML文件 perl perl语言编译器1.2 解压Apache所需软件包 tar zxvf apr-1.6.2.tar.gz tar zxvf apr-util-1.6.0.tar.gz tar jxvf httpd-2.4.29.tar.bz2 此处省略解压过程展示结果 1.3 将apr-1.6.2 、apr-util-1.6.0移动到 /httpd-2.4.29/srclib/并改名 cd httpd-2.4.29/srclib/ mv /opt/apr-1.6.2 ./apr mv /opt/apr-util-1.6.0 ./apr-util1.4 配置设置安装目录、安装模块 进入/opt/httpd-2.4.29进行如下配置: cd /opt/httpd-2.4.29 ./configure \ --prefix/usr/local/httpd \ --enable-so \ --enable-rewrite \ --enable-charset-lite \ --enable-cgi \#####################注释##################### ./configure \--prefix/usr/local/httpd \ #指定 httpd 服务程序的安装路径 --enable-so \ #启用动态加载核心模块支持使 httpd 具备进一步扩展功能的能力 --enable-rewrite \ #启用网页地址重写功能用于网站优化、防盗链及目录迁移维护 --enable-charset-lite \ #启动字符集支持以便支持使用各种字符集编码的页面 --enable-cgi #启用CGI通用网关接口脚本程序支持便于增强网站的外部扩展应用访问能力1.5 编译安装 make -j2 make install #使用两核编译 1.6 优化配置文件路径 把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别做个软链接 ln -s /usr/local/httpd/bin/* /usr/local/bin/ 将配置文件放入etc目录下方便查找修改 ln -s /usr/local/httpd/conf/httpd.conf /etc/ 1.7 启动apache服务添加httpd系统服务 方法一 cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd #用于service服务管理 chmod x /etc/init.d/httpd vi /etc/init.d/httpd #!/bin/bash #在第一行前插入新行添加此三行内容 # chkconfig: 35 85 21 #35级别自动运行 第85个启动 第21个关闭 # description: Apache is a World Wide Web serverchkconfig --add httpd #将httpd服务加入到service管理器systemctl start httpd.service 或 service httpd start方法二 vim /lib/systemd/system/httpd.service [Unit] DescriptionThe Apache HTTP Server Afternetwork.target [Service] Typeforking PIDFile/usr/local/httpd/logs/httpd.pid ExecStart/usr/local/bin/apachectl $OPTIONS ExecReload/bin/kill -HUP $MAINPID [Install] WantedBymulti-user.target 1.8 修改httpd服务配置文件 vim /etc/httpd.conf--52行--修改 Listen 192.198.79.210:80--197行--取消注释修改 ServerName www.zhuo.com:80--221行--默认首页存放路径 DocumentRoot /usr/local/httpd/htdocs--255行--默认首页文件名设置 DirectoryIndex index.htmlhttpd -t 或 apachectl -t #检查配置文件的配置项是否有误systemctl restart httpd.service #重启httpd服务 1.9 验证输入IP地址访问测试 进入火狐浏览器测试或者curl 192.168.79.210 访问的页面为/usr/local/httpd/htdocs/index.html里的内容 由配置文件 /etc/httpd.conf决定 将IP地址与域名对应起来写入/etc/hosts文件中输入域名也可以访问http 2. 编译安装mysql 2.1 安装环境依赖包 yum -y install gcc gcc-c ncurses ncurses-devel bison cmake#########################注释#################### yum -y install \ gcc \ gcc-c \ ncurses \ 字符终端下图形互动功能的动态库 ncurses-devel \ ncurses开发包 bison \ 语法分析器 cmake mysql需要用cmake编译安装2.2 解压软件包并将boost文件夹移动到/usr/local目录下改名 cd /opt tar zxvf mysql-5.7.17.tar.gz tar zxvf boost_1_59_0.tar.gz mv boost_1_59_0 /usr/local/boost2.3 进入mysql-5.7.17配置软件模块 cd /opt/mysql-5.7.17/ 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_BOOST/usr/local/boost \ -DWITH_SYSTEMD1############################注释############################## cmake \ -DCMAKE_INSTALL_PREFIX/usr/local/mysql \ 指定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_EXTRA_CHARSETSall \ 指定支持其他字符集编码 -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_BOOST/usr/local/boost \ 指定boost的路径若使用mysql-boost集成包安装则-DWITH_BOOSTboost -DWITH_SYSTEMD1 注意如果在CMAKE的过程中有报错当报错解决后需要把源码目录中的CMakeCache.txt文件删除然后再重新CMAKE否则错误依旧 2.4 编译安装 make -j2 make install 2.5 创建mysql用户 useradd -M -s /sbin/nologin mysql 2.6 修改mysql配置文件 vim /etc/my.cnf #清空文件内容删除原配置项再重新添加下面内容[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 1sql_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##########################注释#################################### [client] #客户端设置 port 3306 socket /usr/local/mysql/mysql.sock [mysql] #服务端设置 port 3306 socket /usr/local/mysql/mysql.sock auto-rehash #开启自动补全功能[mysqld] #服务全局设置 user mysql #设置管理用户 basedir/usr/local/mysql #指定数据库的安装目录 datadir/usr/local/mysql/data #指定数据库文件的存储路径 port 3306 #指定端口 character-set-serverutf8 #设置服务器字符集编码格式为utf8 pid-file /usr/local/mysql/mysqld.pid #指定pid 进程文件路径 socket/usr/local/mysql/mysql.sock #指定数据库连接文件 bind-address 0.0.0.0 #设置监听地址0.0.0.0代表允许所有如允许多个IP需空格隔开 skip-name-resolve #禁用DNS解析 max_connections2048 #设置mysql的最大连接数 default-storage-engineINNODB #指定默认存储引擎 max_allowed_packet16M #设置数据库接收的数据包大小的最大值 server-id 1 #指定服务ID号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 sql_mode常用值如下: NO_ENGINE_SUBSTITUTION如果需要的存储引擎被禁用或未编译,那么抛出错误。不设置此值时,用默认的存储引擎替代,并抛出一个异常STRICT_TRANS_TABLES在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制NO_AUTO_CREATE_USER禁止GRANT创建密码为空的用户NO_AUTO_VALUE_ON_ZEROmysql中的自增长列可以从0开始。默认情况下自增长列是从1开始的如果你插入值为0的数据会报错NO_ZERO_IN_DATE不允许日期和月份为零NO_ZERO_DATEmysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告ERROR_FOR_DIVISION_BY_ZERO在INSERT或UPDATE过程中如果数据被零除则产生错误而非警告。默认情况下数据被零除时MySQL返回NULLPIPES_AS_CONCAT将||视为字符串的连接操作符而非或运算符这和Oracle数据库是一样的也和字符串的拼接函数Concat相类似ANSI_QUOTES启用ANSI_QUOTES后不能用双引号来引用字符串因为它被解释为识别符 2.7 更改mysql安装目录和配置文件的属主属组 chown -R mysql:mysql /usr/local/mysql/ chown mysql:mysql /etc/my.cnf 2.8 设置路径环境变量 echo export PATH/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH /etc/profile source /etc/profile 2.9 初始化数据库 cd /usr/local/mysql/bin/ #进入mysql配置文件./mysqld \ --initialize-insecure \ --usermysql \ --basedir/usr/local/mysql \ --datadir/usr/local/mysql/data##########################注释############################### ./mysqld \ --initialize-insecure \ 生成初始化密码为空 --usermysql \ 指定管理用户 --basedir/usr/local/mysql \ 指定数据库的安装目录 --datadir/usr/local/mysql/data 指定数据库文件的存储路径 2.10 添加mysqld系统服务 cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/ #用于systemctl服务管理 systemctl daemon-reload #刷新识别 systemctl start mysqld.service #开启服务 systemctl enable mysqld #开机自启动 ss -ntap | grep 3306 #查看端口 2.11 修改mysqld的登录密码 mysqladmin -u root -p password 123123 #给root账号设置密码为123123提示输入的是原始密码为空 2.12 授权远程登录 mysql -u root -p grant all privileges on *.* to root% identified by 123123; #授予root用户可以在所有终端远程登录使用的密码是abc123并对所有数据库和所有表有操作权限 3. 编译安装php 3.1 解压所需要的软件包移至opt目录下 cd /opt tar jxvf php-7.1.10.tar.bz2 3.2 安装GD库和GD库关联程序用来处理和生成图片 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 3.3 配置软件模块 cd /opt/php-7.1.10/ ./configure \ --prefix/usr/local/php7 \ --with-apxs2/usr/local/httpd/bin/apxs \ --with-mysql-sock/usr/local/mysql/mysql.sock \ --with-config-file-path/usr/local/php7 \ --with-mysqli \ --with-zlib \ --with-curl \ --with-gd \ --with-jpeg-dir \ --with-png-dir \ --with-freetype-dir \ --with-openssl \ --enable-mbstring \ --enable-xml \ --enable-session \ --enable-ftp \ --enable-pdo \ --enable-tokenizer \ --enable-zip#################################注释################################## ./configure \ --prefix/usr/local/php7 \ #指定将 PHP 程序的安装路径 --with-apxs2/usr/local/httpd/bin/apxs \ #指定Apache httpd服务提供的apxs 模块支持程序的文件位置 --with-mysql-sock/usr/local/mysql/mysql.sock \ #指定mysql 数据库连接文件的存储路径 --with-config-file-path/usr/local/php7 \ #设置 PHP 的配置文件 php.ini 将要存放的位置 --with-mysqli \ #添加 MySQL 扩展支持 #mysqli扩展技术不仅可以调用MySQL的存储过程、处理MySQL事务而且还可以使访问数据库工作变得更加稳定 --with-zlib \ #支持zlib功能提供数据压缩 --with-curl \ #开启curl扩展功能实现HTTP的Get下载和Post请求的方法 --with-gd \ #激活gd 库的支持 --with-jpeg-dir \ #激活jpeg 的支持 --with-png-dir \ #激活png 的支持 --with-freetype-dir \ --with-openssl \ --enable-mbstring \ #启用多字节字符串功能以便支持中文等代码 --enable-xml \ #开启扩展性标记语言模块 --enable-session \ #会话 --enable-ftp \ #文本传输协议 --enable-pdo \ #函数库 --enable-tokenizer \ #令牌解释器 --enable-zip 3.4 编译安装 make -j2 make install 3.5 复制模版文件作为PHP 的主配置文件并进行修改 cp /opt/php-7.1.10/php.ini-development /usr/local/php7/php.ini #改名为php.ini #在测试环境时使用php.ini-development文件而在生产环境时使用php.ini-production文件vim /usr/local/php7/php.ini--1170行--修改 mysqli.default_socket /usr/local/mysql/mysql.sock --939行--取消注释修改 date.timezone Asia/Shanghai 3.6 优化把PHP的可执行程序文件放入路径环境变量的目录中便于系统识别 ln -s /usr/local/php7/bin/* /usr/local/bin/ #软链接php -m #查看PHP 加载了哪些模块 3.7 修改httpd服务的配置文件让apache支持PHP vim /etc/httpd.conf--393行--插入以下内容 AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps--256行--修改首页文件名设置 DirectoryIndex index.html index.php---检查支持php7的模块是否存在------ LoadModule php7_module modules/libphp7.sosystemctl restart httpd.service #重启httpd服务 3.8 验证PHP测试页 cd /usr/local/httpd/htdocs/ rm -rf index.html vim /usr/local/httpd/htdocs/index.php cat index.php 以下为内容?php phpinfo(); ?systemctl restart httpd.service #重启httpd服务 进入火狐浏览器验证 4.搭建一个论坛 4.1 登录数据库 mysql -uroot -p123123 #登录数据库 show databases; #查看当前数据库4.2 创建数据库 create database bbs; #新建数据库4.3 授权并设置密码 GRANT all ON bbs.* TO bbsuser% IDENTIFIED BY admin123; #把bbs数据库里面所有表的权限授予给bbsuser,并设置密码admin1234.4 刷新数据库 flush privileges; quit 4.5 解压论坛压缩包、更改属主 unzip /opt/Discuz_X3.4_SC_UTF8.zip -d /opt/dis cd /opt/dis/dir_SC_UTF8/ cp -r upload/ /usr/local/httpd/htdocs/bbs #上传站点更新包cd /usr/local/httpd/htdocs/bbs chown -R daemon ./config chown -R daemon ./data chown -R daemon ./uc_client chown -R daemon ./uc_server/data #更改论坛目录的属主 4.6 浏览器访问验证 论坛页面访问http://192.168.79.210/bbs 数据库服务器localhost ###本地架设就用localhost如何不是在在本机上就要填写IP地址和端口号 数据库名字bbs 数据库用户名bbsuser 数据库密码admin123 管理员账号admin 管理员密码admin123 论坛后台管理员页面 http://192.168.79.210/bbs/admin.php 论坛页面访问输入http://192.168.79.210/bbs 点击同意后进入第一步检查无误后点击下一步 设置完密码后点击下一步数据库服务器localhost  点击访问即可进入论坛 论坛安装成功 输入http://192.168.79.210/bbs/admin.php即可进入管理员后台管理页面
http://www.dnsts.com.cn/news/46479.html

相关文章:

  • 营销型网站制作哪个好薇烟台微信网站建设
  • 如何确定竞争对手网站影院资讯 wordpress
  • 湖南网站建设制作公司家装公司文案
  • 基于php+mysql的网站开发seo外推软件
  • 济宁城乡建设局网站桐庐网站建设
  • 邮箱网站怎么做杭州集团公司网站建设
  • 厦门市建设工程交易中心网站网络美工是做什么的
  • 怎样自己制作网站做情感顾问网站建设和管理
  • 网站设计与开发范本附近比较好的电脑培训学校
  • dedecms网站地图模板怎么济南住建官网
  • 威海市网站建设做网站用什么程序
  • 商城网站模板图深圳设计师
  • 代刷网站系统怎么做帝国管理系统导入新的模板怎么建网站?
  • 邵阳住建部网站石材网站建设方案
  • 网站设计赚钱吗商城网站开发需要哪些人员
  • 云主机可以放多少网站安徽住房与城乡建设门户网站
  • 展示网站方案怎么买速成网站
  • 素材下载网站安庆市城乡建设网站
  • 做外贸找工厂货源网站黄山自驾游攻略
  • 8网站免费建站互联网小程序开发
  • 建设网站ppt模板wordpress副标题字数
  • 西安招商型网站建设霍邱县住房和城乡建设局网站
  • 广告设计与制作专业能考二建吗seo推广需要多少钱
  • 哪个网站做课件能赚钱在百度上怎么发布信息
  • 56做视频网站学生个人网页制作代码模板
  • 智能网站建设模板售后网站开发平台软件
  • 企业做微网站silverlight做的网站
  • 网站开发各个文件网站建设原创
  • 云建站的正确步骤个人网站能做淘宝客吗
  • wordpress文件架构百度网站优化指南