Linux安装php+nginx
下载php
安装php
下载nginx
安装nginx
修改nginx配置
测试访问php
编写php访问mysql数据库
下载php
这里下载的是php7.4.5,需要其他版本的可以去php官网
wget https://www.php.net/distributions/php-7.4.5.tar.gz
安装php
安装依赖包
yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
yum install libsqlite3x-devel -y
yum install oniguruma-devel -y
tar -zxvf php-7.4.5.tar.gz
mv php-7.4.5 /usr/local
编译php
cd /usr/local/php-7.4.5
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --enable-mbstring --enable-ftp --enable-gd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --without-pear --disable-phar --enable-sockets --with-zlib --with-xmlrpc --enable-fpm --enable-xml --enable-sockets --with-zlib --with-iconv --enable-soap --enable-pcntl --enable-cli --with-curl 如下画面为编译成功: 这个编译、安装也太慢了吧
make
make test
make install
复制配置文件
cp php.ini-production /usr/local/php/php.ini
vim /usr/local/php/php.ini
复制启动脚本
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
修改php-fpm配置文件:
cd /usr/local/php/etc
cp php-fpm.conf.default php-fpm.conf
vi php-fpm.conf
去掉 pid = run/php-fpm.pid 前面的分号
cd php-fpm.d
cp www.conf.default www.conf
vi www.conf
修改user和group的用户为php
添加用户和组
groupadd php
useradd -r -g php php
设置开启启动
chkconfig php-fpm on
php安装参考如下文章 https://www.jb51.net/article/172021.htm 感谢
下载nginx
这里用的nginx是1.10.3版本,需要其他版本可以去nginx官网
wget http://nginx.org/download/nginx-1.10.3.tar.gz
安装nginx
tar -zxvf nginx-1.10.3.tar.gz
mv nginx-1.10.3 /usr/local
cd /usr/local/nginx-1.10.3
编译nginx
mkdir -p /var/temp/nginx
./configure \
--prefix= /usr/local/nginx \
--pid-path= /var/run/nginx/nginx.pid \
--lock-path= /var/lock/nginx.lock \
--error-log-path= /var/log/nginx/error.log \
--http-log-path= /var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path= /var/temp/nginx/client \
--http-proxy-temp-path= /var/temp/nginx/proxy \
--http-fastcgi-temp-path= /var/temp/nginx/fastcgi \
--http-uwsgi-temp-path= /var/temp/nginx/uwsgi \
--http-scgi-temp-path= /var/temp/nginx/scgi
编译成功如下
make
make install
修改nginx配置
cd /usr/local/nginx
vim /conf/nginx.conf
如下图,放开注释,并修改
测试访问php
mkdir /usr/local/nginx/php
vim /usr/local/nginx/php/index.php
创建如下文件
phpinfo ( ) ;
?>
创建软链接
ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx
nginx
注:创建软链接的时候需要用绝对路径 ,不然软链接失效
在浏览器访问 ip/index.php
编写php访问mysql数据库
新建文件all.php
vim /usr/local/nginx/php/all.php
$mysql_server_name = 'ip' ;
$mysql_username = 'username' ;
$mysql_password = 'password' ;
$mysql_database = 'database' ;
$conn = mysqli_connect ( $mysql_server_name , $mysql_username , $mysql_password , $mysql_database ) ;
if ( $conn - > connect_errno) {
printf ( "Connect failed: %s\n" , $conn - > connect_error ) ;
exit ( ) ;
}
$sql = "select * from book" ;
$query = $conn - > query ( $sql ) ;
echo "";
echo " 书号 ";
echo " 书名 ";
echo " 作者 ";
echo " 出版社 ";
echo " 价格 ";
echo " ";
while ( $row = $query - > fetch_array ( ) ) {
echo "";
echo " ". $row [ 'book_id' ] . " ";
echo " ". $row [ 'title' ] . " ";
echo " ". $row [ 'author' ] . " ";
echo " ". $row [ 'publisher' ] . " ";
echo " ". $row [ 'price' ] . " ";
echo " " ;
}
$query - > free_result ( ) ;
$conn - > close ( ) ;
?>
浏览器输入 ip/all.php 效果如下:
你可能感兴趣的:(linux实验)
linux用户和组管理的实验报告,LINUX实验三 用户管理
就是Hcy呀
实验三用户管理一、实验目的和要求1)掌握在Linux系统下利用命令方式实现用户和组的管理;2)掌握批量创建用户的方法。二、实验内容和原理1.用户的管理l、创建一个新用户user01,设置其主目录为/home/user01。2、查看/etc/passwd文件的最后一行,看看是如何记录的。3、查看文件/etc/shadow文件的最后一行,看看是如何记录的。4、给用户user01设置密码。5、再次查看文
虚拟主机配置
任嘉平生愿
三种方式:ip不同端口不同FQDN域名不同linux实验之虚拟主机的配置-www岩-博客园
Linux实验记录:使用DHCP动态管理主机地址
D.Thrive
linux 运维 服务器
前言:本文是一篇关于Linux系统初学者的实验记录。参考书籍:《Linux就该这么学》实验环境:VmwareWorkStation17——虚拟机软件RedHatEnterpriseLinux[RHEL]8——红帽操作系统备注:动态主机配置协议(DHCP,DynamicHostConfigurationProtocol),该协议用于自动管理局域网内主机的IP地址、子网掩码、网关地址及DNS地址等参数
Linux实验记录:使用Samba或NFS实现文件共享
D.Thrive
linux 运维 服务器
前言:本文是一篇关于Linux系统初学者的实验记录。参考书籍:《Linux就该这么学》实验环境:VmwareWorkStation17——虚拟机软件RedHatEnterpriseLinux[RHEL]8——红帽操作系统备注:FTP实现了文件传输,而非文件共享。要想通过客户端直接在服务器上修改文件内容就要通过Samba文件共享服务。Samba文件共享服务:1987年,微软公司和因特尔公司共同制定了
Linux实验记录:使用BIND提供域名解析服务
D.Thrive
linux 运维 服务器
前言:本文是一篇关于Linux系统初学者的实验记录。参考书籍:《Linux就该这么学》实验环境:VmwareWorkStation17——虚拟机软件RedHatEnterpriseLinux[RHEL]8——红帽操作系统备注:为了降低用户访问网络资源的门槛,域名系统(DomainNameSystem,DNS)技术应运而生。这是一项用于管理和解析域名与IP地址对应关系的技术。就是能够接受用户输入的域
Linux实验记录:使用vsftpd服务传输文件
D.Thrive
linux 运维 服务器
前言:本文是一篇关于Linux系统初学者的实验记录。参考书籍:《Linux就该这么学》实验环境:VmwareWorkStation17——虚拟机软件RedHatEnterpriseLinux[RHEL]8——红帽操作系统备注:为了解决在多样复杂的设备之间解决传输文件问题,文件传输协议(FTP)应运而生。FTP是一种在互联网中进行文件传输的协议,基于客户端/服务器模式,默认使用20、21端口,其中端
Linux实验记录:使用firewalld
D.Thrive
linux 运维 服务器
前言:本文是一篇关于Linux系统初学者的实验记录。参考书籍:《Linux就该这么学》实验环境:VmwareWorkStation17——虚拟机软件RedHatEnterpriseLinux[RHEL]8——红帽操作系统备注:RHEL8系统中集成了多款防火墙管理工具,其中firewalld(DynamicFirewallManagerofLinuxsystems,Linux系统的动态防火墙管理器)
Linux实验记录:使用Apache的虚拟主机功能
D.Thrive
linux 运维 服务器
前言:本文是一篇关于Linux系统初学者的实验记录。参考书籍:《Linux就该这么学》实验环境:VmwareWorkStation17——虚拟机软件RedHatEnterpriseLinux[RHEL]8——红帽操作系统正文:目录前言:正文:实验:使用Apache的虚拟主机功能实验1:基于IP地址Step1:分别在/home/wwwroot中创建用于保存不同网站数据的3个目录,并向其中分别写入网站
Linux实验记录:远程控制服务
D.Thrive
linux 运维 服务器
前言:本文是一篇关于Linux系统初学者的实验记录。参考书籍:《Linux就该这么学》实验环境:VmwareWorkStation17——虚拟机软件RedHatEnterpriseLinux[RHEL]8——红帽操作系统备注:SSH(SecureShell)是一种能够以安全的方式提供远程登录的协议,也是目前远程管理Linux系统的首选方式。之前,一般使用FTP或Telnet进行远程登录。(明文传递
Linux实验记录:Vmware网络工作模式
D.Thrive
linux 运维 服务器
前言:本文是一篇关于Linux系统初学者的实验记录。参考书籍:《Linux就该这么学》实验环境:VmwareWorkStation17——虚拟机软件RedHatEnterpriseLinux[RHEL]8——红帽操作系统备注:在学习RHEL8的网络配置以前,先把虚拟机软件的网络工作模式作为基础巩固一下。目录前言:备注:提出疑问:正文:Bridged(桥接模式):注意:实验:桥接模式下虚拟机联网NA
Linux实验记录:使用Apache服务部署静态网站
D.Thrive
linux 运维 服务器
前言:本文是一篇关于Linux系统初学者的实验记录。参考书籍:《Linux就该这么学》实验环境:VmwareWorkStation17——虚拟机软件RedHatEnterpriseLinux[RHEL]8——红帽操作系统目录前言:备注:正文:实验1:安装Apache程序Step1:把系统镜像挂载到/media/cdrom目录Step2:使用Vim文本编辑器创建软件仓库的配置文件Step3:安装Ap
Linux实验记录:使用LVM(逻辑卷管理器)
D.Thrive
linux 运维 服务器
前言:本文是一篇关于Linux系统初学者的实验记录。参考书籍:《Linux就该这么学》实验环境:VmwareWorkStation17——虚拟机软件RedHatEnterpriseLinux[RHEL]8——红帽操作系统备注:硬盘分好区或者部署为RAID磁盘阵列之后,再想修改硬盘分区大小就不容易了。逻辑卷管理器(LogicalVolumeManager,LVM)允许用户对硬盘资源进行动态调整。LV
Linux实验记录:Vim文本编辑器
D.Thrive
linux 运维 服务器
前言:本文是一篇关于Linux系统初学者的实验记录。参考书籍:《Linux就该这么学》实验环境:VmwareWorkStation17——虚拟机软件RedHatEnterpriseLinux[RHEL]8——红帽操作系统目录前言:正文:实验一:配置主机名称Step1:Step2:Step3:实验二:配置网卡信息Step1:Step2:Step3:Step4:Step5:Step6:相关知识:实验三
Linux实验记录:磁盘容量配额
D.Thrive
linux 运维 服务器
前言:本文是一篇关于Linux系统初学者的实验记录。参考书籍:《Linux就该这么学》实验环境:VmwareWorkStation17——虚拟机软件RedHatEnterpriseLinux[RHEL]8——红帽操作系统目录前言:备注:磁盘容量配额:Step1:编辑配置文件Step2:使用xfs_quota命令管理磁盘容量配额限制原理:Step3:edquota命令VDO(虚拟数据优化)Step1
Linux实验记录:使用RAID(独立冗余磁盘阵列)
D.Thrive
linux 运维 服务器
前言:本文是一篇关于Linux系统初学者的实验记录。参考书籍:《Linux就该这么学》实验环境:VmwareWorkStation17——虚拟机软件RedHatEnterpriseLinux[RHEL]8——红帽操作系统目录前言:备注:部署磁盘阵列RAID10:Step1:添加4块20GB的硬盘编辑Step2:使用mdadm命令进行RAID设备管理Step3:把制作好的磁盘阵列格式化Step4:将
Linux-主从dns服务器搭建
lg-zzw
服务器 linux 运维
实验目的:减轻主服务的压力先关闭服务器和客户机的防火墙和selinux实验准备:一台主服务器(192.168.3.10,dns:192.168.3.10)一台从服务器(192.168.3.20,dns:192.168.3.10)一台测试机(192.168.3.30,dns:192.168.3.20)(一)搭建主服务器1,安装dns服务[root@localhost~]#yum-yinstallbi
Linux实验10|(1)每个开发员拥有自己的帐户,用户名:prg01-prg05,密码:prg01-05
AI敲代码的手套
Linux linux centos
10、(1)每个开发员拥有自己的帐户,用户名:prg01-prg05,密码:prg01-05;(2)每个开发员从属于program组,并共享两个子目录:program与source,开发者和同组成员拥有所有权限;(3)每个管理员拥有自己的帐户,用户名mgr01-mgr02,密码:mgr01-mgr02;(4)每个管理员从属于manage组,并共享两个子目录:project与document,管理员
Linux实验09|重新设置mymkdir文件的权限,为属主用户添加执行权限,去除其他用户的读取权限
AI敲代码的手套
Linux linux
9、重新设置mymkdir文件的权限,为属主用户添加执行权限,去除其他用户的读取权限[root@localhost~]#chmodu+x,o-rmymkdir[root@localhost~]#ls-lmymkdir-rwxr-----1rootroot2958805-1206:19mymkdir【例】重新设置mymkdir文件的访问权限,恢复为“rwxr-xr-x”[root@localhost
Linux实验03|创建用户pp,并指定该用户是属于组群root的成员(只能属于一个已经存在的主要组)
AI敲代码的手套
Linux linux
3、实验目的:创建用户pp,并指定该用户是属于组群root的成员(只能属于一个已经存在的主要组)创建用户newuser1,并设置该用户主目录为/home/wwwuseradd–d/home/wwwnewuser1例:新增newuser2用户,不为用户建立并初始化宿主目录,用户不允许登陆到系统的shelluseradd–M–s/sbin/nologinnewuser2
Linux实验报告一
Dija-bl
Linux实验报告 linux 服务器 运维
第2章Linux常用命令一、实验目的1.熟悉虚拟机环境/云平台环境,进入shell界面。2.了解常用的简单命令:who,echo,date,cal,clear,passwd等。3.了解和掌握常用的文件操作命令。4.了解和掌握常用的目录及其操作命令。5.了解和掌握常用的联机帮助命令。6.熟悉有关进程管理的命令。7.熟悉有关进程管理的命令。8.熟悉文件压缩和解压缩命令。二、实验结果1.Shell界面注
Linux实验报告——shell程序设计实验2
Dija-bl
linux 服务器 运维
Linux实验报告一、实验目的本实验主要学习shell脚本的建立和执行方法,并要求学会编写shell脚本。二、实验结果1.执行【例4.22】、【例4.23】脚本内容,理解脚本执行结果。(1)例4.22一个交互式归档程序,用户主要是通过菜单的选择来确定该程序的功能——恢复文档、后备文档或转储文档(取自光盘或存到光盘)。要求用户指定一个目录,根据选择进行操作,并对用户进行检查,判别是否有误。改程序执行
uCore OS Lab 0操作系统实验准备
ZiHao626
Operating System 操作系统 linux 内核
Lab0文章目录Lab01**安装一个操作系统的开发过程:**2实验环境2.1使用Linux实验环境2.2可能用到的软件3了解编程开发调试的基本工具3.1gcc的基本用法3.1.1AT&T汇编基本语法3.1.4GCC基本内联汇编3.1.5GCC扩展内联汇编3.1.6**ExtendedAsm**汇编模板(assemblertemplate)操作数(Operands)破坏列表ClobberList特
Linux实验一:熟悉Linux基本命令
段子子
linux 运维 服务器
Linux实验一:熟悉Linux基本命令【实验目的】(1)熟悉常用的文件和目录类命令。(2)熟悉常用的进程管理类命令。【实验要求】本实验的主要任务是在Linux终端窗口中练习已经学过的各种命令,熟练掌握常用命令的用法。清大家按照以下步骤完成本次实验。(1)以普通用户登录系统,登录后,打开一个终端窗口。(2)查看当前工作目录;在当前目录中新建、并切换到tmp子目录。(3)在tmp目录中新
嵌入式c语言编程实验实验报告,嵌入式Linux实验报告 - 图文
法务人资讯
嵌入式c语言编程实验实验报告
嵌入式程序设计实验报告成评语:绩教师:年月日班级:学号:姓名:地点:EII-506时间:2013年6月实验一开发环境的搭建与配置一、【实验目的】1)熟悉嵌入式Linux开发平台。2)掌握嵌入式Linux开发平台的开发环境搭建与配置。3)了解minicom配置串口通信参数的过程。4)了解嵌入式Linux的启动过程。5)掌握程序交叉编译运行及调试的一般方法。6)掌握网络文件系统NFS的配置方法。7)掌
Linux实验--C语言编程--Makefile管理(第2关:Makefile之变量使用)
青春pig头少年
Linux linux c语言 运维
任务描述本关任务:学习Makefile中的变量的定义和使用,以及常用的特殊变量使用。相关知识变量的使用可以方便我们编写makefile文件,我们可以使用一个简短的变量来替换一个比较长的字符串,这样我们在使用这个字符串的时候就可以方便的使用变量来替换。除此之外,当我们修改某一个字符串时,如果我们没有使用变量,则我们需要修改使用该字符串的每个地方,如果使用了变量,我们只需要修改变量定义处即可。make
Educoder--Linux实验--进程管理2(第1关~第4关)
青春pig头少年
Linux linux 运维 服务器
题目描述、要求等就不过多赘诉让我们直接上代码!!!!第1关:进程等待#include#include#include#include/*************************返回值:调用成功且子进程正常退出返回退出代码,否则返回-1*************************/intwaitProcess(){intstatus=-1;/**********BEGIN*******
Educoder--Linux实验--DNS服务器搭建(第4关)
青春pig头少年
Linux 服务器 linux 运维
本关先按要求初始化环境输入apt-getupdate然后输入apt-getinstallhost然后在开始以下操作!!!(1)[修改/etc/bind/named.conf.default-zones文件]输入:vim/etc/bind/named.conf.default-zones进入插入模式,输入以下内容zone"test.com"{typemaster;file"/etc/bind/db.
Linux实验2——shell模拟考勤程序
Lynn'
Linux实验 linux
用shell设计一个模拟考勤程序,实现如下功能选择:1:上班签到2:下班签出3:缺勤信息查阅4:用户信息维护考勤程序运行后,提示用户输入上述功能选择,并验证用户输入的用户名和密码;用户信息保存在userinfo.dat中。用户信息维护:提供用户添加、删除功能如果是上班签到,记录签到信息,如果签到时间大于上午8时,则提示用户迟到,并记录该迟到信息到check.dat中。如果是下班签出,记录签出信息,
linux基本命令 实验报告,linux实验报告--基本命令使用
hanzmins
linux基本命令 实验报告
计算机工程技术学院(软件学院)实验报告专业计算机网络技术班级成绩评定______学号姓名(合作者____号____)教师签名实验题目Linux基本命令使用第周星期一第节一、实验目的与要求1、掌握并熟悉LINUX中各种有关查找的命令使用方法2、掌握并熟悉各种压缩及打包命令二、实验步骤(一)查找过滤操作1、查找ping和useradd命令程序路径广东科学技术职业学院2、查找系统中是否存在文件yum.c
csapp深入理解计算机系统 bomb lab(1)phase_1
暮色_年华
linux 运维 服务器
实验目的:进一步了解机器级代码,提高汇编语言、调试器和逆向工程等方面原理与技能的掌握。实验环境:C、linux实验获取:进入csapp官网,点击linux/x86-64binarybomb下载实验压缩包。实验说明:一共有6个关卡,每个关卡可以输入一串字符,只有输入正确才能拆出炸弹。只有可执行程序,不知道六个关卡函数具体的代码都是什么。可以应用反汇编技术把可执行程序转化为汇编程序。通过阅读汇编程序,
jdk tomcat 环境变量配置
Array_06
java jdk tomcat
Win7 下如何配置java环境变量
1。准备jdk包,win7系统,tomcat安装包(均上网下载即可)
2。进行对jdk的安装,尽量为默认路径(但要记住啊!!以防以后配置用。。。)
3。分别配置高级环境变量。
电脑-->右击属性-->高级环境变量-->环境变量。
分别配置 :
path
&nbs
Spring调SDK包报java.lang.NoSuchFieldError错误
bijian1013
java spring
在工作中调另一个系统的SDK包,出现如下java.lang.NoSuchFieldError错误。
org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.l
LeetCode[位运算] - #136 数组中的单一数
Cwind
java 题解 位运算 LeetCode Algorithm
原题链接:#136 Single Number
要求:
给定一个整型数组,其中除了一个元素之外,每个元素都出现两次。找出这个元素
注意:算法的时间复杂度应为O(n),最好不使用额外的内存空间
难度:中等
分析:
题目限定了线性的时间复杂度,同时不使用额外的空间,即要求只遍历数组一遍得出结果。由于异或运算 n XOR n = 0, n XOR 0 = n,故将数组中的每个元素进
qq登陆界面开发
15700786134
qq
今天我们来开发一个qq登陆界面,首先写一个界面程序,一个界面首先是一个Frame对象,即是一个窗体。然后在这个窗体上放置其他组件。代码如下:
public class First { public void initul(){ jf=ne
Linux的程序包管理器RPM
被触发
linux
在早期我们使用源代码的方式来安装软件时,都需要先把源程序代码编译成可执行的二进制安装程序,然后进行安装。这就意味着每次安装软件都需要经过预处理-->编译-->汇编-->链接-->生成安装文件--> 安装,这个复杂而艰辛的过程。为简化安装步骤,便于广大用户的安装部署程序,程序提供商就在特定的系统上面编译好相关程序的安装文件并进行打包,提供给大家下载,我们只需要根据自己的
socket通信遇到EOFException
肆无忌惮_
EOFException
java.io.EOFException
at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2281)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:
基于spring的web项目定时操作
知了ing
java Web
废话不多说,直接上代码,很简单 配置一下项目启动就行
1,web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="h
树形结构的数据库表Schema设计
矮蛋蛋
schema
原文地址:
http://blog.csdn.net/MONKEY_D_MENG/article/details/6647488
程序设计过程中,我们常常用树形结构来表征某些数据的关联关系,如企业上下级部门、栏目结构、商品分类等等,通常而言,这些树状结构需要借助于数据库完成持久化。然而目前的各种基于关系的数据库,都是以二维表的形式记录存储数据信息,
maven将jar包和源码一起打包到本地仓库
alleni123
maven
http://stackoverflow.com/questions/4031987/how-to-upload-sources-to-local-maven-repository
<project>
...
<build>
<plugins>
<plugin>
<groupI
java IO操作 与 File 获取文件或文件夹的大小,可读,等属性!!!
百合不是茶
类 File
File是指文件和目录路径名的抽象表示形式。
1,何为文件:
标准文件(txt doc mp3...)
目录文件(文件夹)
虚拟内存文件
2,File类中有可以创建文件的 createNewFile()方法,在创建新文件的时候需要try{} catch(){}因为可能会抛出异常;也有可以判断文件是否是一个标准文件的方法isFile();这些防抖都
Spring注入有继承关系的类(2)
bijian1013
java spring
被注入类的父类有相应的属性,Spring可以直接注入相应的属性,如下所例:1.AClass类
package com.bijian.spring.test4;
public class AClass {
private String a;
private String b;
public String getA() {
retu
30岁转型期你能否成为成功人士
bijian1013
成长 励志
很多人由于年轻时走了弯路,到了30岁一事无成,这样的例子大有人在。但同样也有一些人,整个职业生涯都发展得很优秀,到了30岁已经成为职场的精英阶层。由于做猎头的原因,我们接触很多30岁左右的经理人,发现他们在职业发展道路上往往有很多致命的问题。在30岁之前,他们的职业生涯表现很优秀,但从30岁到40岁这一段,很多人
【Velocity四】Velocity与Java互操作
bit1129
velocity
Velocity出现的目的用于简化基于MVC的web应用开发,用于替代JSP标签技术,那么Velocity如何访问Java代码.本篇继续以Velocity三http://bit1129.iteye.com/blog/2106142中的例子为基础,
POJO
package com.tom.servlets;
public
【Hive十一】Hive数据倾斜优化
bit1129
hive
什么是Hive数据倾斜问题
操作:join,group by,count distinct
现象:任务进度长时间维持在99%(或100%),查看任务监控页面,发现只有少量(1个或几个)reduce子任务未完成;查看未完成的子任务,可以看到本地读写数据量积累非常大,通常超过10GB可以认定为发生数据倾斜。
原因:key分布不均匀
倾斜度衡量:平均记录数超过50w且
在nginx中集成lua脚本:添加自定义Http头,封IP等
ronin47
nginx lua csrf
Lua是一个可以嵌入到Nginx配置文件中的动态脚本语言,从而可以在Nginx请求处理的任何阶段执行各种Lua代码。刚开始我们只是用Lua 把请求路由到后端服务器,但是它对我们架构的作用超出了我们的预期。下面就讲讲我们所做的工作。 强制搜索引擎只索引mixlr.com
Google把子域名当作完全独立的网站,我们不希望爬虫抓取子域名的页面,降低我们的Page rank。
location /{
java-3.求子数组的最大和
bylijinnan
java
package beautyOfCoding;
public class MaxSubArraySum {
/**
* 3.求子数组的最大和
题目描述:
输入一个整形数组,数组里有正数也有负数。
数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。
求所有子数组的和的最大值。要求时间复杂度为O(n)。
例如输入的数组为1, -2, 3, 10, -4,
Netty源码学习-FileRegion
bylijinnan
java netty
今天看org.jboss.netty.example.http.file.HttpStaticFileServerHandler.java
可以直接往channel里面写入一个FileRegion对象,而不需要相应的encoder:
//pipeline(没有诸如“FileRegionEncoder”的handler):
public ChannelPipeline ge
使用ZeroClipboard解决跨浏览器复制到剪贴板的问题
cngolon
跨浏览器 复制到粘贴板 Zero Clipboard
Zero Clipboard的实现原理
Zero Clipboard 利用透明的Flash让其漂浮在复制按钮之上,这样其实点击的不是按钮而是 Flash ,这样将需要的内容传入Flash,再通过Flash的复制功能把传入的内容复制到剪贴板。
Zero Clipboard的安装方法
首先需要下载 Zero Clipboard的压缩包,解压后把文件夹中两个文件:ZeroClipboard.js
单例模式
cuishikuan
单例模式
第一种(懒汉,线程不安全):
public class Singleton { 2 private static Singleton instance; 3 pri
spring+websocket的使用
dalan_123
一、spring配置文件
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.or
细节问题:ZEROFILL的用法范围。
dcj3sjt126com
mysql
1、zerofill把月份中的一位数字比如1,2,3等加前导0
mysql> CREATE TABLE t1 (year YEAR(4), month INT(2) UNSIGNED ZEROFILL, -> day
Android开发10——Activity的跳转与传值
dcj3sjt126com
Android开发
Activity跳转与传值,主要是通过Intent类,Intent的作用是激活组件和附带数据。
一、Activity跳转
方法一Intent intent = new Intent(A.this, B.class); startActivity(intent)
方法二Intent intent = new Intent();intent.setCla
jdbc 得到表结构、主键
eksliang
jdbc 得到表结构、主键
转自博客:http://blog.csdn.net/ocean1010/article/details/7266042
假设有个con DatabaseMetaData dbmd = con.getMetaData(); rs = dbmd.getColumns(con.getCatalog(), schema, tableName, null); rs.getSt
Android 应用程序开关GPS
gqdy365
android
要在应用程序中操作GPS开关需要权限:
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
但在配置文件中添加此权限之后会报错,无法再eclipse里面正常编译,怎么办?
1、方法一:将项目放到Android源码中编译;
2、方法二:网上有人说cl
Windows上调试MapReduce
zhiquanliu
mapreduce
1.下载hadoop2x-eclipse-plugin https://github.com/winghc/hadoop2x-eclipse-plugin.git 把 hadoop2.6.0-eclipse-plugin.jar 放到eclipse plugin 目录中。 2.下载 hadoop2.6_x64_.zip http://dl.iteye.com/topics/download/d2b
如何看待一些知名博客推广软文的行为?
justjavac
博客
本文来自我在知乎上的一个回答:http://www.zhihu.com/question/23431810/answer/24588621
互联网上的两种典型心态:
当初求种像条狗,如今撸完嫌人丑
当初搜贴像条犬,如今读完嫌人软
你为啥感觉不舒服呢?
难道非得要作者把自己的劳动成果免费给你用,你才舒服?
就如同 Google 关闭了 Gooled Reader,那是
sql优化总结
macroli
sql
为了是自己对sql优化有更好的原则性,在这里做一下总结,个人原则如有不对请多多指教。谢谢!
要知道一个简单的sql语句执行效率,就要有查看方式,一遍更好的进行优化。
一、简单的统计语句执行时间
declare @d datetime ---定义一个datetime的变量set @d=getdate() ---获取查询语句开始前的时间select user_id
Linux Oracle中常遇到的一些问题及命令总结
超声波
oracle linux
1.linux更改主机名
(1)#hostname oracledb 临时修改主机名
(2) vi /etc/sysconfig/network 修改hostname
(3) vi /etc/hosts 修改IP对应的主机名
2.linux重启oracle实例及监听的各种方法
(注意操作的顺序应该是先监听,后数据库实例)
&nbs
hive函数大全及使用示例
superlxw1234
hadoop hive函数
具体说明及示例参 见附件文档。
文档目录:
目录
一、关系运算: 4
1. 等值比较: = 4
2. 不等值比较: <> 4
3. 小于比较: < 4
4. 小于等于比较: <= 4
5. 大于比较: > 5
6. 大于等于比较: >= 5
7. 空值判断: IS NULL 5
Spring 4.2新特性-使用@Order调整配置类加载顺序
wiselyman
spring 4
4.1 @Order
Spring 4.2 利用@Order控制配置类的加载顺序
4.2 演示
两个演示bean
package com.wisely.spring4_2.order;
public class Demo1Service {
}
package com.wisely.spring4_2.order;
public class