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

兰州网站建设运营方案动漫设计在哪里可以学

兰州网站建设运营方案,动漫设计在哪里可以学,做商城网站价格,佛山网页开发这里写目录标题 LAMP架构一.LAMP架构的组成二.CGI和fastcgi1.CGI2.fastcgi3.比较4.PHP4.2**的** **Opcode** **语言**4.3PHP 配置 三.编译安装Apache http服务1.环境准备2.安装环境依赖包3.解压软件包4.移动apr包 apr-util包到安装目录中#xff0c;并切换到 httpd-2.4.29目录… 这里写目录标题 LAMP架构一.LAMP架构的组成二.CGI和fastcgi1.CGI2.fastcgi3.比较4.PHP4.2**的** **Opcode** **语言**4.3PHP 配置 三.编译安装Apache http服务1.环境准备2.安装环境依赖包3.解压软件包4.移动apr包 apr-util包到安装目录中并切换到 httpd-2.4.29目录中5.编译安装6.方便操作建立软连接7.添加httpd系统服务 四.编译安装mysql1.安装依赖包2.解压软件包并切换到编译目录并编译安装 五.编译安装PHP1.将安装PHP 所需软件包传到/opt目录下2.安装GD库和GD库关联程序用来处理和生成图片3.配置软件模块4.编译及安装5.复制模版文件作为PHP 的主配置文件并进行修改6.优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别7.修改httpd 服务的配置文件让apache支持PHP8.验证PHP 测试页 六.安装论坛 LAMP架构 一.LAMP架构的组成 LAM(M)P Llinux Aapache (httpd) Mmysql, mariadb Pphp, perl, python LAMP 环境指的是在 Linux 操作系统中分别安装 Apache 网页服务器、MySQL 数据库服务器和 PHP 开发服务器以及一些对应的扩展软件。AMP也支持win操作系统 LAMP架构是目前成熟的企业网站应用模式之一指的是协同工作的一整套系统和相关软件能够提供动态web站点服务及其应用开发环境。前台Apache:作为LAMP架构的前端是一款功能强大稳定性好的web服务器程序该服务器直接面向用户提供网站访问发送网页图片等内容。 后台Mysql作为LAMP架构的后端是一款流行的开源关系型数据库。在企业网站、业务系统应用中各种账户信息、产品信息客户资料、业务数据等都可以存储到mysql数据库其他程序可以通过sql语句来查询更改这些信息。 中间连接PHP/Perl/Python:作为三种开发动态的网页编程语言负责解释动态网页文件负责沟通web服务器和数据库系统已协同工作并提供web应用程序的开发运行环境。其中PHP是一种广泛应用的开放源代码的多用途脚本语言它可以嵌入到HTML中尤其适合于web应用开发。 apache主要实现如下功能 第一处理http的请求、构建响应报文等自身服务 第二配置让Apache支持PHP程序的响应通过PHP模块或FPM 第三配置Apache具体处理php程序的方法如通过反向代理将php程序交给fcgi处理。 mysql 主要实现如下功能 第一提供PHP程序对数据的存储 第二提供PHP程序对数据的读取(通常情况下从性能的角度考虑尽量实现数据库的读写分离)。 php主要实现如下功能 第一提供apache的访问接口即CGI或Fast CGI(FPM); 第二提供PHP程序的解释器 第三提供mysql数据库的连接函数的基本环境。 二.CGI和fastcgi 1.CGI CGICommon Gateway Interface 公共网关接口 CGI 可以让一个客户端从网页浏览器通过http服务器向执行在网络服务器上的程序传输数据CGI描述了客户端和服务器程序之间传输的一种标准 Client – (http协议) -- httpd – (cgi协议) -- application server (program file) – (mysql协议) -- mysql 2.fastcgi fastcgi的方式是web服务器收到一个请求时不会重新fork一个进程因为这个进程在web服务器启动时就开启了而且不会退出web服务器直接把内容传递给这个进程进程间通信但fastcgi使用了别的方式tcp方式通信这个进程收到请求后进行处理把结果返回给web服务器最后自己接着等待下一个请求的到来而不是退出 Client – (http协议) -- httpd – (fastcgi协议) -- fastcgi服务器 – (mysql协议) -- mysql 3.比较 CGI: 兼职, 一次性的过河拆桥式的服务 FASTCGI: 专职,全周期的持续式的服务 4.PHP PHP(Hypertext Preprocessor 超文本预处理器)是通用服务器端脚本编程语言主要用于web开发实现动态web页面也是最早实现将脚本嵌入HTML源码文档中的服务器端脚本语言之一。同时php还提供了一个命令行接口因此其也可以在大多数系统上作为一个独立的shell来使用 4.2的 Opcode 语言 Opcode是一种PHP脚本编译后的中间语言类似于Java的ByteCode,或者.NET的MSL PHP的语言引擎Zend执行PHP脚本代码一般会经过如下4个步骤 1、Scanning 词法分析,将PHP代码转换为语言片段(Tokens) 2、Parsing 语义分析,将Tokens转换成简单而有意义的表达式 3、Compilation 将表达式编译成Opcode 4、Execution 顺次执行Opcode每次一条从而实现PHP脚本的功能 即扫描–分析–编译–执行 4.3PHP 配置 php 的配置文件/etc/php.ini, /etc/php.d/*.ini 配置文件在php解释器启动时被读取 对配置文件的修改生效方法 Modules重启httpd服务FastCGI重启php-fpm服务 /etc/php.ini配置文件格式 [foo]Section Header directive value注释符 以#开头纯粹的注释信息以 ; 开头用于注释可启用的directive php常见设置 expose_php On #响应报文显示首部字段x-powered-by: PHP/x.y.z暴露php版本建议为off max_execution_time 30 #最长执行时间30s memory_limit128M #生产不够可调大 display_errorsoff #调试使用不要打开否则可能暴露重要信息 display_startup_errorsoff #建议关闭 post_max_size8M #最大上传数据大小生产可能调大比下面项大 upload_max_filesize 2M #最大上传文件生产可能要调大 max_file_uploads 20 #同时上传最多文件数 date.timezone Asia/Shanghai #指定时区 short_open_tagon #开启短标签,如: ? phpinfo();?三.编译安装Apache http服务 1.环境准备 关闭防火墙将软件包放入/opt下 systemctl stop firewalld.service setenforce 02.安装环境依赖包 [rootlocalhost opt]# yum -y install gcc gcc-c make pcre-devel expat-devel perl pcregcc \ #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.bz24.移动apr包 apr-util包到安装目录中并切换到 httpd-2.4.29目录中 [rootlocalhost opt]#mv apr-1.6.2 httpd-2.4.29/srclib/apr rootlocalhost opt]# mv apr-1.6.2 httpd-2.4.29/srclib/apr [rootlocalhost opt]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util [rootlocalhost opt]# 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 opt]# cd httpd-2.4.295.编译安装 [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--prefix/usr/local/httpd \ //指定httpd的安装目录 --enable-so \ //启用动态加载模块支持使httpd具备进一步扩展功能的能力 --enable-rewrite \ //启用网页地址的重写功能用于网站优化、防盗链及目录迁移维护 --enable-charset-lite \ //启用字符集支持以便支持使用各种字符集编码的页面 --enable-cgi //启用CGI通用网关接口脚本程序支持便于网站外部扩展应用访问的能力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]#vim /lib/systemd/system/httpd.service #创建 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[rootlocalhost system]# systemctl daemon-reload [rootlocalhost system]# systemctl start httpd.service [rootlocalhost system]# netstat -natp |grep 80四.编译安装mysql 将文件软件包拷入/opt 目录下 1.安装依赖包 [rootlocalhost opt]# yum install -y ncurses-devel autoconf cmakencurses \ //字符终端下图形互动功能的动态库 ncurses-devel \ //ncurses开发包 bison \ //语法分析器 cmake //mysql需要用到的cmake编译安装包useradd -s /sbin/nologin mysql / 一定要建立mysql的程序用户否则之后的操作会报错2.解压软件包并切换到编译目录并编译安装 [rootlocalhost opt]#tar xf mysql-boost-5.7.20.tar.gz [rootlocalhost opt]#cd /opt/mysql-5.7.20/ [rootlocalhost 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_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/配置选项含义/// 1、DCMAKE_INSTALL_PREFIX指定将 mysql 数据库程序安装到某目录下 如目录/usr/local/ mysql。 2、DMYSQL_UNIX_ADDR指定套接字文件的存储路径数据库连接的文件 3、DSYSCONFDIR指定初始化参数文件目录 3、DDEFAULT_CHARSET指定默认使用的字符集编码如 utf8。 5、DDEFAULT_COLLATION指定默认使用的字符集校对规则utf8_general_ci 是适用于 UTF-8 字符集的通用规则。 6、DWITH_INNOBASE_STORAGE_ENGINE1 安装INNOBASE存储引擎 7、DWITH_ARCHIVE_STORAGE_ENGINE1 安装ARCHIVE存储引擎 8、DWITH_BLACKHOLE_STORAGE_ENGINE1 安装BLACKHOLE存储引擎 9、DWITH_PERFSCHEMA_STORAGE_ENGINE 安装FEDERATED存储引擎 指定安装文件的安装路径时常用的选项-DCMAKE_INSTALL_PREFIX/usr/local/mysql 指定安装路径 -DMYSQL_DATADIR/data/mysql 数据安装路径 -DSYSCONFDIR/etc 配置文件的安装路径由于MySQL支持很多的存储引擎而默认编译的存储引擎包括csv、myisam、myisammrg和heap。若要安装其它存储引擎可以使用类似如下编译选项-DWITH_INNOBASE_STORAGE_ENGINE1 安装INNOBASE存储引擎 -DWITH_ARCHIVE_STORAGE_ENGINE1 安装ARCHIVE存储引擎 -DWITH_BLACKHOLE_STORAGE_ENGINE1 安装BLACKHOLE存储引擎 -DWITH_FEDERATED_STORAGE_ENGINE1 安装FEDERATED存储引擎 若要明确指定不编译某存储引擎可以使用类似如下的选项-DWITHOUT_ENGINE_STORAGE_ENGINE1 比如-DWITHOUT_EXAMPLE_STORAGE_ENGINE1 不启用或不编译EXAMPLE存储引擎 -DWITHOUT_FEDERATED_STORAGE_ENGINE1 -DWITHOUT_PARTITION_STORAGE_ENGINE1如若要编译进其它功能如SSL等则可使用类似如下选项来实现编译时使用某库或不使用某库-DWITH_READLINE1 -DWITH_SSLsystem 表示使用系统上的自带的SSL库 -DWITH_ZLIBsystem -DWITH_LIBWRAP0其它常用的选项-DMYSQL_TCP_PORT3306 设置默认端口的 -DMYSQL_UNIX_ADDR/tmp/mysql.sock MySQL进程间通信的套接字的位置 -DENABLED_LOCAL_INFILE1 是否启动本地的LOCAL_INFILE -DEXTRA_CHARSETSall 支持哪些额外的字符集 -DDEFAULT_CHARSETutf8 默认字符集 -DDEFAULT_COLLATIONutf8_general_ci 默认的字符集排序规则 -DWITH_DEBUG0 是否启动DEBUG功能 -DENABLE_PROFILING1 是否启用性能分析功能[rootlocalhost mysql-5.7.20]#make -j2 make install[rootlocalhost mysql-5.7.20]#chown -R mysql:mysql /usr/local/mysql/ //对数据库目录进行权限调整//建立调整配置文件 [rootlocalhost mysql-5.7.20]#vim /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 mysql-5.7.20]#chown mysql:mysql /etc/my.cnf[rootlocalhost mysql-5.7.20]#echo PATH/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH /etc/profile [rootlocalhost mysql-5.7.20]#echo export PATH /etc/profile [rootlocalhost mysql-5.7.20]#. /etc/profile //设置环境变量[rootlocalhost mysql-5.7.20]#cd /usr/local/mysql/ [rootlocalhost mysql]#bin/mysqld \ --initialize-insecure \ --usermysql \ --basedir/usr/local/mysql \ --datadir/usr/local/mysql/data[rootlocalhost mysql]#cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/systemctl enable mysqld systemctl start mysqld systemctl status mysqld netstat -natp | grep 3306[rootlocalhost mysql]#mysqladmin -u root -p password abc123 //刚开始没密码是空的直接回车然后输入密码abc123,在此确认abc123,这是在root账户下运行的mysql -u root -p //这个命令敲下提示要输入密码,这个就是刚才设置的密码abc123 如果直接再-p后面加上密码也是可行的但是会提醒不安全 五.编译安装PHP 1.将安装PHP 所需软件包传到/opt目录下 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-devel3.配置软件模块 [rootlocalhost opt]#tar jxvf php-7.1.10.tar.bz2 [rootlocalhost opt]#cd /opt/php-7.1.10/ [rootlocalhost 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 ZIP压缩格式 4.编译及安装 make -j2 make install 5.复制模版文件作为PHP 的主配置文件并进行修改 [rootlocalhost php-7.1.10]#cp /opt/php-7.1.10/php.ini-development /usr/local/php7/php.ini //在测试环境时使用php.ini-development文件而在生产环境时使用php.ini-production文件[rootlocalhost php-7.1.10]#vim /usr/local/php7/php.ini mysqli.default_socket /usr/local/mysql/mysql.sock //1170行--修改 date.timezone Asia/Shanghai //修改时区6.优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别 [rootlocalhost php-7.1.10]#ln -s /usr/local/php7/bin/* /usr/local/bin/7.修改httpd 服务的配置文件让apache支持PHP [rootlocalhost php-7.1.10]#vim /etc/httpd.conf AddType 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的模块是否存在8.验证PHP 测试页 [rootlocalhost php-7.1.10]#rm -rf /usr/local/httpd/htdocs/index.html [rootlocalhost php-7.1.10]#vim /usr/local/httpd/htdocs/index.php?php phpinfo(); ?[rootlocalhost php-7.1.10]#systemctl restart httpd.service六.安装论坛 启动mysql mysql -uroot -pabc123mysql CREATE DATABASE bbs; //创建一个数据库//mysql GRANT all ON bbs.* TO bbsuser% IDENTIFIED BY admin123; //把bbs数据库里面所有表的权限授予给bbsuser,并设置密码//mysqlflush privileges; //刷新数据库// mysqlquit;[rootlocalhost opt]# unzip /opt/Discuz_X2.5_SC_UTF8.zip -d /opt/dis [rootlocalhost opt]#cd /opt/dis/dir_SC_UTF8 [rootlocalhost dir_SC_UTF8]#cp -r upload/ /usr/local/httpd/htdocs/bbschown -R daemon ./config chown -R daemon ./data chown -R daemon ./uc_client chown -R daemon ./uc_server/data最后浏览器访问http://192.168.82.100/bbs即可
http://www.sadfv.cn/news/178368/

