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

高端网站设计思路企业培训课程表

高端网站设计思路,企业培训课程表,wordpress安装幻灯片,最新seo网站优化教程4.2 LNMP架构及应用部署 4.2.1构建LNMP网站平台 为了与Nginx、PHP环境保持一致#xff0c;仍选择采用源代码编译的方式安装MySQL组件。以5.5.22 版本为例#xff0c;安装过程如下所述。 #xff08;1#xff09;编译安装MySQL。 [rootnode01 ~]# yum -y install ncurses-…4.2 LNMP架构及应用部署 4.2.1构建LNMP网站平台 为了与Nginx、PHP环境保持一致仍选择采用源代码编译的方式安装MySQL组件。以5.5.22 版本为例安装过程如下所述。 1编译安装MySQL。 [rootnode01 ~]# yum -y install ncurses-devel[rootnode01 ~]# ftp 172.16.37.13ftp cd 软件下载/y2/y2cftp lsftp get cmake-2.8.6.tar.gz ftp get mysql-5.6.36.tar.gz ftp get php-5.5.38.tar.gz ftp get zend-loader-php5.5-linux-x86_64_update1.tar.gz ftp Discuz_X3.3_SC_UTF8.zip ftpexit[rootnode01 ~]# tar zxvf cmake-2.8.6.tar.gz [rootnode01 ~]# cd cmake-2.8.6/ [rootnode01 cmake-2.8.6]# ./configure [rootnode01 cmake-2.8.6]# gmake [rootnode01 cmake-2.8.6]# gmake install [rootnode01 cmake-2.8.6]#cd[rootnode01 ~]# tar zxvf mysq1-5.6.36.tar.gz [rootnode01 ~]# cd mysql-5.6.36/[rootnode01 mysql-5.6.36]# cmake -DCMAKE_INSTALL_PREFIX/usr/local/mysql -DDEFAULT_CHARSETutf8 -DDEFAULT_COLLATIONutf8_general_ci -DWITH_EXTRA_CHARSETSall -DSYSCONFDTR/etc[rootnode01 mysql-5.6.36]# make [rootnode01 mysql-5.6.36]# make install2优化调整。 [rootnode01 mysql-5.6.36]# cp support-files/my-default.cnf /etc/my.cnfcp是否覆盖/etc/my.cnf y[rootnode01 mysql-5.6.36]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld [rootnode01 mysql-5.6.36]# chmod x /etc/rc.d/init.d/mysqld [rootnode01 mysql-5.6.36]# chkconfig --add mysqld [rootnode01 mysql-5.6.36]# echo PATH$PATH:/usr/local/mysql/bin /etc/profile [rootnode01 mysql-5.6.36]# . /etc/profile3初始化数据库。 [rootnode01 mysql-5.6.36]# groupadd mysql [rootnode01 mysql-5.6.36]# useradd -M -s /sbin/nologin mysql -g mysql [rootnode01 mysql-5.6.36]# chown -R mysql:mysql /usr/local/mysql/ [rootnode01 mysql-5.6.36]# /usr/local/mysql/scripts/mysql_install_db --basedir/usr/local/mysql --datadir/usr/local/mysql/data --usermysql (4启动mysql服务。 [rootnode01 mysql-5.6.36]# cd [rootnode01 ~]# systemctl start mysqld [rootnode01 ~]# mysqladmin -u root password pwd123 //为root用户设置密码2. 安装PHP解析环境 较新版本如5.5的PHP已经自带FPMFastCGI Process Manager,FastCGl进程管理器模块 用来对PHP解析实例进行管理、优化解析效率.单服务器的LNMP架构通常使用这种方式因此在配 置PHP编译选项时应添加‘--enable-fpm”以启用此模块。 以源码包php-5.5.38为例具体安装过程如下.为了提高PHP解析效率建议将相应版本的 ZendGuardLoader 也装上。 1编译安装PHP。 [rootnode01 ~]# yum -y install gd libxml2-devel libjpeg-devel libpng-devel[rootnode01 ~]# tar zxvf php-5.5.38.tar.gz [rootnode01 ~]# cd php-5.5.38/ [rootnode01 php-5.5.38]# ./configure --prefix/usr/local/php5 \--with-gd \--with-zlib \--with-mysql/usr/local/mysql --with-mysqli/usr/local/mysql/bin/mysql_config \--with-config-file-path/usr/local/php5 \--enable-mbstring \--enable-fpm \--with-jpeg-dir/usr/lib[rootnode01 php-5.5.38]# make [rootnode01 php-5.5.38]# make install 以下是配置./configure结尾图 2安装后的调整。 [rootnode01 php-5.5.38]# cp php.ini-development /usr/local/php5/php.ini [rootnode01 php-5.5.38]# ln -s /usr/local/php5/bin/* /usr/local/bin/ [rootnode01 php-5.5.38]# ln -s /usr/local/php5/sbin/* /usr/local/sbin/ (3安装ZendGuardLoader。 [rootnode01 ~]# tar zxvf zend-loader-php5.5-linux-x86_64_update1.tar.gz zend-loader-php5.5-linux-x86_64 [rootnode01 ~]# cd zend-loader-php5.5-linux-x86_64/ [rootnode01 zend-loader-php5.5-linux-x86_64]# cp ZendGuardLoader.so /usr/local/php5/lib/php/ [rootnode01 zend-loader-php5.5-linux-x86_64]# cd [rootnode01 ~]# vim /usr/local/php5/php.ini 3.配置Nginx支持PHP环境 若要让Nginx能够解析PHP网页有两种方法可以选择其一充当中介将访问PHP页面的 Web 请求转交给其他服务器LAMP)去处理其二通过使用PHP的 FPM模块来调用本机的PHP 环境。 1)启用php-fpm进程 如果选用FPM方式则需要先启动php-fpm进程以便监听PHP解析请求参考范例建立 php-fpm.conf配置文件并修改其中的PD文件、运行用户、服务数进程数量等相关设置然后启动php-fpm程序即可默认监听本机的9000端口。 [rootnode01 ~]# cd /usr/local/php5/etc/ [rootnode01 etc]# cp php-fpm.conf.default php-fpm.conf [rootnode01 etc]# useradd -M -s /sbin/nologin php [rootnode01 etc]# vim php-fpm.confpid run/php-fpm.pid //确认pid文件位置 user php //运行用户 group php //运行组 pm.start_servers 20 //启动时开启的进程数 pm.min_spare_servers 5 //最少空闲进程数 pm.max_spare_servers 35 pm.max children 50 //最多空闲进程数[rootnode01 etc]# /usr/local/sbin/php-fpm [rootnode01 etc]# netstat -anpt | grep php-fpm在php一fpm.conf文件中pid配置行指出了PID信息的存放位置对应的实际路径为 /usr/local/php5/var/run/php-fpm.pid。根据上述信息可以修改Nginx服务脚本以便在启动/停止 Nginx服务器时将php一fpm进程也自动启动/停止。 [rootnode01 ~]# vim /etc/init.d/nginx #!/bin/bash # chkconfig: - 99 20 # description: Nginx Service Control Script PROG/usr/local/nginx/sbin/nginx PIDF/usr/local/nginx/logs/nginx.pid PROG_FPM/usr/local/sbin/php-fpm PIDF_FPM/usr/local/php5/var/run/php-fpm.pidcase $1 instart)$PROG$PROG_FPM;;stop)kill -s QUIT $(cat $PIDF) //根据PID终止Nginx进程kill -s QUIT $(cat $PIDF_FPM) //根据PID终止php-fpm进程;;restart)$0 stop$0 start;;reload)kill -s HUP $(cat $PIDF)kill -s HUP $(cat $PIDF_FPM);;*)echo Usage: $0 {start|stop|restart|reload}exit 1esacexit 0在原有的基础上增加下图红框中的内容  因此一旦启动或关闭Nginx服务php一fpm程序也会随之启动或关闭不需要额外再启动或关闭php一fpm。 2配置Nginx支持PHP解析该实验用的是第二种方法 无论是将PHP页面交给LAMP服务器去解析还是调用本机的php-fpm进程进行解析都需要 在‘server{}配置段中添加 location 设置以便指定当访问 .php 网页时采取何种操作。 对于第一种方法.交给其他Web服务器处理使用的配置语句如下所示。例如交给IP地址为192.168.4.253的LAMP服务器处理从而实现由Nginx负责静态页面LAMP负责动态页面的分离效果。 对于第二种方法调用本机的 php一fpm 进程使用的配置语句如下所示在 conf/目录下的 fastcgi.conf 文件中已经包含必需的宏设置可通过 include语句添加进来。 [rootnode01 ~]# vim /usr/local/nginx/conf/nginx.confserver {listen 80;server_name localhost;charset utf-8;#access_log logs/accp.access.log main;location / {root html;index index.html index.php;}location ~ \.php$ {root /var/www/bdqn;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;include fastcgi.conf;}上述方法中选用任何一种都可以本章的案例中建议选用第二种。完成修改以后重新加载 Nginx服务即可生效。 3PHP页面访问测试 以调用php-fpm解析为例可以在PHP文档根目录下创建一个测试网页用以测试PHP语句能 否正常解析以及能否连接MySQL数据库。 [rootnode01 ~]# vim /var/www/bdqn/test.php?php $linkmysqli_connect(localhostrootpwd123); if($link) echo h1恭喜你数据库连接成功啦/h1; mysqli_close($link); ?访问测试网页如http//192.168.184.101/test.php若能看到成功连接的提示信息(图中)则表示PHP解析及数据库连接均正常否则应根据页面提示、日志消息等进行检查.排除相应的故障。 4.2.2 在LNMP平台中部署Web应用 LNMP 平台与LAMP 平台是非常相似的区别主要在于所用Web服务软件的不同而这与使用 PHP开发的Web应用程序并无太大关系因此PHP应用的部署方法也是类似的。下面将以“Discuz 社区论坛”为例介绍在LNMP平台中的部署过程。 1.下载并部署程序代码 “Discuz社区论坛”是一个采用PHP与MySOL等多种数据库构建的性能优异功能全面且安全 稳定的社区论坛BBS软件其官方网站为http//www.discuz.net/。 将下载的Discuz!源码文件解压找到其中的upload/文件夹并将其放置到LNMP服务器的网站根 目录然后适当调整权限若此处不调整也可参考安装页面的提示再调整以允许nginx、php-fpm 程序拥有必要的写入权限。 [rootnode01 ~]# yum -y install unzip [rootnode01 ~]# unzip Discuz_X3.3_SC_UTF8.zip [rootnode01 ~]# mv upload/ /var/www/bdqn/bbs [rootnode01 ~]# chown -R php:php /var/www/bdqn/bbs/ 2.创建数据库 Discuz论坛中的帖子板块等信息需要保存在数据库中所以要针对Discuz创建数据库为了降低Web应用程序对数据库的风险建议设置专用的数据库及授权用户而不要直接使用root用户。例如可新建bbs库、授权用户为runbbs具体操作如下所示。 [rootnode01 ~]# mysql -u root -pmysql CREATE DATABASE bbs;mysql GRANT all ON bbs.* TO runbbslocalhost IDENTIFIED BY bbsyh123; 3.安装Web应用 访问http//192.168.184.101/bbs/install/index.php用另一台虚拟机访问将会打开Discuz!的安装程序根据页面提 示只需三步即可轻松完成安装如图中所示。 确保系统环境、目录权限、缓存可写性等检测通过否则安装将无法继续在第三步配置安装 数据库的步骤中除了应正确配置数据库连接外还应该设置好管理账号密码等基本信息如图中所示完成安装以后删除install 目录以降低安全风险。 4.访问Web应用系统 完成安装以后.通过访问http//192.168.184.101/bbs/forum.php用户名和密码为上一步设置的admin -- abc.123 可以看到Discuz社区论坛站点首页如图中所示通过访问http//192.168.184.101/bbs/acmin.php并以管理账号登录后可以进入管理后台如图中所示。
http://www.pierceye.com/news/176802/

