寻寻觅觅 分享一套3层独栋别墅设计图,有需要的欢迎联系 attach_img
本帖最后由 寻寻觅觅 于 2019-7-11 22:21 编辑 本户型采用米黄色石材墙面,土黄色屋面瓦,外观造型高低错落,别致大方,采光通风良好,色彩明快,房间尺度设计适宜,空间利用率高。并包括庭院绿化方案。 户型是3层独栋别墅,框架-剪力墙结构,占地面积292.99平方米,建筑高度11.1米。 一层设有客厅、佣人房2间、卫生间、餐厅、厨房;二层设有主卧室带衣帽间和卫生间、客卧室带衣帽间和卫生间、家庭厅、二个卧室各带1卫生间、大露台、书房;三层设有休闲室、乒乓球室、书房、大平台。 门前宽15.3米*进深 18.95米 占地面积292.995平方米 图纸下载: 链接: https://pan.baidu.com/s/1khkjgtj9gRvBupmlqdsBEA 提取码: qg63
最后发表: 寻寻觅觅@ 2019-7-11 21:58 497 0 2019-7-11
webmaster 乡村别墅两层三层半设计图纸自建房屋设计图 attach_img
图纸介绍 文件格式:CAD格式+效果图 文件大小:解压后8.7G,总计2000多套 户型分类:一层、二层、三层、四层和联排双拼 图纸说明:图纸齐全,可参考施工,含效果图、立体面等,图纸配文件说明,到手即可参考拿来施工。 本图纸采用网盘链接下载,2000多套图纸,任君选择,到手即可参考使用,其中配有专属CAD文件查看软件,安装方便简洁,可以使用该软件打开其中图纸,并打印出来。以下为其中一款图纸效果、设计展示图 下载地址:链接: https://pan.baidu.com/s/1cZ-LuhnCFLsHnoskTd5QVg 提取码: g45e
最后发表: webmaster@ 2019-6-30 22:17 583 0 2019-6-30
webmaster 一套完整的农业类网站程序源代码
手机版展示页截图预览 https://www.gxgyq.com/data/attachment/forum/201803/05/192745g35vv2o48yctdv8y.png 电脑版展示页截图预览 https://www.gxgyq.com/data/attachment/forum/201803/05/192751j6o9du7quok0p2u7.png 源码安装说明 服务器空间需要支持php 5.3(或以上) + mysql 打开 http://你的域名/install 根据提示完成安装,修改数据库前缀为ny_ 安装完成后登陆后台,依次点击左侧--》数据维护--》字符替换 然后选择备份系列文件(文件名2018-03-05 19.26.48 lhz8jczn1b),查找www.gxgyq.com替换为你的域名 完成后点击上边数据库恢复,账号admin密码123456 数据右侧第一个图标点击恢复,恢复完成后左侧广告管理上面更新广告,再点击左侧更新缓存,完成 完成后如果界面模版不对,打开网站设置选择对应模版保存后再更新就好了 文件说明 skin 风格目录 template 模版目录源码获取地址 https://pan.baidu.com/s/1B3s4AMdirB2hF8eCuUSczg 密码:g2yz
最后发表: webmaster@ 2019-1-1 12:39 746 0 2019-1-1
webmaster 如何管理自己的服务器 attach_img
借助工具腾讯云服务器 1台 PuTTY 下载地址 https://the.earth.li/~sgtatham/putty/latest/w64/putty-64bit-0.70-installer.msi WinSCP 下载地址 https://winscp.net/eng/docs/lang:chs 首先登陆腾讯云官网获取自己的服务器管理账号及密码,找到已经购买的服务器 通过以下界面,可以看得到,您的服务器项目,如果您忘记了您申请时设置的密码,可以通过项目右边的更多链接来重置服务器密码; 然后您就可以使用putty或者是winscp来登陆管理您的服务器产品了。 Putty使用教程 Winscp使用教程
最后发表: webmaster@ 2019-1-1 12:29 672 0 2019-1-1
webmaster 使用WinScp连接远程服务器和传输文件 attach_img
  winscp介绍   WinSCP 是一个 Windows 环境下使用的 SSH 的开源图形化 SFTP 客户端。同时支持 SCP 协议。它的主要功能是在本地与远程计算机间安全地复制文件,并且可以直接编辑文件。   下载与安装   在官网下载或者在百度中的百度软件中心下载都是可以的。   安装过程非常简单,一直点击下一步即可。   选择协议 FTP、SCP协议都行,添加正确的主机名端口号默认情况的就好输入root和密码登入之后点击   出现以下的错误:   别慌进入这个文件里添加PuTTY文件夹 在网上下载或者在我分享的百度云进去下载也行:    百度云链接:https://pan.baidu.com/s/1j_wvPUS0ZnkTRWnaLpPyJA 密码:zg7s 把putty.exe放入文件夹就行出现以下界面证明安装成功
最后发表: webmaster@ 2019-1-1 12:06 441 0 2019-1-1
webmaster WinSCP SSH登录Linux服务器
  首先输入主机名然后选择高级 https://img-blog.csdn.net/20180429133916962   然后选择 SHH -->验证-->密钥文件 https://img-blog.csdn.net/2018042913414418   选择私钥即可,选择过程中如果提示转码,直接选择转码,并保存到本地,然后选择保存到本地的私钥即可。 https://img-blog.csdn.net/20180429134351945   选择 红色五角星的位置的按钮生成 公钥,选择绿色五角星位置的按钮生成私钥。 https://img-blog.csdn.net/20180429134626397   然后回到上面的选择密钥文件的界面,选择生成的私钥后点击确认即可。 https://img-blog.csdn.net/20180429134842100   登录的时候可能会弹窗要求输入用户名,输入用户名即可。   也可以点击“编辑”,输入用户名后保存。   以后不需要每次都输入用户名。
最后发表: webmaster@ 2019-1-1 11:55 439 0 2019-1-1
webmaster 在Windows上使用putty远程登录Linux服务器的简单教程 attach_img
  Linux大多应用于服务器,而服务器不可能像PC一样放在办公室,它们是放在IDC机房的,所以我平时登录linux系统都是通过远程登录的。Linux系统中是通过ssh服务实现的远程登录功能。默认ssh服务开启了22端口,而且当我们安装完系统时,这个服务已经安装,并且是开机启动的。所以不需要我们额外配置什么就能直接远程登录linux系统。ssh服务的配置文件为 /etc/ssh/sshd_config,你可以修改这个配置文件来实现你想要的ssh服务。比如你可以更改启动端口为36000.   如果你是windows的操作系统,则Linux远程登录需要在我们的机器上额外安装一个终端软件。目前比较常见的终端登录软件有SecureCRT, Putty, SSH Secure Shell等,很多朋友喜欢用SecureCRT因为它的功能是很强大的,而笔者喜欢用Putty,只是因为它的小巧以及非常漂亮的颜色显示。不管你使用哪一个客户端软件,最终的目的只有一个,就是远程登录到linux服务器上。这些软件网上有很多免费版的,你可以下载一个试着玩玩。下面笔者介绍如何使用Putty登录远程linux服务器。   如果你下载了putty,请双击putty.exe 然后弹出如下的窗口。笔者所用putty为英文版的,如果你觉得英文的用着别扭,可以下载一个中文版的。   因为是远程登录,所以你要登录的服务器一定会有一个IP或者主机名。请在Host Name( or IP address) 下面的框中输入你要登录的远程服务器IP(如果你的linux还没有IP,那么请自行设置一个IP,如何设置请到后续章节查找),然后回车。   此时,提示我们输入要登录的用户名。   输入root 然后回车,再输入密码,就能登录到远程的linux系统了。   PuTTY下载地址