相关文章:

  • 网站主导航大连建设教育网站
  • 国家林业工程建设协会网站如何分析网站竞争对手
  • 做网站服务器装虚拟机校园网站建设招标公告
  • 上虞做网站公司化州+网站建设
  • 青岛高端网站制作公司制作网站搭建网站项目怎么样
  • 做平台网站要增值业务吗网站建设 中
  • 简约大气网站网站备案 新闻审批号
  • 德阳建设网站浙江网站建设网
  • 网站主机选择福田蒙派克4s店
  • 成都网站建设交易市场营销案例分析
  • 温州做公众号和做网站的地方个人备案网站
  • 杨和网站建设工信部网站找回不了密码
  • 网站建设项目售后服务承诺有哪些网站可以做店面设计软件
  • 做网站公司深圳深圳网站定制价格低
  • 怎么夸客户网站做的好建筑工程网址
  • 柯桥建设局网站24小时资源更新观看免费视频
  • 有没有免费学编程的网站网页设计公司简介模板
  • 怎样开网站公共服务平台
  • 做网站要用框架吗温州企业网站排名优化
  • 成都网站设计创新互联郑州建设信息网劳务服务系统
  • 娄底网站建设的公司wordpress免费资源网
  • win2012服务器做网站成都市做网站
  • 中山网站建设思网站建设东莞
  • 成都有做公司网站的公司吗杭州手机网站制作公司哪家好
  • 网站建站专业大连h5建站
  • iis7 无法访问此网站如何在自己的网站上做歌单
  • 保定网站设计概述潍坊市网站制作
  • 同样也是做严选的网站苏州360推广网站建设
  • 祈网网站建设青岛做网站的公司哪家好
  • 苏州建行网站首页wordpress自定义导航