相关文章:

  • 企业网站用什么做一个空间怎么放两个网站吗
  • 58同城长沙回收网站建设长春seo推广
  • 景区网站建设的意义女生学计算机应用技术可以做什么
  • 做律师网站的公司天津公司网站制作
  • 上海建设摩托车官方网站招聘网站数建设
  • 自己制作一个网站需要什么软件安吉网站制作
  • 如何设计服装网站首页网站建设比较好的公司
  • 微信网站的链接标志图片如何做公众号如何创建
  • 建站公司建的网站能改动吗怎样设置默认网站
  • 高并发电商网站开发辽宁省朝阳市做网站
  • 公司做网站有用吗合肥企业快速建站
  • 因脉网站建设公司怎么呀韩国网站开发建设技术特点
  • 网站备案 个人 单位安徽网站建设推广
  • 黔江网站制作网站招标建设
  • 网站注册公司目前最好的引流方法
  • 小米wifi设置网址入口网站通信工程建设网站
  • 深圳专业网站建在线做插画的网站
  • 站长之家网站查询怎么样创建自己的小程序
  • 站酷海报设计图片网站备份怎么做
  • 做网站挣钱么云市场 wordpress
  • 网站域名管理规范seo专员是什么
  • 网站制作+资讯网站特色栏目重要性
  • 网站qq 微信分享怎么做的随州市住房和城乡建设部网站
  • 资源网站建设多少钱手机网站页面文字做多大
  • 烟台专业做网站宜昌教育云网站建设
  • 慕课联盟网站开发实战wordpress怎样修改域名
  • 什么电脑做网站前段用旅游网站建设的利益
  • 做 暧视频在线观看网站花都网站建设设计
  • 黄石企业网站设计服务外包有哪些
  • 团队合作网站网站制作的报价大约是多少