最后发表: webmaster@ 2019-1-1 11:51 610 0 2019-1-1
webmaster centos7编译安装LNMP attach_img
1、前言 本文适合于已经对Linux操作系统具有基本操作经验,并且能够在Linux或Windows上通过一键搭建工具或者yum命令行进行环境搭建的读者,阅读本文需具有一定的专业知识,本文不建议初学者阅读。 本文所描述的是在标准的CentOS 7.2 64位操作系统下,安装Nginx 1.12.2 + PHP 7.1.11 + MySQL 5.7.20环境。采用源码编译安装的方式,虽然较直接使用yum命令安装较为复杂,但是源码安装可以自定义指定安装路径,可以自定义配置安装配套的库和插件,这样服务器运维人员将更清楚自己服务器的情况,从而,在日后的环境、插件的升级和更新操作中,将变得更加简便和容易。 2、准备安装工具 2.1、安装make yum -y install gcc automake autoconf libtool make 2.2、安装g++ yum install gcc gcc-c++ glibc 2.3、创建安装目录 本文是在阿里云服务器上安装,所以在服务器根目录下创建alidata目录,然后在alidata目录里面分别创建server目录、webapps目录和package目录,其中server目录存放所有的服务器软件(本文中所涉及到的nginx、php、mysql等),webapps目录存放所有部署的代码及程序,package目录用来存放安装过程中需要用到的编译后的库文件。 需以root权限,依次执行以下命令 mkdir /alidata mkdir /alidata/package mkdir –p /alidata/server mkdir –p /alidata/webapps mkdir –p /alidata/logs这里需要说明,上述的server目录,是指环境安装完成后,运行程序所在的目录,并非nginx等程序的源码存放目录,为了方便,本文将下载到的这些运行环境程序的源码统一存放于/root目录下,读者可根据自身情况及喜好,将运行环境程序源码存放于任意不是/alidata/server的目录下。 3、安装Nginx 3.1、下载并解压pcre 官网:http://www.pcre.org/ 依次执行以下命令 cd /root/ wget https://sourceforge.net/projects/pcre/files/pcre/8.41/pcre-8.41.tar.gz3.2、下载并解压zlib 官网:http://zlib.net/ 依次执行以下命令 cd /root/ wget https://sourceforge.net/projects/libpng/files/zlib/1.2.11/zlib-1.2.11.tar.gz tar –zxvf zlib-1.2.11.tar.gz 3.3、下载并解压openssl 官网:https://www.openssl.org/ 依次执行以下命令 cd /root/ wget https://www.openssl.org/source/openssl-1.1.0b.tar.gz tar –zxvf openssl-1.1.0b.tar.gz 3.4、为nginx添加用户及组 nginx的工作进程需要以某一个用户的权限进行运行,为了服务器安全,一般指定一个普通用户权限的账号做为nginx的运行角色,根据个人习惯,这里使用www用户做为nginx工作进程的用户,后续安装的PHP也以www用户做为工作进程用户,依次执行以下命令以创建用户及用户组 groupadd -r www useradd -r -g www www 3.5、下载并安装nginx 官网:http://nginx.org/ 依次执行以下命令 cd /root/ wget http://nginx.org/download/nginx-1.12.2.tar.gz tar –zxvf nginx-1.12.2.tar.gz 以上命令完成下载和解压操作,接下来进行安装操作 cd nginx-1.12.2/ ./configure --prefix=/alidata/server/nginx-1.12.2 --sbin-path=/alidata/server/nginx-1.12.2/sbin/nginx --conf-path=/alidata/server/nginx-1.12.2/nginx.conf --pid-path=/alidata/server/nginx-1.12.2/nginx.pid --user=www --group=www --with-http_ssl_module --with-http_flv_module --with-http_mp4_module --with-http_stub_status_module --with-select_module --with-poll_module --error-log-path=/alidata/logs/nginx/error.log --http-log-path=/alidata/logs/nginx/access.log --with-pcre=/root/pcre-8.41 --with-zlib=/root/zlib-1.2.11 --with-openssl=/root/openssl-1.1.0b make make install其中,./configure是对安装进行配置; --prefix表示nginx要安装到哪个路径下,这里指定刚才新建好的/alidata/server目录下的nginx-1.12.2; --sbin-path表示nginx的可执行文件存放路径 --conf-path表示nginx的主配置文件存放路径,nginx允许使用不同的配置文件启动,通过命令行中的-c选项 --pid-path表示nginx.pid文件的存放路径,将存储的主进程的进程号。安装完成后,可以随时改变的文件名 , 在nginx.conf配置文件中使用 PID指令。默认情况下,文件名 为prefix/logs/nginx.pid --error-log-path表示nginx的主错误、警告、和诊断文件存放路径 --http-log-path表示nginx的主请求的HTTP服务器的日志文件的存放路径 --user表示nginx工作进程的用户 --group表示nginx工作进程的用户组 --with-select_module或--without-select_module表示启用或禁用构建一个模块来允许服务器使用select()方法 --with-poll_module或--without-poll_module表示启用或禁用构建一个模块来允许服务器使用poll()方法 --with-http_ssl_module表示使用https协议模块。默认情况下,该模块没有被构建。建立并运行此模块的OpenSSL库是必需的 --with-pcre表示pcre的源码路径,因为解压后的pcre是放在root目录下的,所以是/root/pcre-8.41; --with-zlib表示zlib的源码路径,这里因为解压后的zlib是放在root目录下的,所以是/root/zlib-1.2.11 --with-openssl表示openssl库的源码路径 配置成功后,依次执行make和make install命令,即可安装Nginx,安装成功后,可以看到在/alidata/server目录下,多出了一个nginx-1.12.2,里面即是nginx的实际运行程序。 3.6、设置nginx配置文件 本文配置的nginx支持多域名,每个域名的配置文件单独放在/alidata/server/nginx-1.12.2/conf/vhosts路径下,使用vim命令打开文件,对其内容进行修改vi /alidata/server/nginx-1.12.2/conf/vhosts/nginx.conf修改后内容 user www www; worker_processes 2; error_log /alidata/logs/nginx/error.log crit; pid /alidata/server/nginx-1.12.2/logs/nginx.pid; worker_rlimit_nofile 65535; events { use epoll; worker_connections 65535; } http { include mime.types; default_type application/octet-stream; access_log /alidata/logs/nginx/access.log main; server_names_hash_bucket_size 128; client_header_buffer_size 32k; large_client_header_buffers 4 32k; client_max_body_size 8m; sendfile on; tcp_nopush on; keepalive_timeout 65; gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.0; gzip_comp_level 2; gzip_types text/plain application/x-javascript text/css application/xml; gzip_vary on; tcp_nodelay on; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; fastcgi_buffer_size 64k; fastcgi_buffers 4 64k; fastcgi_busy_buffers_size 128k; fastcgi_temp_file_write_size 128k; log_format '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; include /alidata/server/nginx-1.12.2/conf/vhosts/*.conf; include /alidata/server/nginx-1.12.2/conf/proxy/*.conf; } 上述配置中,引用了/alidata/server/nginx-1.12.2/conf/vhosts/目录下所有后缀名是.conf的配置文件,现在进入该目录编写一个默认配置文件default.conf,其内容是 server { listen 80; server_name localhost; index index.html; root /alidata/webapps; location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 1h; } #伪静态规则 include /alidata/server/nginx-1.12.2/conf/rewrite/default.conf; access_log /alidata/logs/nginx/access/default.log; error_log /alidata/logs/nginx/error/default.log; } 其中引入了一个/alidata/server/nginx-1.12.2/conf/rewrite/default.conf文件,这个文件是用来编写rewrite规则的配置文件,用来实现伪静态,其内容是 rewrite ^(.*)-htm-(.*)$ $1.php?$2 last; rewrite ^(.*)/simple/(+\.html)$ $1/simple/index.php?$2 last; rewrite ^(.*)/data/(.*)\.(htm|php)$ 404.html last; rewrite ^(.*)/attachment/(.*)\.(htm|php)$ 404.html last; rewrite ^(.*)/html/(.*)\.(htm|php)$ 404.html last; 3.7、启动nginx 以本文为例,启动nginx需要执行以下命令 /alidata/server/nginx-1.12.2/sbin/nginx启动后,使用命令 ps aux | grep nginx 查看进程,若能够看到相关进程,则证明启动成功。查询进程时,可以看到进程是以www用户身份执行的 3.8、加入系统环境变量 使用vim命令打开/etc/profile文件,在文件最末尾加上如下代码 export NGINX_HOME=/alidata/server/nginx-1.12.2 export PATH=$PATH:$NGINX_HOME/sbin保存修改后,使用source命令重新加载配置文件,命令如下 source /etc/profile 执行上述命令后,可使用 echo $PATH命令查看环境变量中是否已经加入了相关的路径 3.9、加入系统服务 使用vim命令在/etc/init.d/目录下创建一个nginx文件,命令如下 vi /etc/init.d/nginx 文件内容如下 #!/bin/bash # chkconfig: - 85 15 PATH=/alidata/server/nginx-1.12.2 DESC="nginx daemon" NAME=nginx DAEMON=$PATH/sbin/$NAME CONFIGFILE=$PATH/$NAME.conf PIDFILE=$PATH/logs/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME set -e [ -x "$DAEMON" ] || exit 0 do_start() { $DAEMON -c $CONFIGFILE || echo -n "nginx already running" } do_stop() { $DAEMON -s stop || echo -n "nginx not running" } do_reload() { $DAEMON -s reload || echo -n "nginx can't reload" } case "$1" in start) echo -n "Starting $DESC: $NAME" do_start echo "." ;; stop) echo -n "Stopping $DESC: $NAME" do_stop echo "." ;; reload|graceful) echo -n "Reloading $DESC configuration..." do_reload echo "." ;; restart) echo -n "Restarting $DESC: $NAME" do_stop do_start echo "." ;; *) echo "Usage: $SCRIPTNAME {start|stop|reload|restart}" >&2 exit 3 ;; esac exit 0 其中,需要注意几个变量,分别是PATH、NAME、DAEMON、CONFIGFILE、PIDFILE、SCRIPTNAME,其中,PATH设置为nginx的安装路径,DAEMON设置为nginx启动脚本的路径,CONFIGFILE是nginx.conf文件的路径,PIDFILE是进程文件的路径,需要与nginx.conf文件中的配置一致,SCRIPTNAME则是要指向当前文件路径/etc/init.d/nginx 将上述文件保存后,一定要记得给其赋予可执行的权限,具体命令如下 chmod +x /etc/init.d/nginx 至此,我们已将nginx加入了系统服务,由于本文描述的实在CentOS 7环境下安装,所以与CentOS 6不同的是,不再使用类似于 service nginx start 这样的命令来开启或者关闭服务,而是使用如下命令开启和关闭服务 /bin/systemctl start nginx /bin/systemctl stop nginx /bin/systemctl reload nginx 若此时无法执行以上命令,首先要确认之前打开的nginx进程已被杀死,其次可以尝试先执行 systemctl enable nginx命令,然后再执行上述三个命令。 3.10、设置nginx开机自启动 经过上面的操作,nginx已被添加为系统服务,所以可以将其设置为开机自启动,这样就可以避免每次服务器重启之后需要手动开启nginx的操作,具体命令如下 chkconfig --add nginx chkconfig nginx on或者 systemctl enable nginx 4、安装php 4.1、通过yum命令安装php需要的常用库 依次执行以下命令 yum -y install libmcrypt-devel mhash-devel libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel 4.2、下载并安装php 官网:http://php.net/ 依次执行以下命令 cd /root/ wget http://cn2.php.net/distributions/php-7.1.11.tar.gz tar –zxvf php-7.1.11.tar.gz 以上命令完成下载和解压操作,接下来进行安装操作 cd /root/php-7.1.11 ./configure --prefix=/alidata/server/php-7.1.11 --with-config-file-path=/alidata/server/php-7.1.11/etc --enable-fpm --with-mcrypt --enable-mbstring --enable-pdo --with-curl --disable-debug --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --with-mhash --enable-zip --with-pcre-regex --with-mysqli --with-gd --with-jpeg-dir --with-freetype-dir --enable-calendar make make install 4.3、设置php配置文件 将官方提供的配置模板拷贝到配置参数中所指定的目录中 cp /root/php-7.1.11/php.ini-production /alidata/server/php-7.1.11/etc/php.ini 然后可以根据自己服务器的需求,对php.ini文件的内容进行修改 4.4、设置php-fpm配置文件 依次执行以下命令 cd /alidata/server/php-7.1.11/etc cp php-fpm.conf.default php-fpm.conf cd /alidata/server/php-7.1.11/etc/php-fpm.d cp www.conf.default www.conf 使用vim命令对php-fpm.conf的内容进行如下修改 pid= /alidata/server/php-7.1.11/var/run/php-fpm.pid 使用vim命令对www.conf的内容进行如下修改 user = www group = www listen = 127.0.0.1:9000 pm.max_children = 100 pm.start_servers = 20 pm.min_spare_servers = 5 pm.max_spare_servers = 35 其他配置可根据自己的情况进行相应修改 4.5、启动php-fpm 完成以上配置后,即可启动php-fpm,执行以下命令 /alidata/server/php-7.1.11/sbin/php-fpm 启动后,使用 ps aux | grep php-fpm 命令查看进程,若能够看到相关进程,则证明启动成功。查询进程时,可以看到进程是以www用户身份执行的 4.6、加入系统环境变量 使用vim命令打开/etc/profile文件,在文件最末尾加上如下代码 export PHP_HOME=/alidata/server/php-7.1.11 export PATH=$PATH:$PHP_HOME/bin:$PHP_HOME/sbin 保存修改后,使用source命令重新加载配置文件,命令如下 source /etc/profile 执行上述命令后,可使用 echo $PATH 命令查看环境变量中是否已经加入了相关的路径 4.7、加入系统服务 使用vim命令在/etc/init.d/目录下创建一个php-fpm文件,命令如下 vim /etc/init.d/php-fpm 文件内容如下: #!/bin/bash # php-fpm startup script for the php-fpm # php-fpm version:7.1.11 # chkconfig: - 85 15 # description: php-fpm # processname: php-fpm # pidfile: /alidata/server/php-7.1.11/var/run/php-fpm.pid # config: /alidata/server/php-7.1.11/etc/php-fpm.conf php_command=/alidata/server/php-7.1.11/sbin/php-fom php_config=/alidata/server/php-7.1.11/etc/php-fpm.conf php_pid=/alidata/server/php-7.1.11/var/run/php-fpm.pid RETVAL=0 prog="php-fpm" #start function php_fpm_start() { /alidata/server/php-7.1.11/sbin/php-fpm } start(){ if [ -e $php_pid ] then echo "php-fpm already start..." exit 1 fi php_fpm_start } stop(){ if [ -e $php_pid ] then parent_pid=`cat $php_pid` all_pid=`ps -ef | grep php-fpm | awk '{if('$parent_pid' == $3){print $2}}'` for pid in $all_pid do kill $pid done kill $parent_pid fi exit 1 } restart(){ stop start } # See how we were called. case "$1" in start) start ;; stop) stop ;; restart) stop start ;; status) status $prog RETVAL=$? ;; *) echo $"Usage: $prog {start|stop|restart|status}" exit 1 esac exit $RETVAL 其中,php_command表示php-fpm可执行脚本的路径,php_config表示php-fpm的配置文件路径,php_pid表示php-fpm进程文件的路径 4.8、设置php-fpm开机自启动 经过上面的操作,php-fpm已被添加为系统服务,所以可以将其设置为开机自启动,这样就可以避免每次服务器重启之后需要手动开启php-fpm的操作,具体命令如下 chkconfig --add php-fpm chkconfig php-fpm on 或者 systemctl enable php-fpm 5、安装MySQL 5.1、下载并安装cmake 官网:https://cmake.org/ 依次执行以下命令 cd /root/ wget https://cmake.org/files/v3.10/cmake-3.10.0-rc5.tar.gz tar –zxvf cmake-3.10.0-rc5.tar.gz 以上命令完成下载和解压操作,接下来进行安装操作 cd cmake-3.10.0-rc5 ./configure --prefix=/alidata/package/cmake make make install export PATH=/package/cmake/bin:$PATH 5.2、下载并安装ncurses 官网:http://invisible-island.net/ncurses/ 依次执行以下命令 cd /root/ wget http://ftp.gnu.org/gnu/ncurses/ncurses-6.0.tar.gz tar –zxvf ncurses-6.0.tar.gz 以上命令完成下载和解压操作,接下来进行安装操作 cd ncurses-6.0 ./configure --prefix=/alidata/package/ncurses make make install 5.3、安装libaio库 执行以下命令 yum install libaio*安装libaio和libaio-devel这两个库 5.4、为MySQL添加用户及组 为了保证操作系统的安全,这里为mysql工作进程创建专用的用户 groupadd mysql useradd -r -g mysql mysql 5.5、下载并安装MySQL 官网:https://www.mysql.com 依次执行以下命令 cd /root/ wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz tar –zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz mv mysql-5.7.20-linux-glibc2.12-x86_64 /alidata/server/mysql-5.7.20/ 这里使用的是mysql官方提供的解压缩版的安装方式,不需要进行make操作。将mysql文件夹移动到安装路径后,需要修改mysql安装文件夹的权限,执行以下命令 chown –R mysql.mysql /alidata/server/mysql-5.7.20/ 后续如果在该目录及其子目录下创建了任何文件和文件夹,均需要再次执行该命令,以确保mysqld进程对该文件夹具有完全的读写权限 5.6、设置mysql配置文件 mysql的配置文件是放在/etc/目录下的,名字是my.cnf,具体配置如下 port = 3306 socket = /alidata/server/mysql-5.7.20/tmp/mysql.sock basedir=/alidata/server/mysql-5.7.20 datadir=/alidata/server/mysql-5.7.20/data socket=/alidata/server/mysql-5.7.20/tmp/mysql.sock #skip-external-locking # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # Settings user and group are ignored when systemd is used. # If you need to run mysqld under a different user or group, # customize your systemd unit file for mariadb according to the # instructions in http://fedoraproject.org/wiki/Systemd log-error=/alidata/logs/mysql/error.log pid-file=/alidata/logs/mysql/mysql.pid log-error=/alidata/logs/mariadb/error.log pid-file=/alidata/logs/mariadb/mariadb.pid # # include all files from the config directory # !includedir /etc/my.cnf.d 这里需要注意,配置文件最后一行引入了新的配置文件,下面列出my.cnf.d目录下名为mysql-clients.cnf的配置文件内容 # # These groups are read by MariaDB command-line tools # Use it for options that affect only one utility # 在my.cnf配置文件中,需要注意几个配置,其中basedir指的是mysql的安装目录,datadir指的是mysql数据文件的存储目录,其他几项配置项,如果大家感兴趣可以自行查看官方解释。还需要特别说明的一个问题是,所有在配置文件中出现的路径、文件均需要具有可读写的权限,前面为MySQL创建了用户及组,所以上述配置文件中涉及到的路径和文件,均需要将其所有者及组指定为mysql用户,这样MySQL服务才能正常启动。 完成以上配置后,需要将mysqld的启动脚本放入/etc/init.d/路径中,执行以下命令 cp –a /alidata/server/mysql-5.7.20/support-files/mysql.server /etc/init.d/mysqld拷贝完成后,使用vim命令,修改/etc/init.d/mysqld中的basedir和datadir,确保其值与my.cnf文件中的内容相同 5.7、初始化MySQL 因本文采用的是MySQL 5.7.20版本,所以不能使用mysql_install_db命令,而是需要使用mysqld –initialize命令对数据库进行初始化,具体命令如下 /alidata/server/mysql-5.7.20/bin/mysqld –initialize --user=mysql --basedir=/alidata/server/mysql-5.7.20/ --datadir=/alidata/server/mysql-5.7.20/data/若前面配置文件中的各配置项均正确,各路径、文件均存在并可读写,改命令将提示执行成功,并能够在/root/目录下生成一个.mysql_secret文件,使用cat命令可查看其内容,其是mysql中本地root用户的初始密码。这里需要特别说明一下,本文作者使用mysql自动生成初始密码没有登录成功,然后通过安全启动脚本对mysql的root用户密码进行修改后,才能够正常登录和使用,所以这一步目前无法得到确认,大家可根据自己的实际情况处理。 5.8、使用安全模式启动MySQL 在mysql安装目录的bin目录下,使用以下命令启动mysql ./mysqld_safe --user=mysql & 启动后,使用初始化所得的root密码登录mysql,查看是否可以正常操作,命令如下 ./mysql –uroot –p 5.9、设置MySQL服务开机自启 依次执行以下命令 cd /alidata/server/mysql-5.7.20/bin/ chkconfig --level 35 mysqld on 5.10. 启动MySQL服务 前文使用的是安全模式启动,现在,需要让MySQL服务正常启动,首先,通过命令 ps aux | grep mysql 查找到通过mysqld_safe命令启动的进程,使用kill命令将其全部杀掉,然后使用 /etc/init.d/mysqld start 命令,启动MySQL服务,接下来,就请使用root用户登录,然后进行创建用户,创建数据库,赋权等操作,这部分属于MySQL的基本操作,本文不再赘述。 6、配置Nginx+PHP+MySQL 与Apache服务器不同的是,Nginx本身并不解释、运行PHP代码,Nginx只是将用户端发来的HTTP请求进行转发,真正解释运行PHP代码的是php-fpm进程,所以,这里只需要将Nginx收到的http请求转发给php-fpm即可。 根据本文前序步骤,已经完成了Nginx和PHP的安装和配置,接下来,只需要在Nginx的配置文件中加入转发至php-fpm的配置即可。 6.1、配置Nginx+PHP 本文中对Nginx进行了多域名配置,每个域名只需要在/alidata/server/nginx-1.12.2/conf/vhosts目录下有一个自己的配置文件即可,所以重点就在这个配置文件里,现在假定我们需要查看当前服务器的php信息,因为本文没有涉及到域名解析及配置的相关信息,所以这里就以IP访问为例进行配置讲解,首先,需要在我们的web代码根路径/alidata/webapps下创建一个info.php文件,执行以下命令 vi /alidata/webapps/info.php 文件内容是一段非常简单的php代码 保存文件后,对Nginx的配置文件进行修改,前文已经在/alidata/server/nginx-1.12.2/conf/vhosts目录下创建了default.conf配置文件,现在对这个文件的内容进行修改,修改后的内容如下 server { listen 80; server_name localhost; index index.php index.htm index.html; root /alidata/webapps; location ~ .*\.(php|php5)?$ { #fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi.conf; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 1h; } # 配置页面静态化 include /alidata/server/nginx-1.12.2/conf/rewrite/default.conf; access_log /alidata/logs/nginx/access/default.log; error_log /alidata/logs/nginx/error/default.log; } 可以看到,与之前的配置文件相比,主要是index配置项后,多了关于php的配置内容,以及location相关配置中,多了对于php的内容,保存以上配置文件,使用 systemctl reload nginx命令,重新加载配置文件后,通过浏览器访问http://服务器的IP/info.php,即可看到上文中php代码的运行效果,具体如下图所示 php配置信息 至此,即完成了Nginx和PHP的配置,这里需要说明,上述的配置只是最简单的配置,若项目不是运行在web根目录下的,那么配置文件也需要对应的进行修改,若项目是采用CodeIgniter或Laravel等其他框架技术开发的,那么也需要对配置文件进行相应修改,这部分内容大家可自行百度,有很多相关的教程。 本教程下载保存地址:
最后发表: webmaster@ 2018-12-30 23:17 323 0 2018-12-30
webmaster 网站建设实践之编译安装PHP attach_img
在Nginx中,我们使用的是php-fpm来对php页面解析,PHP-FPM其实是PHP源代码的一个补丁,指在将FastCGI进程管理整合进PHP包中。必须将它patch到你的PHP源代码中,再编译安装PHP后才可以使用 从PHP5.3.3开始,PHP中直接整合了PHP-FPM,所以从PHP5.3.3版本以后,不需要下载PHP-FPM补丁包了,PHP5.3.3以前版本需另下载php-fpm补丁包.1.解决依赖pear按照一定的分类来管理pear应用代码库,你的pear代码可以组织到其中适当的目录中,其他人可以方便的检索并分享到你的成果;pear不仅仅是一个代码仓库,它同时也是一个标准,使用这个标准来书写你的php代码,将会增强你的程序的可读性,复用性,减少出错的几率;Pear通过两个类为你搭建了一个框架,实现了诸如析构函数,错误捕获功能,你通过继承就可以使用这些功能# yum install php-pear -y 2.PHP添加libmcrypt拓展Libmcrypt加密算法扩展库,支持DES, 3DES, RIJNDAEL, Twofish, IDEA, GOST, CAST-256, ARCFOUR,SERPENT, SAFER+等算法# tar -zxf libmcrypt-2.5.7.tar.gz -C /usr/local/src && cd/usr/local/src/libmcrypt-2.5.7# ./configure--prefix=/usr/local/libmcrypt && make -j 4 && make install除上面的依赖解决之外,还需要安装图片,xml,字体支持基本库,使用yum去安装,安装的时候,这些软件包自身也有依赖!# yum install -y libxml2-devel libcurl-devel libjpeg-devel libpng-develfreetype freetype-devel 3.添加到库文件路径需要添加到库文件路径由于系统默认规定只在/lib、/lib64、/lib/lib64下面找库文件,所以我们需要手动添加进去。# vim /etc/ld.so.confinclude ld.so.conf.d/*.conf #此行原有/usr/local/libmcrypt/lib #此行添加/usr/local/mysql/lib #此行添加# ldconfig# echo 'ldconfig' >>/etc/rc.local 4.编译安装php# tar zxf php-5.6.31.tar.gz-C /usr/local/src;cd /usr/local/src/php-5.6.31# ./configure--prefix=/usr/local/php --with-config-file-path=/usr/local/php--with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config--with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib--with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath--enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl--enable-mbregex --enable-fpm --enable-mbstring --with-gd--enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl--enable-sockets --with-xmlrpc --enable-zip --enable-soap--with-mcrypt=/usr/local/libmcrypt--with-config-file-path #设置 php.ini 的搜索路径。默认为 PREFIX/lib--with-mysql #mysql安装目录,对mysql的支持--with-mysqli #mysqli扩展技术不仅可以调用MySQL的存储过程、处理MySQL事务,而且还可以使访问数据库工作变得更加稳定。是一个数据库驱动--with-iconv-dir #种字符集间的转换--with-freetype-dir #打开对freetype字体库的支持--with-jpeg-dir #打开对jpeg图片的支持--with-png-dir #打开对png图片的支持--with-zlib #打开zlib库的支持,实现GZIP压缩输出 --with-libxml-dir=/usr #打开libxml2库的支持,libxml是一个用来解析XML文档的函数库--enable-xml #支持xml文档--disable-rpath #关闭额外的运行库文件--enable-bcmath #打开图片大小调整,用到zabbix监控的时候用到了这个模块--enable-shmop #shmop共享内存操作函数,可以与c/c++通讯--enable-sysvsem #加上上面shmop,这样就使得你的PHP系统可以处理相关的IPC函数(活动在内核级别)。--enable-inline-optimization #优化线程--with-curl #打开curl浏览工具的支持 --with-curlwrappers #运用curl工具打开url流 ,新版PHP5.6已弃用--enable-mbregex #支持多字节正则表达式--enable-fpm #CGI方式安装的启动程序,PHP-FPM服务--enable-mbstring #多字节,字符串的支持--with-gd #打开gd库的支持,是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。--enable-gd-native-ttf #支持TrueType字符串函数库--with-openssl #打开ssl支持--with-mhash #支持mhash算法扩展--enable-pcntl #freeTDS需要用到的,pcntl扩展可以支持php的多线程操作--enable-sockets #打开 sockets 支持--with-xmlrpc #打开xml-rpc的c语言--enable-zip #打开对zip的支持--enable-soap #扩展库通过soap协议实现了客服端与服务器端的数据交互操作--with-mcrypt #mcrypt算法扩展# make -j 4&& make install 5.配置php和php-fpmPHP配置文件:# cp /usr/local/src/php-5.6.31/php.ini-production/usr/local/php/php.iniPHP-FPM配置文件:# cp/usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf修改 php-fpm.conf运行用户和组:#vim /usr/local/php/etc/php-fpm.confuser = nginxgroup = nginxPHP-FPM启动脚本:# cp /usr/local/src/php-5.6.31/sapi/fpm/init.d.php-fpm/etc/init.d/php-fpm# chmod +x/etc/init.d/php-fpm # chkconfig php-fpm on# service php-fpm startStarting php-fpm done# service php-fpm statusphp-fpm (pid 22557) is running... 6.验证验证80端口# netstat -anput|grep 80tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 22591/nginx验证php-fpm服务 # netstat -anput|grep 9000tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 22557/php-fpm 放行80端口# iptables -I INPUT -p tcp--dport 80 -j ACCEPT# echo "iptables -IINPUT -p tcp --dport 80 -j ACCEPT" >> /etc/rc.d/rc.local加入测试页面# echo "" > /usr/local/nginx/html/index.phphttp://192.168.2 (这里浏览器需要输入的是你的主机ip地址)至此nginx基本配置完毕 Linux下使用mysqldump时候,出现:mysqldump:unknown variable‘sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES解决思路:/etc/my.cnf 中,把sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 删掉或者注释掉,发现问题解决了前提:需要确定my.cnf的位置,即需要先mysql的相关配置文件的存放地址1. # service mysql restart2. # service mysqld restart重启mysqllinux一般在/etc/init.d有mysqld /etc/init.d/mysqld start开启3306 Navicat安装后出现错误:1045 - Access denied for user'root'@'localhost' (using password: YES安装完MySQL和N之后,打开Navicat后出现如下错误: **********1045 - Access denied for user 'root'@'localhost'(using password: YES)**********(小插曲:记得不知道这是多少次安装MySQL了,以前用的是SQLyog,突然安装了一个Navicat,尽然出现错误,让自己小小的汗颜了一把!!!经过上网查资料,解决方法陈述下文)【问题所在】:未给root用户分配所有权限。【解决步骤】:例如:用户名:aaa 密码:123456一、打开 MySQL 5.5 Command Line Client 命令窗口: Enter password:123456;二、输入如下命令:grant all on *.* to aaa@'%' identified by '123456';mysql>grant all on *.*to aaa@'%' identified by '123456'; (记得在此语句后面加上英文的 分号)三、接着会出现:Query OK,0 rows affected <0.00 sec> 说明已经更改权限成功,问题解决了!!!
最后发表: webmaster@ 2018-12-30 23:07 319 0 2018-12-30
webmaster 网站建设实践之MySQL编译安装
编译安装mysql 1.安装前准备检查系统中是否有mysql相关,并删除# rpm -qa|grep MySQLMySQL-Cluster-client-gpl-7.3.7-1.el6.x86_64MySQL-Cluster-server-gpl-7.3.7-1.el6.x86_64# rpm -eMySQL-Cluster-client-gpl-7.3.7-1.el6.x86_64# rpm -eMySQL-Cluster-server-gpl-7.3.7-1.el6.x86_64解决依赖# yuminstall -y cmake ncurses-devel 2.编译安装MySql# tar -zxf mysql-5.6.39.tar.gz-C /usr/local/src;cd /usr/local/src/mysql-5.6.39# useradd -M -s/sbin/nologin mysql# cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_EXTRA_CHARSETS=all \ -DWITH_MYISAM_STORAGE_ENGINE=1\ -DWITH_INNOBASE_STORAGE_ENGINE=1\ -DWITH_MEMORY_STORAGE_ENGINE=1\ -DWITH_READLINE=1\ -DENABLED_LOCAL_INFILE=1\ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DMYSQL-USER=mysqlDCMAKE_INSTALL_PREFIX #制定mysql的安装根目录,目录在安装的时候会自动创建,这个值也可以在服务器启动时,用--basedir来设置DMYSQL_UNIX_ADDR #服务器与本地客户端进行通信的Unix套接字文件,必须是绝对路径,默认位置/tmp/mysql.sock,可以在服务器启动时,用--socket改变DDEFAULT_CHARSET #mysql默认使用的字符集,不指定将默认使用Latin1西欧字符集DDEFAULT_COLLATION #默认字符校对DWITH_EXTRA_CHARSETS #制定mysql拓展字符集,默认值也是all支持所有的字符集DWITH_MYISAM_STORAGE_ENGINE #静态编译MYISAM,INNOBASE,MEMORY存储引擎到MYSQL服务器,这样MYSQL就支持这三种存储引擎DWITH_INNOBASE_STORAGE_ENGINEDWITH_MEMORY_STORAGE_ENGINEDWITH_READLINE #支持readline库DENABLED_LOCAL_INFILE #允许本地倒入数据,启用加载本地数据DMYSQL_DATADIR #mysql数据库存放路径DMYSQL-USER #运行mysql的用户这些编译参数的帮助寻找方法:http://www.mysql.com→→Documentation→→选择对应的版本(5.6)→→HTML Online→→View→→Installation& Upgrades→→Installing MySQL from Source →→MySQL Source-Configuration Options→→http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html //最终的URL# cmake/usr/local/src/mysql-5.6.34/ //可以使用本地帮助# make -j 4;makeinstall 3.配置mysql# cd &&chown -R mysql:mysql /usr/local/mysql/ //给主目录权限# cp/usr/local/mysql/support-files/my-default.cnf /etc/my.cnf //配置文件# vim /etc/my.cnf#修改下面配置 basedir =/usr/local/mysql datadir =/usr/local/mysql/data port = 3306 socket = /tmp/mysql.sock socket=/tmp/mysql.sock#client这个字段千万别忘了,如果没有就自己加。不然会不能登录,出现以下错误#ERROR 2002 (HY000): Can't connect tolocal MySQL server through socket '/usr/local/mysql5.7/mysql.sock' (2)# cp/usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld# vim /etc/init.d/mysqldbasedir=/usr/local/mysql //主目录datadir=/usr/local/mysql/data //数据目录 4.初始化数据库# chmod +x/usr/local/mysql/scripts/mysql_install_db #/usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf--basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --user=mysql 5.安全初始化启动服务# service mysqld startStarting MySQL... SUCCESS!设软链接# ln -s/usr/local/mysql/bin/* /bin/安全初始化#mysql_secure_installation NOTE: RUNNING ALL PARTS OF THIS SCRIPTIS RECOMMENDED FOR ALL MySQL SERVERS IN PRODUCTION USE! PLEASEREAD EACH STEP CAREFULLY! In order to log into MySQL to secure it,we'll need the currentpassword for the root user. If you've just installed MySQL, andyou haven't set the root password yet,the password will be blank,so you should just press enter here. Enter current password for root (enterfor none): OK, successfully used password, movingon... Setting the root password ensures thatnobody can log into the MySQLroot user without the properauthorisation. Set root password? yNew password: Re-enter new password: Password updated successfully!Reloading privilege tables.. ... Success! By default, a MySQL installation has ananonymous user, allowing anyoneto log into MySQL without having to havea user account created forthem. This is intended only for testing, and to make the installationgo a bit smoother. You should remove them before moving into aproduction environment. Remove anonymous users? y ... Success! Normally, root should only be allowed toconnect from 'localhost'. Thisensures that someone cannot guess at theroot password from the network. Disallow root login remotely? y //禁止远程登陆,可填写N ... Success! By default, MySQL comes with a databasenamed 'test' that anyone canaccess. This is also intended only for testing, and should be removedbefore moving into a productionenvironment. Remove test database and access to it? y -Dropping test database... ... Success! -Removing privileges on test database... ... Success! Reloading the privilege tables willensure that all changes made so farwill take effect immediately. Reload privilege tables now? y ... Success! All done! If you've completed all of the above steps,your MySQLinstallation should now be secure.Thanks for using MySQL!Cleaning up...进入mysql# mysql -uroot -p 6.写脚本一键执行mysql安装#!/bin/bashyum remove -y mysql mysql-serverclearecho 'This shell will Auto InstallMysql5.6'yum install -y cmake ncurses-develwgethttp://ftp.ntu.edu.tw/pub/MySQL/ ... mysql-5.6.34.tar.gz tar -xf mysql-5.6.34.tar.gz -C /usr/local/src && cd /usr/local/src/mysql-5.6.34useradd -M -s /sbin/nologin mysqlmkdir /usr/local/mysqlcmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_EXTRA_CHARSETS=all \ -DWITH_MYISAM_STORAGE_ENGINE=1\ -DWITH_INNOBASE_STORAGE_ENGINE=1\ -DWITH_MEMORY_STORAGE_ENGINE=1\ -DWITH_READLINE=1\ -DENABLED_LOCAL_INFILE=1\ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DMYSQL-USER=mysqlmake -j 4 && make installchown -R mysql:mysql /usr/local/mysql/usr/local/mysql/scripts/mysql_install_db--user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/datamv /etc/my.cnf /etc/my.cnf.bakcp -r /usr/local/mysql/support-file/my-default.cnf /etc/my.cnfsed -i '/^\/adatadir =/usr/local/mysql/data' /etc/my.cnfsed -i '/^\/abasedir =/usr/local/mysql' /etc/my.cnfcp -r /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqldchmod +x /etc/init.d/mysqldservice mysqld restartechoecho "install success"source /etc/profileservice mysqld restartecho "If you now running mysql andothers commands,Please running: source /etc/profile" 脚本执行完,记得mysql_secure_installation 初始化数据库
最后发表: webmaster@ 2018-12-30 22:59 355 0 2018-12-30
webmaster 网站建设实践之NGINX编译安装
.编译安装Nginx 如果我们在安装了开发工具之后,那么像gcc,gcc-c++,autoconf,automake 这些工具都会默认安装,如果没有安装开发工具(如最小安装的系统),那么这些东西我们必须手动安装1.解决依赖 建议在编译之前,把开发包组安装:"Development Tools"和 "Development Libraries"yum groupinstall "DevelopmentTools" "Development Libraries" -y1.1安装依赖包# yum install gcc gcc-c++ autoconf automake zlib zlib-devel opensslopenssl-devel pcre* -yZlib:Nginx提供gzip模块,需要zlib的支持Openssl:Nginx提供SSL的功能# tar -zxf pcre-8.41.tar.gz -C /usr/local/src/ && cd /usr/local/src/ 解压此安装包即可,不需要安装,Nginx需要指定pcre的源码不是安装后的路径,此包的功能是支持地址重写rewrite功能2.解压编译安装# tar -zxf nginx-1.12.2.tar.gz-C /usr/local/src# cd !$# cd nginx-1.12.2/# ./configure --prefix=/usr/local/nginx--with-http_dav_module --with-http_stub_status_module--with-http_addition_module --with-http_sub_module --with-http_flv_module--with-http_mp4_module --with-pcre=/usr/local/src/pcre-8.41--with-http_dav_module #启用支持(增加PUT,DELETE,MKCOL:创建集合,COPY和MOVE方法) 默认关闭,需要编译开启--with-http_stub_status_module #启用支持(获取Nginx上次启动以来的工作状态)--with-http_addition_module #启用支持(作为一个输出过滤器,支持不完全缓冲,分部分相应请求)--with-http_sub_module #启用支持(允许一些其他文本替换Nginx相应中的一些文本)--with-http_flv_module #启用支持(提供支持flv视频文件支持)--with-http_mp4_module #启用支持(提供支持mp4视频文件支持,提供伪流媒体服务端支持)--with-pcre=/usr/local/src/pcre-8.41 #需要注意,这里指的是源码,用#./configure--help |grep pcre查看帮助# make -j 4;makeinstallcd# useradd -M -u 8001 -s/sbin/nologon nginx-M:不要自动建立用户的登入目录 -s :指定shell2.1Nginx目录结构# ll /usr/local/nginxtotal 16drwxr-xr-x. 2 root root 4096 Feb 20 05:38conf #Nginx相关配置文件drwxr-xr-x. 2 root root4096 Feb 20 05:38 html #网站根目录drwxr-xr-x. 2 root root4096 Feb 20 05:38 logs #日志文件drwxr-xr-x. 2 root root4096 Feb 20 05:38 sbin #Nginx启动脚本2.2配置Nginx支持php文件# vim /usr/local/nginx/conf/nginx.conf更改nginx启动用户为nginx#user nobody;user nginx nginx;…..并在所支持的主页面格式中添加php格式的主页,类似如下: location / { root html; index index.php index.html index.htm; }找到下面这段内容, #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #}将这段内容复制,去掉#且修改为如下: 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的html,即Nginx页面目录,因为要处理的php文件也在这个目录下 include fastcgi_params; } 2.3启动Nginx# /usr/local/nginx/sbin/nginx# ln -s/usr/local/nginx/sbin/nginx /bin/nginx# netstat -antup|grep nginxtcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 15296/nginx 2.4Nginx维护命令检查配置文件语法是否有错误# /usr/local/nginx/sbin/nginx-t nginx: the configuration file/usr/local/nginx/conf/nginx.conf syntax is oknginx: configuration file/usr/local/nginx/conf/nginx.conf test is successful重新加载配置文而建(平滑重启)平滑重启(保持了C-S链接,不断开,服务器只是重新加载了配置文件,没有开启和关闭的服务器的一个动作)# /usr/local/nginx/sbin/nginx-s reload停止Nginx,注意:启动没有任何参数# /usr/local/nginx/sbin/nginx-s stop 加入开机启动# echo"/usr/local/nginx/sbin/nginx &" >> /etc/rc.local
最后发表: webmaster@ 2018-12-30 22:56 266 0 2018-12-30
webmaster 网站建设实践之LNMP介绍
1什么是LNMP? LNMP=Linux Nginx Mysql PHP Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器。Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度BWS、新浪、网易、腾讯等Nginx官方网站RamBler:http://www.rambler.ru/ Nginx:http://nginx.org/Rambler是俄罗斯的门户网站,也是俄罗斯的三大门户之一,在这里你可以了解俄罗斯社会的方方面面。严格意义来讲,Rambler应该是俄罗斯的行业分类网站,每天大约有800万人利用该网站查询相关信息,是俄罗斯当之无愧的第二大本土搜索引擎。了解Tengine Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。(可以这样理解:淘宝拿到了Nginx源代码之后,进行了功能的填充,优化等等,然后提交给Nginx官方,但是由于Nginx官方相应慢或者不响应,加上语言沟通的不顺畅,于是淘宝公司就自己打包,在遵循GPL的原则上进行二次开发,于是就出了现在的Tengine这个版本)。 官网网站:http://tengine.taobao.org/ 2.Nginx的工作原理 Nginx 本身只支持静态页面的处理,当客户端访问php页面的时候,nginx会将php转到php-fpm去处理,php-fpm服务会把php页面解析成html文件给nginx处理,nginx返回给客户端处理这里需要结合Apache的工作,对PHP文件处理过程的区别 1:Nginx是通过php-fpm这个服务来处理php文件 2:Apache是通过libphp5.so这个模块来处理php文件 Apache的libphp5.so随着apache服务器一起运行,而Nginx和php-fpm是各自独立运行,所以在服务的运行过程中,Nginx和php-fpm都需要分别启动! 3.LNMP软件所需要的软件包MySQL=http://dev.mysql.com/downloads/mysql/ mysql主程序包PHP=http://php.net/downloads.php php主程序包Nginx=http://nginx.org/en/download.html Nginx主程序包libmcrypt=http://mcrypt.hellug.gr/index.html libmcrypt加密算法扩展库,支持3DES等加密pcre=http://pcre.org/ pcre是php的依赖包 软件版本:libmcrypt-2.5.7# wget ftp://mcrypt.hellug.gr/pub/crypt ... mcrypt-2.5.7.tar.gz mysql-5.6.39# wget http://ftp.ntu.edu.tw/pub/MySQL/ ... mysql-5.6.39.tar.gz nginx-1.12.1# wget http://nginx.org/download/nginx-1.12.2.tar.gz pcre-8.41# wget https://ftp.pcre.org/pub/pcre/pc ... o-check-certificate php-5.6.31# wget http://cn2.php.net/distributions/php-5.6.31.tar.gz
最后发表: webmaster@ 2018-12-30 22:49 262 0 2018-12-30
webmaster 阿里云服务器申请购买流程 attach_img
您可以点击 阿里云服务器 进入购买,如下图: 默认是选择了1核1G 40G系统盘的配置的,建议购买2核4G的服务器配置; 右边的地域、操作系统以及带宽,可根据您的使用习惯选择,选择完毕,点击橙色的按钮【立即购买】即可,在跳转的页面中,勾选同意条款,去下单,并支付完成。如下图:
最后发表: 一笑而过@ 2018-12-20 00:01 346 1 2018-12-19
webmaster 阿里云域名申请 attach_img
阿里云域名申请 申请流程 您可以直接扫描上方二维码进入阿里云官网,然后找到左上角图标,如下图依次选择;​输入您想注册的域名词组字母或数字,点击【查域名】按钮;将您心仪的未被注册域名,加入清单,如下图:然后,在右边的橙色按钮【立即结算】
最后发表: 琳琅果业@ 2018-12-19 23:32 334 1 2018-12-19
webmaster 腾讯云服务器购买流程 attach_img
购买云服务器 您的网站在 Internet 需要有一个空间作为载体存放您的网站信息,所以您需要 购买云服务器。 腾讯云服务器(CVM)安全性高、配置灵活,用于搭建一个个人博客或小型的网站完全没问题。在有预算的前提下,性能要素的优先排序建议按具体需求考虑:如高计算需求,则优先内存 CPU ;高访问需求,则优先带宽内存。 点击 腾讯云CVM服务器 进入购买 1. 选择地域与机型:选择最靠近您客户的地域,这样网站打开速度更快。 [*]CPU——代表云服务器的运算能力,如果网站流量较大、动态页面比较多,建议选择 2 核以上 CPU 。 [*]内存——根据网站的规模选择,如一般的个人博客或企业展示网站可选择小一点内存空间;商城类或新闻类网站则需选择相对大一点的内存空间。 2. 选镜像:腾讯云官方提供的基础环境,包含必需的操作系统和初始化组件。您可自行配置应用环境和相关软件。 3. 选存储和网络:为您的云服务器选择适合的硬盘大小和网络宽带。 [*]硬盘:硬盘的大小要根据网站的数据大小决定,在选择时应该考虑到剩余空间,另外硬盘的 I/O 读取速度直接决定文件读取的快慢。 [*]带宽:根据网站的性质选择合适的带宽。如果是普通的网站,如文字网站、图片网站、论坛等占用的带宽非常小,2M 基本满足;如果是视频、下载等为主的网站,可能都需要占用 10M 以上的带宽。 [*] 4. 设置信息:设置您云服务器的名字、用户名和密码。 最后提交购买,完成云服务器购买。
最后发表: 路过的尘沙@ 2018-12-19 23:01 355 1 2018-12-19
webmaster 如何搭建一个水果网站? attach_img
如何搭建一个水果网站?在提这个问题之前,我们先来了解一下什么是网站? 简单地说,网站是一种沟通工具,人们可以通过网站来发布自己想要公开的资讯,或者利用网站来提供相关的网络服务。人们可以通过网页浏览器来访问网站,获取自己需要的资讯或者享受网络服务。比如,我们经常使用的微信,微信的网站网址便是:weixin.qq.com 网站的组成,主要是包含了域名、空间(服务器)与程序源代码等内容。通俗一点的理解:空间:空间或者是服务器,就相当于您的家;域名:也可以理解为网址,相当于家的门牌号码,别人可以通过域名来找到你的家;程序源代码:可以理解为您家里的框架结构与装饰,别人通过门牌到达您家里后,程序源代码是展示给来访者的基本内容。通常,搭建一个网站,您可以通过购买域名、空间(服务器)来实现;在选定购买上述产品后,您可以通过网络工具将您需要选择的程序源代码(或者是自行编写的程序),上传至您的空间(服务器)安装,最后解析及绑定好域名到空间(服务器)上,就可以了。在完成上述的网站搭建后,您可以通过域名访问您的网站,对网站进行修饰、发布内容等,到这里,一个基本的水果网站就搭建完成了。最后,说明一下搭建一个网站的最低基本价格:域名:60元/年 (差不多是这个价);空间服务器:空间和服务器是两个概念,您可以选择较为经济的虚拟主机,大概就几百元/年;服务器的话,要看配置,配置高的服务器,价格会相对高,几百几千...不等;程序源代码:有免费的,也有收费的,或者是您有能力可以自行编写。到这里,我想说的是其实搭建一个网站很简单,成本也可控制,有兴趣的朋友,可以查看本期另外的文章《腾讯云网站解决方案》、《阿里云网站解决方案》等。
最后发表: 路过的尘沙@ 2018-12-17 21:59 928 1 2018-12-17
webmaster 做微商的裂变过程应该知道这些!
各位果友,今天跟大家谈谈做微商过程中想自己的团队快速裂变应该怎么做和注意哪些技巧。成功实现真正的微商裂变,定然就要有自个儿独有特别的一套思惟,更关紧的,定然要沉下心来,脚塌实地,居心打理。微商裂变的中心,在于信息的广泛散布,信息的广泛散布,离不张嘴碑!所以说,真方将想做好微商,中心只有一点儿,保护好现存客户,做好口碑,最后成功实现以老带新,完成裂变闭环。如今的微商,80百分之百的人已经走上了炒作的道路,微商不等炒作,不论什么的炒作都是短线路线,是没可能真正成功实现翻越式裂变的。众多人一谈起互联网思惟,就是炒作,说的娴静一点儿,叫做谋划,实际上都是同一个意思。譬如,品牌姓名起的稀里刷拉的,一切的操作都是环绕哗众取宠而预设,没空到最终,赚到达眼珠 子,赚不到钱票。所以,众多做微商的人,特别是特长炒作的人,最后操作的产品都死的一塌胡涂,自个儿反倒变成了一个自电视台,赚起了出场费和广告费。而后 又经过自个儿的言传自己做榜样,进一步把这种短线操作的思惟灌输给更多虑要做微商的人。假如大家都依照这么的思惟去做产品去做项目,我只想说,大家最后都只有一种最终结局,那就是变成一个自电视台人,而不是一个完全的微商。问题在于,你是一个符合标准的自电视台人吗?还是说,你踏十分细致信营销的最初的心愿是为了做自电视台吗?做微商,操作不过只有几个步骤:第一:积累胚珠用户。不论什么微商裂变,都是需求一定前提的,那就是一定要有一定数目的基础客户。一般来说,实行微商裂变,朋友圈的好友数目至少应当不少于300人。这300人,还应当是你这个项目标潜伏客户,也就是精准客户,而不是那种满眼串场打酱油的客户。怎么样找到这300个精准的基础客户呢?实际上都是很简单的。不管是不论什么一个产品还是项目,只要你想找到大致相似的精准目的客户,只要稍加居心,你都足以经过各种渠道找到它们,况且树立结合。办法又非常多非常多了,并且基本都是零成本的。第二:做好内部实质意义保护。找到达300个精准的目的客户,你要做的事物实际上十分简单,就是居心做好内部实质意义保护, 而后把这300个客户从弱关系转化为强关系。把弱关系转化为强关系的办法非常多了,中心都有一点儿,那就是你要投入资源。与其把自个儿仅有的那点资金耗费 在虚无若有若无的人气上,还不如把这些个资源实打实的用在这300个客户身上,有了资源的加持,这300个客户是不费吹灰之力变成你的强关系的。第三:按部就班裂变。有了300个精准的客户,并且都是强关系的精准客户,对于做微商来说,已经完全可以引爆信息广泛散布,成功实现微商裂变。不论什么一个微商裂变,都是一个按部就班的过程。做微商,我们要做约略率事情,不要做小几率事情。啥子叫约略率事情,譬如,一个老客户,经过口碑广泛散布带来三个客户,就是一个约略率事情,也就是说,只要你足够居心,一个老客户是绝对可能给你带来三个老客户的。这就是约略率事情。啥子叫小几率事情。那就是,没有坚实的基础,老是希望经过一点短线操作的思惟和办法,刹那就打爆朋友圈,变成独自一个人人软伫的微商红人,变成微商圈崛起的代表人物。这个就是小几率事情。如今,众多微商,一谈起微商的成功案件的例子,几乎都把焦点集中在那一些小几率案件的例子上。 可谓,这些个小几率的成功案件的例子,不是微商真正应当学习的楷模,换言之,走小几率操作路线的人,1万私人在做,成功的人有可能只有那末三两个!你确认 自个儿会是耶和华关心照顾的那两三私人之中的一个么?走约略率的操作路线,成功的几率便会大众多,固然很长时期内,你在圈内也许都是默默无名,不过,你确是实打实的在做微商,你在一个一个的转化客户,当你的客户转化到一定数目,真正的裂变,就是瓜熟蒂落的事物。做微商,我们要立脚自我,做好长线操作的计划,踏塌实实打理,不接受短线操作的魅惑,只有这么,你的每一步才会真正走的坚实有力量,你的微商旅脉才是真正的铁杆支持。无铁杆,不微商。无铁杆,无裂变!
最后发表: 我再也不敢了@ 2018-4-9 18:14 659 1 2018-4-9
webmaster 做微商快速出单的三大方法
  做微商的每天都在惆怅如何出单,如何卖货,今天就跟大家分享一下怎么做才能促进自己快速出单。   下面的三个步骤都是环环相扣,缺一不可的。   方法一:送体验。   当然我相信很多小伙伴都这么操作的,但是我今天说的也不光光只是送体验,而我说的这个送体验是一定让对方感觉到爽,让他很明却的感觉到产品用的好处。   相信很多人送体验完之后,一般都是通过朋友圈去影响他,而在这里呢我不建议大家怎么去操作,因为这个时候很有可能客户从其他地方去购买,那么我们就浪费了时间和精力。   一般这种情况下,没有微信的先加微信,那么有微信的我会告诉到他,我要把他拉到我的一个群里,而不是通过朋友圈去影响,   那么我还会告诉到他进群的好处:   1)让客户或者代理先了解我们是怎么样去服务客户的。   2)我们又是通过什么样子的服务来做营销的。   3)在通过群里的一些产品介绍使用,让客户知道我们的产品不光光是针对某一方面,还可广泛使用。   那么我们再来说一说为什么要通过群来做服务:   1)我们都知道当一个人说你好并不代表什么,要大家说你好那才是真的好,那么当我们私聊的时候,一般都是通过截图来告知朋友圈,客户对我们的称赞,同时也有人会怀疑这是不是假的。那么如果我们在一个100-200个人的群里时,当有一个人说你好的时候,那么其他剩余的人是不是都会看到,那么这个时候就做到一定宣传的效果。   2)避免别人对你不信任,我们都知道自己说自己好的,很难不被别人怀疑,王婆卖瓜自卖自夸,那么当别人听到有人夸你的时候,观望的人是不是的信任度就提升上来了。   3)群众服务的好处有很多,一节约时间,二达到效率。   总结步骤一:先把东西送出去,让客户去体验,体验好了之后用群来做服务。   方法二:分享价值   其实前一段时间我一直在考虑一个问题,我们做微商到底是为了什么?我也调查过,有人说我们做微商是为了卖货,有人说做微商是为了赚钱。而我刚加入微商就是为了学习,因为我做实体销售也有好多年了,一直知道自己的不足在哪里。   我们回归正题,我们首先一定是先找一个微商产品,微商团队跟他一起干,那么我们内心是认为这个团队,这个产品能够帮助到我们的,同时也是成就我们事业机会并赚钱的,其实我们加入一个团队产品,可能刚开始觉得你为人还可以,但其实更重要的是让对方觉得这是一个就业机会,我们都知道现在卖产品越来越难,带卖事业机会如果讲得好的话会越来越好卖。   总结:微商只卖两个,1)卖产品本身。2)卖事业机会。   方法三:通过活动去筛选粉丝。   我们通过分享价值之后,我们需要趁热打铁,通过活动来筛选第一批粉丝,让他们先成为用户,我们都知道活动可以激活一批粉丝,产生互动粘度,如果说通过互动把两个人的关系拉近,在关系允许的情况下,那么我们可以让对方说出,之前一直未购买或代理的顾忌,这其实就借对方之口打消别人的顾忌,那么我们在跟类似的人沟通是不是又多了一种沟通的方法和素材技巧,那么在把你们俩高通的一些话题发到群里,正好对方也有所顾忌的人是不是又多了一个第三方的认可。言而总之总而言之,尽量不要自己说自己的好。   总结:通过活动把效益最大化   最后分享微商具备的三种能力:   1:自学能力:很多人做了一段时间的微商,会觉得老师你讲的我都懂,心里也有可能会想,我讲的比你都好,很不屑别人的分享,但是回去了之后还是一样,那就说明他的自学能力比较弱。   2:分享能力:因为有的人觉得很害羞,不想让别人知道他是做微商的,更不愿意跟朋友或者陌生人去分享,其实当我们分享的越多,别人就会觉得你懂得越多,当别人觉得你懂得越多的时候,你的价值也就越高。   3:营销能力:我们要懂得营销自己,做到走到哪里营销到哪里,在等你有一定的团队的时候,那么你的团队也会营销你,其实微商营销最简单的方法是---让别人知道我是做什么!我在干什么!柚子社
