北京住房城乡建设网站南宁手机平台网站
北京住房城乡建设网站,南宁手机平台网站,网站做贷款许可证,关键词优化公司如何选择web资源类型#xff1a;
静态资源#xff1a;原始形式与响应内容一致#xff0c;在客户端浏览器执行
动态资源#xff1a;原始形式通常为程序文件#xff0c;需要在服务器端执行之后#xff0c;将执行结果返回给客户端 LAMP架构组成#xff1a;
L#xff1a;linux
…web资源类型
静态资源原始形式与响应内容一致在客户端浏览器执行
动态资源原始形式通常为程序文件需要在服务器端执行之后将执行结果返回给客户端 LAMP架构组成
Llinux
Aapache (httpd)
Mmysql, mariadb
Pphp, perl, python apache主要实现如下功能 第一处理http的请求、构建响应报文等自身服务 第二配置让Apache支持PHP程序的响应通过PHP模块或FPM 第三配置Apache具体处理php程序的方法如通过反向代理将php程序交给fcgi处理。
mysql 主要实现如下功能 第一提供PHP程序对数据的存储 第二提供PHP程序对数据的读取(通常情况下从性能的角度考虑尽量实现数据库的读写分离)。
php主要实现如下功能 第一提供apache的访问接口即CGI或Fast CGI(FPM); 第二提供PHP程序的解释器 第三提供mysql数据库的连接函数的基本环境。
CGI 公共网关接口CGI 可以让一个客户端从网页浏览器通过http服务器向执行在网络服务器上的程序传输数据CGI描述了客户端和服务器程序之间传输的一种标准
请求流程Client -- (http协议) -- httpd -- (cgi协议) -- application server (program file) -- (mysql协议) -- mysql fastcgifastcgi的方式是web服务器收到一个请求时不会重新fork一个进程因为这个进程在web服务器启动时就开启了而且不会退出web服务器直接把内容传递给这个进程进程间通信但fastcgi使用了别的方式tcp方式通信这个进程收到请求后进行处理把结果返回给web服务器最后自己接着等待下一个请求的到来而不是退出
请求流程Client -- (http协议) -- httpd -- (fastcgi协议) -- fastcgi服务器 -- (mysql协议) -- mysql CGI和fastcgi
CGI: 兼职, 一次性的过河拆桥式的服务
FASTCGI: 专职,全周期的持续式的服务 PHP超文本预处理器是通用服务器端脚本编程语言主要用于web开发实现动态web页面也是最早实现将脚本嵌入HTML源码文档中的服务器端脚本语言之一。同时php还提供了一个命令行接口因此其也可以在大多数系统上作为一个独立的shell来使用 PHP配置
php 的配置文件/etc/php.ini, /etc/php.d/*.ini
对配置文件的修改生效方法 Modules重启httpd服务 FastCGI重启php-fpm服务 注释符 以#开头纯粹的注释信息 以 ; 开头用于注释可启用的directive 编译安装apache http服务
1.环境准备关闭防火墙
[rootlocalhost opt]# systemctl stop firewalld.service
[rootlocalhost opt]# setenforce 02.安装环境依赖包
[rootlocalhost opt]# yum -y install gcc gcc-c make pcre-devel expat-devel perl pcre//gcc \ #c语言编译器
//gcc-c \ #c编译器
//make \ #源代码编译器
//pcre\ #pcre函数库
//pcre-devel \ #pcre接口开发包
//expat-devel \ #用于支持网站解析HTML、XML文件
//perl #perl 语言编译器
3.解压软件包到官网上下载
[rootlocalhost opt]# cd /opt/ //切换到一个干净的目录下可以不换
[rootlocalhost lamp]# tar xf apr-1.6.2.tar.gz
[rootlocalhost lamp]# tar xf apr-util-1.6.0.tar.gz
[rootlocalhost lamp]# tar jvxf httpd-2.4.29.tar.bz2
[rootlocalhost lamp]# ls
apr-1.6.2 apr-util-1.6.0.tar.gz httpd-2.4.29.tar.bz2
apr-1.6.2.tar.gz Discuz_X2.5_SC_UTF8.zip mysql-5.6.26.tar.gz
apr-util-1.6.0 httpd-2.4.29 php-5.6.11.tar.bz2
4.移动apr包 apr-util包到安装目录中并切换到 httpd-2.4.29目录中
[rootlocalhost lamp]# mv apr-1.6.2 httpd-2.4.29/srclib/apr
[rootlocalhost lamp]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
[rootlocalhost lamp]# ls
apr-1.6.2.tar.gz httpd-2.4.29 php-5.6.11.tar.bz2
apr-util-1.6.0.tar.gz httpd-2.4.29.tar.bz2
Discuz_X2.5_SC_UTF8.zip mysql-5.6.26.tar.gz
[rootlocalhost lamp]# cd httpd-2.4.29
[rootlocalhost】# ls
configure
5.编译安装
[rootlocalhost httpd-2.4.29]# ./configure --prefix/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
[rootlocalhost httpd-2.4.29]# make
[rootlocalhost httpd-2.4.29]# make install
6.方便操作建立软链接
[rootlocalhost httpd-2.4.29]#cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
//将文件拷入/etc/init.d/httpd
[rootlocalhost httpd-2.4.29]# ln -s /usr/local/httpd/conf/httpd.conf /etc/
//建立配置文件软连接放入etc目录下
[rootlocalhost httpd-2.4.29]# ln -s /usr/local/httpd/bin/* /usr/local/bin/
//将启动文件放入/usr/local/bin/目录下可以直接使用
7.添加httpd系统服务
[rootlocalhost httpd-2.4.29]# vi /etc/init.d/httpd //开头加入chkconfig: 35 85 21 //35级别自动运行 第85个启动 第21个关闭description: Apache is a World Wide Web server
[rootlocalhost httpd-2.4.29]# chkconfig --add httpd //将httpd加入service管理器[rootlocalhost httpd-2.4.29]# vi /usr/local/httpd/conf/httpd.conf //修改主机地址51 Listen 192.168.91.100:80 //将你的地址加入
52 #Listen //52注释掉
199 ServerName www.kgc.com //写入域名[rootlocalhost conf]# vim /etc/hosts //添加域名
//行末加入
192.168.251.60 www.kgc.com
[rootlocalhost httpd-2.4.29]# service httpd start
//启动服务注意使用了service启动不要使用systemctl关闭两种无法混用[rootlocalhost httpd-2.4.29]# netstat -ntap |grep 80
tcp6 0 0 :::80 :::* LISTEN 13246/httpd
编译安装mysql
1.安装依赖包
[rootlocalhost ~]# yum install -y ncurses-devel autoconf cmake//yum -y install \
//ncurses \ #字符终端下图形互动功能的动态库
//ncurses-devel \ #ncurses开发包
//bison \ #语法分析器
//cmake #mysql需要用到的cmake编译安装包[rootlocalhost ~]#useradd -s /sbin/nologin mysql
2.解压软件包并切换到编译目录并编译安装
[rootlocalhost ~]# cd /opt
[rootlocalhost ~]# tar xf mysql-boost-5.7.20.tar.gz //从官网上下
[rootlocalhost ~]# cd /opt/mysql-5.7.20/
[rootlocalhost ~]# cmake \
-DCMAKE_INSTALL_PREFIX/usr/local/mysql \
//DCMAKE_INSTALL_PREFIX指定将 mysql 数据库程序安装到某目录下-DMYSQL_UNIX_ADDR/usr/local/mysql/mysql.sock \
//DMYSQL_UNIX_ADDR指定套接字文件的存储路径数据库连接的文件-DSYSCONFDIR/etc \
//DSYSCONFDIR指定初始化参数文件目录-DSYSTEMD_PID_DIR/usr/local/mysql \-DDEFAULT_CHARSETutf8 \
//DDEFAULT_CHARSET指定默认使用的字符集编码-DDEFAULT_COLLATIONutf8_general_ci \
//DDEFAULT_COLLATION指定默认使用的字符集校对规则-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 \
-DWITH_SYSTEMD1[rootlocalhost ~]# make -j2 make install // 编译安装3.数据库目录权限调整
[rootlocalhost ~]# chown -R mysql:mysql /usr/local/mysql/
4.建立调整配置文件
[rootlocalhost ~]# vi /etc/my.cnf[client]
port 3306
default-character-setutf8
socket /usr/local/mysql/mysql.sock[mysql]
port 3306
default-character-setutf8
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
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[rootlocalhost ~]# chown mysql:mysql /etc/my.cnf
5.设置环境变量
[rootlocalhost ~]# echo PATH/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH /etc/profile
[rootlocalhost ~]# echo export PATH /etc/profile
[rootlocalhost ~]# source /etc/profile
[rootlocalhost ~]# cd /usr/local/mysql/
[rootlocalhost ~]# bin/mysqld \
--initialize-insecure \
--usermysql \
--basedir/usr/local/mysql \
--datadir/usr/local/mysql/data
[rootlocalhost ~]# cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/[rootlocalhost ~]# systemctl enable mysqld
[rootlocalhost ~]# systemctl start mysqld
[rootlocalhost ~]# systemctl status mysqld[rootlocalhost ~]# netstat -anpt | grep 3306
[rootlocalhost ~]# mysqladmin -u root -p password abc123
//刚开始没密码是空的直接回车然后输入密码abc123,在此确认abc123,这是在root账户下运行的[rootlocalhost ~]# mysql -u root -p
//这个命令敲下提示要输入密码,这个就是刚才设置的密码abc123
编译安装php
1.安装GD库和GD库关联程序用来处理和生成图片
[rootlocalhost ~]# yum -y install \
gd \
libjpeg libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel2.配置软件模块
[rootlocalhost ~]# cd /opt
[rootlocalhost ~]# tar jxvf php-7.1.10.tar.bz2 //将安装PHP 所需软件包传到/opt目录下
[rootlocalhost ~]# cd /opt/php-7.1.10/
[rootlocalhost ~]# ./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
//ZIP压缩格式
3.编译及安装
[rootlocalhost ~]# make -j2 make install
4.复制模版文件作为PHP 的主配置文件并进行修改
[rootlocalhost ~]# cp /opt/php-7.1.10/php.ini-development /usr/local/php7/php.ini
[rootlocalhost ~]# vim /usr/local/php7/php.inimysqli.default_socket /usr/local/mysql/mysql.sock //--修改 1170
date.timezone Asia/Shanghai //-- 939
5.优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别
[rootlocalhost ~]# ln -s /usr/local/php7/bin/ * /usr/local/bin/
[rootlocalhost ~]# php -m //查看PHP 加载了哪些模块
6.修改httpd 服务的配置文件让apache支持PHP
[rootlocalhost ~]# vim /etc/httpd.confAddType application/x-httpd-php .php
// --393行--插入以下内容(插在下面原行不删)AddType application/x-httpd-php-source .phps
//这里的点前面空格一定要加否则报错DirectoryIndex index.html index.php
//--255行--修改首页文件名设置LoadModule php7_module modules/libphp7.so
// ---156行 ---检查支持php7的模块是否存在可以用/在文件中查找
7.验证PHP 测试页
[rootlocalhost ~]# rm -rf /usr/local/httpd/htdocs/index.html
[rootlocalhost ~]# vim /usr/local/httpd/htdocs/index.php?php
phpinfo();
?[rootlocalhost ~]# systemctl restart httpd.service
安装论坛
mysql CREATE DATABASE bbs;
//创建一个数据库//
mysql GRANT all ON bbs.* TO bbsuser% IDENTIFIED BY admin123;
//把bbs数据库里面所有表的权限授予给bbsuser,并设置密码//
mysql flush privileges;
//刷新数据库//[rootlocalhost ~]# unzip /opt/Discuz_X2.5_SC_UTF8.zip -d /opt/dis[rootlocalhost ~]# cd /opt/dis
[rootlocalhost ~]# cp -r upload/ /usr/local/httpd/htdocs/bbs
[rootlocalhost ~]# cd /usr/local/httpd/htdocs/bbs[rootlocalhost ~]# chown -R daemon ./config
[rootlocalhost ~]# chown -R daemon ./data
[rootlocalhost ~]# chown -R daemon ./uc_client
[rootlocalhost ~]# chown -R daemon ./uc_server/data
浏览器访问验证http://192.168.91.100/bbs
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89598.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!