最后发表: 寻寻觅觅@ 2018-3-23 18:17 652 1 2018-3-23
webmaster 自动化日吸1000粉的流程和思路:内含3个案例和实操
本文讲解直接上干货,日粉千粉的思路:公众号关键词截留!   【案例1】截留关键词:陈翔六点半   (1)陈翔六点半有多火,我就不说了,咱们聊今天的截留引流。   (2)搜索关键词“陈翔六点半”,第一位是正主,第二位却是其他营销号,但截流截的很好,排在第二位。   (3)众所周知,排名前3 的位置占据了80%的搜索流量,第二位占15%左右,单单是这么一个位置,每天都可以通过该词吸粉不少!   【案例2】截留关键词:李小璐   至于我为什么会拿李小璐作为例子,相比各位江湖人士必是知晓一二的,尤其是关于她的绯闻、关于她的报道更是层出不穷,不输当年的马蓉(之前有人操作马蓉这个词日吸万粉的案例,有空笔者再分享这个经典案例)!   李小璐搜索的高峰是1月8号左右,这点我需要着重提醒一下,因为等下的案例需要用到这个数据!   (1)搜索:李小璐的搜索结果,前面几个我没有截图,我截了排名在第6至第10的图,如下。   (2)我们看第5位的“李a小璐夫妻群”   这是近期注册的,很明显是为了截流吸粉所用。   (3)再看第6位的“李|小璐出|轨”注册时间是1月6日,那是李小璐事件已经爆发,准备达到高潮了,你再回头看我那张微信指数图,就知道这些截流大神是多么的高明。   (4)最后再看第7位这个“李小璐pgone视频完整版”公众号,更是一箭双雕,不仅搜索“李小璐”有排名,搜索“pgone”也有排名;   再看此号的改名记录,完全就是冲着截流吸粉的目的而去,其动机昭然若揭。   【案例3】本人实操关键词:麻将迷   为什么起这个昵称,是因为我在头条上面看到某个账号的视频,其标题的前缀都加上“麻将迷”,不假思索之下,我就搜索了公众号,发现还没人操作这个词,当机立断,我毫不犹豫的选择了找个昵称截留。   效果还是有的,短短半年吸粉2000+(原有账号有500人左右),可惜那个账号我没有打理,不然早就超过5000粉丝,都可以为我贡献收入了!   自动化日吸1000粉操作思维   上面我举了三个案例来阐述这个截留引流的效果,要想实现日吸1000粉的效果,其实不难,寻找100个同行,截流它的公众号昵称即可!   100个公众号注册的成本也不高,在某宝可以花6000元解决。   当然,也可以免费操作100个公众号,方法就是:找到20个你的七大姑八大姨,或者女朋友男朋友前任前前任都可以!   每个身份证可以注册5个公众号,一下子就免了这6000块,而这6000块的付出可以给你每天源源不断导入精准的粉丝,每天300肯定有的,一个月就是1万用户了!   如此简单明了的吸粉操作思路和操作案例,就差一个执行了~!   但大部分人输在了99步!   作者:创业大侠   来源:卢松松博客 
最后发表: 没有烟抽的日子@ 2018-3-19 09:33 755 1 2018-3-19
webmaster 一个完整信息流广告的投放流程:如何精准定向用户
  一个完整的信息流投放流程基本上可以归为:精准定向目标用户—创意物料设计—优化着陆页—投放数据追踪—优化投放方向。   随着移动互联网的蓬勃发展,信息流已逐渐成为广告主的新宠儿。而这便代表着,竞价员有可能需要逐渐去适应或向信息流优化师的角色去转变。   但,对于竞价员而言,玩得转竞价却不一定玩得转信息流。   为什么?   因为竞价与信息流的思维模式不同。   竞价是主动搜索,讲究快、准、狠,注重着陆页、转化通道的考核;而信息流是被动接收,主要是抓取泛思维,注重内容、标题、文案和物料的考核。   在信息流主动推送的机制下,想要获取高ROI,显然要比关键词竞争的营销难度要高出很多。   所以,贴心的兔子特地向大家分享:“一个完整的信息流广告的投放方向”。   精准定向推广   无论是竞价还是信息流,说白了都是花钱买流量,那这就需要我们对产品有一个清楚的用户画像,一方面帮助我们进行定向推广,另一方面更有针对性地优化账户。   通常情况下,可从以下几点来获取完整的用户画像:   获取基础数据   用户调研是搜集用户信息最常用且最有效的手段。   它可以帮助我们深入了解目标受众的需求和心理特征,创造出最贴合用户需求的页面,在一定程度上还可以吸引潜在用户的转化。   常用的调研工具有:问卷星、麦克、调查派等。(想了解更多SEMer必备工具,戳此链接:SEMer掌握这九点,让你年后涨薪停不下来!)   明确用户行为特征   由于信息流是用户被动接收信息,那我们就需要根据用户的自发行为(即行为特征),去确定推广方向。   像博客、新闻资讯等网站大都是根据用户的浏览习惯F模式进行设计。   用户先会沿着水平方向浏览,优先浏览内容块的上部,这个时候的眼动构成了字母F 最上面一横。   接下来视线会沿着屏幕左侧向下垂直扫视,寻找段落中能引起兴趣点的内容,而通常这些内容对应的视线范围会比第一次横向浏览的范畴要更小一些,而这个视线轨迹则构成了字母F 中间的一横。   接下来用户会将视线移到屏幕左侧,继续向下浏览。   对于信息流而言,我们可利用流程图、热力图对网站进行分析,从而去抓取、分析用户的行为特征。   通过观察不同渠道来源、不同浏览环境的用户,从而使创意、着陆页更有针对性。   根据用户特征将其分类   通过对用户调研、行为特征分析,我们基本上可以搭建出一个完整的用户画像。   但,对于用户定向推广不仅仅如此。   当清楚用户画像后,我们需要对用户进行精细化分类,确定不同的受众定向,以便更有针对性地制定推广策略。   以赵阳竞价培训为例,可将用户群体分为以下三个类别:新手、老鸟、领导级别。   对于新手而言,在选择培训课程时,可能会较为关注课程内容“我是否能听懂”、价钱“这钱我花的是否值”等,那在创意上便可突出“一对一教学”、“先试听后付费”等来吸引用户点击。   而像老鸟,可能会比较在意培训过程中营销思维的建立;领导级别,可能会比较在意对竞价系统化的了解,方便管理下属。   通过对受众进行分类,精细化管理,不仅可以大幅度提升ROI,也是 2018 年的推广方向。   那么问题来了,我们应该如何对用户进行分类?一般情况下,可从以下三个角度来进行:   1. 用户:什么样类型的用户对产品感兴趣?   2. 场景:目标用户的活跃场景   3. 需求:目标用户对于产品的需求是什么?   如何撰写高点击率的创意   当前期确定目标用户定向后,便需要去优化创意,以此吸引潜在用户。   通常可根据以下几个原则来逐步进行操作:   站在”用户视角“去思考   即站在用户的立场,而不是自己的立场去思考问题。   任何一个能够火爆的产品必然是满足了“用户”的需求。   比如智能扫地机器人,它满足了用户“懒”的天性;比如护肤品,它满足了用户“爱美”的天性;比如iPhone,它满足了用户“炫耀”的天性。   所以,我们在撰写创意时,要从用户的角度去出发:   用户的痛点是什么?   用户的需求有哪些?   用户的使用场景是哪?   举个栗子   下图是投放全国的信息流广告,它的点击率高达5%。   为什么点击率如此之高?我们来简单分析下:   “高配置Iphone”,符合用户目前使用场景   “没玩过,就白买了”,戳中用户对于买Iphone机的痛点   “卡哇伊的图片“,展现了用户对于拍照的需求   很多营销者在写创意时,都只停留在“产品属性”或“产品特点”等层面,从本质上讲,都是一种“以自我为中心”的自嗨表现。   所以,在写创意时,第一步便是从“用户视角”出发,明确:   1. 用户的痛点是什么?   2. 用户的使用场景是哪?   3. 用户想要满足什么需求?   用户能快速感知卖点的价值   当了解了如何撰写高点击的创意后,我们再来聊聊应如何选择创意中的卖点。   俗话说:卖点选的好,用户丢不了。   从信息流广告特性来说,用户的接收时间大都为碎片化时间,那若创意不能让用户一眼get到产品卖点,那广告也就毫无意义。   所以,我们在选择卖点时,可以从两个维度来分析:   1. 投入时间。即用户获取该产品信息的时间成本   2. 预期价值。即产品卖点最终能给用户带来的价值高低。   由于信息流在投放过程中,面向的都是潜在用户,所以要最大程度降低用户获取产品的成本以及放大产品对于用户的价值。   比如下图,利用”结婚生宝宝“简单粗暴突出产品主要特性,内容简单易懂,也抓取了部分目标用户的心理。   遵从Kiss原则   下面是物料设计。我们总说文字不如图片,而在现今信息流广告展示形式下也都为文字+图片。   在了解物料设计前,先了解下何为Kiss?即keep it simple stupid的缩写,保持简单和愚蠢,让一个傻子也能看懂。   由于用户信息流的展示环境较为复杂,且用户注意力十分分散,那在物料设计上要能让用户一眼了解到广告所传递信息。   通常,我们可遵从以下几点来进行:   1. 利用反差:利用背景颜色与产品形成反差,从而使产品或卖点更加突出   2. 字体简洁:文字不超过图片三分之一,适当留白,文案才能更容易凸显,快速传达广告内容   3. 设计突出:选择高质量清晰的画面,控制在三种颜色内,避免中心沟通,容易形成死板的感觉   在物料设计上,不一定要求新、与众不同,更重要的是能引起用户的兴趣,最好是在消费者脑海中留下深刻的记忆。   比如下图,利用用户的习惯,将图片设计成”拆红包“的形状,极大程度上激发了用户的兴趣,并引诱用户进行其点击。   根据用户使用场景,选择卖点   一般情况下,用户在不同时间、不同环境所关注的点也是不同的。   所以,在进行投放广告时,也要适当根据用户的使用场景等,有针对性地进行物料设计,并根据不同的时段或人群有针对性地优化着陆页。   比如下图,利用”情人节送礼物“来撰写创意,一方面符合当下环境,另一方面符合用户的心理。   效果总结经验,持续优化   在撰写创意时,首先需要站在“用户视角”去思考,选择用户可快速感知价值的卖点,然后利用较为简洁的图片加强卖点说服力,并结合产品使用环境、时段等去撰写、投放。   上述便是撰写创意的整套流程。但创意完成后,还有一个更重要的,便是进行A/B测试。   通过进行测试,将其转化较好的创意进行分类、总结,并可将其套用到下次投放推广中,节省其试错成本。   下图是一个经过总结归纳的推广流程SOP,大家可根据需要各取所需。   一个完整的信息流投放流程基本上可以归为:精准定向目标用户—创意物料设计—优化着陆页—投放数据追踪—优化投放方向。   整个过程看似简单,原理又类似竞价,但在思维上却和竞价完全相反,信息流是一个获取潜在用户的过程,而竞价是获取意向用户的过程。   而对于竞价员,亦或是信息流优化师而言,重要的不是能力,而是推广的思维。   作者:小兔子   来源:SEM联盟 (ID:semlianmeng)柚子社
最后发表: 我再也不敢了@ 2018-3-19 09:33 533 1 2018-3-19

快速发帖

还可输入 80 个字符
您需要登录后才可以发帖 登录 | 立即注册

本版积分规则

联系我们

168590716

0771-8052075

service#gxgyq.com

9:00-17:00 (周一至周五)

广西灵山县三科电商创业园

关注我们
  • 关注官方微信

  • 浏览手机版

Copyright  ©  广西果友圈  All rights reserved.

手机版小黑屋 Discuz! X3.4 桂ICP备17012798号