ubuntu 下安装PHP7.4 (Nginx)

转自:

https://www.cnblogs.com/haima/p/13326981.html

 

视频地址

原文地址

一.下载/更新php源

  1. 打开下载网址

    https://launchpad.net/~ondrej/+archive/ubuntu/php

  2. 先安装一下这个命令 add-apt-repository

    apt-get install software-properties-common

  3. 添加第三方源:

    add-apt-repository ppa:ondrej/php

  4. 更新本地源

    apt-get update

二.安装php7.4

  1. 安装

    apt-get install php7.4 php7.4-fpm php7.4-mysql php7.4-gd php7.4-mbstring
    选择6. Asia
    选择70. Shanghai

  2. 启动php

    service php7.4-fpm start #启动fpm

  3. 查看进程
    root@7c609eaf61d3:/etc/init.d# ps aux|grep php 
    
    root     11864  0.0  0.0 342724 10104 ?        Ss   07:05   0:00 php-fpm: master process (/etc/php/7.4/fpm/php-fpm.conf)
    
    www-data 11865  0.0  0.0 345020  9672 ?        S    07:05   0:00 php-fpm: pool www
    
    www-data 11866  0.0  0.0 345020  9672 ?        S    07:05   0:00 php-fpm: pool www
    
    root     11868  0.0  0.0  11464  1004 pts/1    S+   07:06   0:00 grep --color=auto php   
    
  4. 查看版本
    root@7c609eaf61d3:/etc/init.d# php -v #查看进程
    PHP 7.4.8 (cli) (built: Jul 13 2020 16:45:47) ( NTS )
    Copyright (c) The PHP Group
    Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.8, Copyright (c), by Zend Technologies
    

安装php主要的就三个
phpcli #命令行
php7.4-fpm #和nginx配合的多进程管理 多数使用这个
module #和apache配合的

  1. 查看监听的端口

    安装net-tools

    可以用altupn命令查看监听的端口

    apt-get install net-tools
    root@7c609eaf61d3:/etc/init.d# netstat -altupn|grep 9000
    root@7c609eaf61d3:/etc/init.d# netstat -altupn|grep 80  
    tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      23/nginx: master pr 
    tcp        0      0 172.17.0.3:47020        124.200.113.110:80      TIME_WAIT   -                   
    tcp6       0      0 :::80                   :::*                    LISTEN      23/nginx: master pr
    
     以上可以看到9000端口没有被监听,只监听了80端口
    

    fpm监听有两种方式

  • a.监听端口,一般为9000端口
  • b.监听socket

三.修改配置

3.1 修改www.conf文件

vim /etc/php/7.4/fpm/pool.d/www.conf
/listen = #可以找到监听方式 listen = /run/php/php7.4-fpm.sock

说明默认使用sock方式配合nginx方式工作

修改以下几处配置

1.打开在控制台显示php的错误

;php_flag[display_errors] = off 改为 php_flag[display_errors] = on

;php_admin_flag[log_errors] = on 改为 php_admin_flag[log_errors] = on

2.打开日志

;access.log = log/$pool.access.log 改为 access.log = log/$pool.access.log

打开日志后,需要新建日志文件/usr/log/www.access.log,

/var/log/php7.4-fpm.log文件里

mkdir -p /usr/log

vim /usr/log/www.access.log

保存并退出

如果没有这个文件,php会启动不了,不报错,错误日志会写入日志文件,

cat /etc/php/7.4/fpm/php-fpm.conf里可以查到php错误日志会写会

error_log = /var/log/php7.4-fpm.log

四.配置域名

vim /etc/hosts

127.0.0.1 phptest.haimait.hm

五.nginx的配置文件

5.1 sock方式和nginx配合工作

  1. 修改php监听方式

    vim /etc/php/7.4/fpm/pool.d/www.conf

    这里我们使用监听sock的方式配合nginx工作

    listen = /run/php/php7.4-fpm.sock

  2. 重启php

    service php7.4-fpm reload

  3. 修改nginx配置文件

    vim /etc/nginx/conf.d/phptest.haimait.hm.conf

    server {
        listen       80;
        server_name  phptest.haimait.hm;
        access_log  /var/log/nginx/phptest.haimait.hm.access.log;
        error_log   /var/log/nginx/phptest.haimait.hm.error.log;
        root   /wwwroot/html/phptest;
        location / {
            index  index.php index.html index.htm;
        }
        location ~ \.php$ {
            root           /wwwroot/html/phptest;
            #fastcgi_pass这里的路径要的/etc/php/7.4/fpm/pool.d/www.conf 里listen = 里的配置的一致
            fastcgi_pass   unix:/run/php/php7.4-fpm.sock;
            #fastcgi_pass  127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #�user root
            #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
    

    保存退出后

  4. 重启nginx
    root@7c609eaf61d3:/etc/nginx/conf.d# service nginx restart
    * Restarting nginx nginx 
    
  5. curl测试

curl http://127.0.0.1/index.php 测试成功

5.2监听9000端口和nginx配合工作(推荐)

  1. 修改php监听方式

    vim /etc/php/7.4/fpm/pool.d/www.conf

    这里我们改为使用监听9000端口的方式配合nginx

    listen = /run/php/php7.4-fpm.sock 改为listen = 127.0.0.1

    重启php

  2. service php7.4-fpm reload
  3. 修改nginx配置文件

    vim /etc/nginx/conf.d/phptest.haimait.hm.conf

server {
    listen       80;
    server_name  phptest.haimait.hm;
    access_log  /var/log/nginx/phptest.haimait.hm.access.log;
    error_log   /var/log/nginx/phptest.haimait.hm.error.log;
    root   /wwwroot/html/phptest;
    location / {
        index  index.php index.html index.htm;
    }
    location ~ \.php$ {
        root           /wwwroot/html/phptest;
        #fastcgi_pass这里的路径要的/etc/php/7.4/fpm/pool.d/www.conf 里listen = 里的配置的一致
        #fastcgi_pass   unix:/run/php/php7.4-fpm.sock;
        fastcgi_pass  127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #�user root
        #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        include        fastcgi_params;
    }
}

保存退出后

  1. 重启nginx
root@7c609eaf61d3:/etc/nginx/conf.d# service nginx restart
* Restarting nginx nginx 
  1. curl测试

    curl http://127.0.0.1/index.php 测试成功

[Haima的博客] http://www.cnblogs.com/haima/

电信光猫 HGU421N_V3使用

Note:

  1. Ethernet port 4: 1000Mb/s, others 10/100Mb/s
  2. Password of TTY might NOT be 以用户名:admin,密码:v2mprt 登录
  3. Any powerful Route compatible  with ChinaTelecom EPON and has  2 1000Mb/s ports at least?

e8-C终端用户使用手册:
http://js.189.cn/support/help_support/images/e8help/e8-cHelpHandbook.pdf

产品技术规范:
http://www.huaqinworld.com/productshow.aspx?id=409

华勤HGU421N v3.0 宽带猫破解:
https://bbs.et8.net/bbs/showthread.php?t=1309600

pplc #1 旧 2015-01-02, 17:39:43 默认 新版华勤HGU421N V3光猫破解

最新在网上找了一些老版的HGU421N V3破解资料,参照之下破解了新版的HGU421N V3,并且上面还带着IPTV。破解光猫版本如下
Bootbase Version : V1.04
Firmware FakeVersion : 301WFA0AE0SH
Firmware RealVersion : 3.01(WFA.0)b3_20140513
Hardware Version : V3.0
Vendor : huaqin
Model Name : HGU421N v3(V3.0)

第一步获取telecomadmin帐号密码
这里使用USB转TTL板子,以串口通信接入电路板。USB转TTL板子淘宝价格3-8元,注意需要3条杜邦线。将光猫开壳,可以看见1个5针插座,其中有1针缺针,就以缺针的为2做针序定位。

1. GND 接USB转TTL板的GND
2. 缺针 (不接线)
3. RXD 接USB转TTL板的TXD
4. TXD 接USB转TTL板的RXD
5. 有针 (不接线)

注意接线时光猫断电,光纤断不断无所谓的,串口通信软件最好使用putty,我先用了超级终端,没有反应,后来putty搞通了,也没有再用超级终端试,串口速率设置为115200,USB转TTL使用哪个串口就只有自己搞定了。

以用户名:admin,密码:v2mprt 登录
dumpnvram 可以看见telecomadmin的密码(这个命令只有新版有效)
dumpcfg也可以看见telecomadmin的密码(这个对老版也有效的),但这条命令显示数据太多,建议在进入putty前设置显示全log,进入就做这条命令,做好就退出查log。

wanlimit set mode 0,直接将计算机数量限制关掉,网上的资料都是用wanlimit set totalnum 10 来增加计算机数量,但这样还是会消耗光猫的CPU资源来检测计算机数量,且这个检测消耗的CPU资源还不少了,会影响网络速度,所以关掉是最好的。

再开个Telenet的后门,以防电信将telecomadmin密码改掉,又要重新开壳TTL通讯
localservice telnet enable 打开telnet服务
localservice ftp enable 打开ftp服务,FTP根目录在/mnt

最后记得键入save命令,进行保存。
新版的这里别担心开了服务WAN可以访问,输入localservice就能知道为什么了。老版的这里需要留意WAN可以访问的问题。
telnet 用户名:e8telnet 密码:e8telnet
ftp 用户名:e8ftp 密码:e8ftp

接下去就可以断电,拔下TTL线,光猫复原装盒了
然后就可以以web方式telecomadmin帐号访问了,接下去就发现无法删除TR069协议了,这个是新版在光猫的web服务中做的限制,如果不需要删掉TR069可以直接跳过。

删除TR069

以IE登录光猫IP,用telecomadmin帐号登录,点击”网络”->”宽带设置”, “连接名称”选择TR069那个,这时下面的删除按钮会变灰,用鼠标右键点击删除按钮上面的白色的网页空白处,在弹出菜单中点击”查看源文件”,这时会弹出一个BroadBund[1]的文本文件,里面全是HTML源码,
找到 var allowTR069WANEdit = ‘0’; 这行将其中的0改成1
再找到 loc = “eponwan.cmd?action=remove&rmLst=” + rmLst; 这行,可以以eponwan.cmd?action=remove为关键字查找,在eponwan前面加入http://192.168.1.1/
,改好的行参考如下,这里的IP地址就是光猫的IP地址
loc = “http://192.168.1.1/eponwan.cmd?action=remove&rmLst=” + rmLst;
将此文件以Broadbund.html存盘,注意这时别关IE,因为上面还有session信息,你关了IE那session就失效了,再以IE打开这个存盘的html文件,IE会提示ActiveX运行等安全信息,选择”允许运行”,在其中”连接名称”选择TR069这行,千万别选错了,然后点击下面的”删除”按钮,就能删除TR069了。
这里的操作需要注意的是速度,因为有一个session参数,操作速度超过session timeout时间操作就失败了,这个时间一般都有5-10分钟的,这个只要熟悉一下上面的操作步骤不成问题的,当然复制session值也是可以,这里就不描述了。删了tr069电信就没有办法远程管理这个光猫了。

Internet连接可以使用Route模式,就以光猫未路由器使用了,也可以设置Bridge模式,这样就需要在安装自己的路由器了。IPTV使用的是Bridge模式,且使用了VLAN TAG模式通讯,而Internet是使用VLAN Untag通讯的,所以在使用IPTV的端口上,如Internet使用路由模式,其实是可以复合走Internet和IPTV的,且是互不干扰的。

SQL 2016 Reporting Services 测试 & 连接Oracle数据源

自SQL2016发布后,得知集成了收购的移动BI产品“DATAZEN”,而且公司2017年计划上BI项目。

在移动化大势的当今,进行了搭建及测试,一是记录,也是纪念下被收购的Datazen!

所涉及的环境及软件版本:

  1. Azure 虚机:DS3_V2 4核CPU/14G/512G SSD

  2. 系统版本:Server 2016 Datacenter x64 英文/中文 

  3. SQL版本:SQL2016 企业版 x64

  4. 其他软件:

    1. SQL SERVER 2016 Report Builder (报表生成器):https://www.microsoft.com/zh-cn/download/details.aspx?id=53613 

    2. Microsoft SQL Server Mobile Report Publisher (移动报表发布服务器):https://www.microsoft.com/zh-CN/download/details.aspx?id=50400 

    3. 如需连接Oracle数据源,还需要32位、64位的Oracle客户端(需要同时安装,64位用于Reporting Services/32位用于Report Builder,因为Report Builder只有32未的版本)

      下载页面(下部可单独下载Client):http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/database12c-win64-download-2297732-zhs.html 

      64位客户端链接:http://download.oracle.com/otn/nt/oracle12c/121020/winx64_12102_client.zip 

      32位客户端链接:http://download.oracle.com/otn/nt/oracle12c/121020/winnt_12102_client32.zip 

安装过程:

  1. 安装“SQL Serv2016”:注意语言版本需要与系统版本一致,否则会报错

  2. 安装“报表生成器”

  3. 安装“移动报表发布服务”

  4. 先安装“32位Oracle客户端”,再安装“64位Oracle客户端”:安装类型选择“运行时”,且一定要先安装32位,否则先装64位再装32位时,会闪退导致无法安装32位

调试过程:

  1. 服务器上打开http://127.0.0.1/Reports输入账户即可访问 SQL Server Reporting Services 后台,然后可根据需要依次建立数据源、数据集、报表。

    1478138823735154.png

  2. 如需配置Oracle数据源,则还需要安装配置Oracle的“[安装目录]\network\admin\tnsnames.oRA” 注:32位客户端及64位客户端均需配置,方法可参见: 

    http://www.cnblogs.com/chendaoyin/archive/2013/05/22/3092406.html 

  3. 重启Reporting Services服务后,新建Oracle数据源,详见下图:

    QQ截图20161103101528.pngQQ截图20161103101621.png

  4. 利用Report builder或Mobile Report Publisher 创建报表

    1. Report builder网上找了下有人写了很详细的教程,可学习参考:report builder使用.docx

    2. Mobile Report Publisher与DataZen创建过程非常类似,大家有需要可自行搜索教程

  5. 下载Power BI手机客户端或桌面客户端,连接报表服务器后,查阅报表:

    QQ截图20161103102557.png

    QQ图片20161103102625.png

    移动端示例页面如下:

    1478141467133364.png

1478141378491595.png

最后的随记:

因为SQL2016刚发布不久,资料较少,再加上我们这边需要连接Oracle数据库,所以走了不少弯路,期间参考了不少资料,详见下文,在此表示感谢!

WordPress 免费多条件筛选插件详细使用说明(转)

转自:http://fxd2006.blog.163.com/blog/static/1394159020160149462210/

多条件筛选插件Beautiful Taxonomy Filter? 是一个国外免费插件

演示地址:www.fengxy.org/job

如下图:

wordpress 多条件筛选插件详细使用说明

插件为WordPress的文章类型添加按照自定义分类法进行多条件筛选的功能。

使用说明:

1. 上传插件到`/wp-content/plugins/` 目录

2. 在插件管理菜单激活插件

3. 必须设置固定链接,像这样

wordpress 多条件筛选插件详细使用说明

4.在设置中找到多条件搜索,进行设置

wordpress 多条件筛选插件详细使用说明

下面是原版的设置界面:

wordpress 多条件筛选插件详细使用说明

还有高级设置!!!!

wordpress 多条件筛选插件详细使用说明

5.刷新一下后台,在菜单中找到自己设置的自定义文章类型,点开添加自定义分类下的小项目,如下图:

wordpress 多条件筛选插件详细使用说明6.然后添加自定义文章,在右边可以看到自己添加的自定分类法和分类项,选择自己所需要的分类项目即可。

wordpress 多条件筛选插件详细使用说明

wordpress 多条件筛选插件详细使用说明

7,新建一个archive-XXX.php文件(可复制一个当前主题的archive.php,改下名字即可),XXX为你在设置里填写的自定文章类型的英文名; 
然后在适当的位置添加代码:

一般都添加在:<?php if ( have_posts() ) : ?>?? 之前;

8,然后访问你的网站URL http://www.fengxy.org/job/,即可看到分类筛选效果(根据主题不同,效果可能不同)。这里的job为你在设置里填写的自定文章类型的英文名;fengxy.org换成你自己的域名。

下面附下完整的beautiful taxonomy filters的使用方法:

怎么使用 Beautiful Taxonomy Filters
  1. 选择需要筛选的文章类型。 
    注意: 如果文章类型没有关联任何分类法,该文章类型将看不到任何效果。

  2. 选择你不想显示的筛选的分类法。 
    注意:该选项只会影响到关联到文章类型的分类法。

  3. 保存修改成功了!原本丑陋的分类法筛选瞬间变美丽了!

  4. To use the dropdown filter module you can either use the widgets, the automagic feature found in the Basic tab or copy:

    <code>&lt;?php if( have_posts() ) : ?&gt;</code>

    然后粘贴到的 archive.php 文件,正确的位置应该在下面这段代码上面

    <code>&lt;?php do_action('show_beautiful_filters'); ?&gt;</code>

    注意: archive.php的布局可能在每个主题中都是不同的,我们没办法帮你调试主题,如果您所用的主题非常流行,可以尝试在论坛中求助。否则,建议咨询专业人士获取帮助。

  5. 使用小工具自动显示当前筛选信息模块,或复制以下代码:

    <code>&lt;?php do_action('show_beautiful_filters_info'); ?&gt;</code>

    到任何你需要显示筛选模块的位置。

 

华硕原厂或梅林固件自定义VLAN使用教程(解决单线传输多组数据问题,如Internet和IPTV)

转自:http://koolshare.cn/thread-27717-1-3.html

1、什么是VLAN?
    VLAN(Virtual Local Area Network)的中文名为"虚拟局域网"。

    虚拟局域网(VLAN)是一组逻辑上的设备和用户,这些设备和用户并不受物理位置的限制,可以根据功能、部门及应用等因素将它们组织起来,相互之间的通信就好像它们在同一个网段中一样,由此得名虚拟局域网。VLAN工作在OSI参考模型的第2层和第3层,一个VLAN就是一个广播域,VLAN之间的通信是通过第3层的路由器来完成的。与传统的局域网技术相比较,VLAN技术更加灵活,它具有以下优点: 网络设备的移动、添加和修改的管理开销减少;可以控制广播活动;可提高网络的安全性。


2、哪些地方需要用到VLAN?

    在生活中,很多地方都使用了VLAN技术。举个例子,现在运营商的光猫上有Internet网口和IPTV网口的分别,两种网口不能混用,但是只有一根光纤进来,他们就是用了VLAN技术。

    还有现在很多家庭组网过程中,因为家里都需要无线网络,都配备了无线路由器,但是众所周知,想要无线覆盖信号好,肯定不能放在弱电箱里,找个最佳位置放好了,结果原来集中到弱电箱的有线网络与无线路由器在接法逻辑上就出问题了。要么弄个小的有线路由器放弱电箱;要么装修时就放了两根网线到无线路由最佳位置(一根入户线到无线路由器,一根线回到弱电箱接交换机);要么忍受100M出口带宽将一根网线做成回路线(就是一根线每4芯做一个水晶头),其实这个可以用VLAN技术来解决。

   另一种,光猫放在了弱电箱,无线路由放在客厅,IPTV也在客厅,但是只有一根线到客厅。这时候怎么办?本文将着重介绍解决这点。

3、VLAN技术很难吗?

    一点都不难,就家用VLAN的特点来说,总结一下就一句话:各个端口标记好,交叉端口加个T。(T代表这个端口允许多个VLAN通过)

4、华硕原厂或梅林固件里的VLAN使用。

    1)首先要能够使用路由器的命令行模式。
    华硕原厂固件的开启:系统管理-系统设置-启动telnet
   

    梅林固件可以选择SSH或telnet或直接界面shell,(玩梅林的这些应该知道吧),界面shell的直接看第4步。

    2)保证系统上有telnet程序。如果系统是mac os x,win xp或linux,都已经自带telnet。如果是win xp 以上的版本,需要在程序和功能里添加新的windows功能:telnet客户端。
   

    3)调用telnet,连接到路由器。启动命令行程序,运行telnet 192.168.1.1(windows的按win+R,mac和其它的估计都懂,我就不说了
   


4)输入路由器的用户名和密码,进入路由器的shell界面后输入robocfg show    你已经能看见路由器当前的vlan配置了。下图是R7000的AP模式vlan配置
   
    其中,Port 0代表WAN口,Port 1 2 3 4 代表4个LAN口,Port 8代表 CPU(所有网络数据要经过CPU处理)。
    上图就代表一共有vlan1和vlan2两个虚拟网络,这两个网络都可以和CPU通讯。
    套用上面的总结:各个端口标记好,交叉端口加个T。因为CPU是交叉口,所以后面都要加t。
    如果是路由模式,vlan配置应该是:
    1: vlan1: 1 2 3 4 8t
    2: vlan2: 0 8t
    配置命令是:robocfg vlans reset vlan 1 ports "1 2 3 4 8t" vlan 2 ports "0 8t"


    好了,现在可以按你自己的想法分配端口了。


5、解决单线传输光猫的Internet和IPTV数据

    要解决这个问题,首先我们要将光猫配置成透传模式,就是把光猫分解vlan的工作接手过来。
    访问光猫,找到网络配置菜单,记下原来的VLAN信息。比如浙江杭州电信的VLAN配置是:Internet=vlan id:41    IPTV=vlan id:43
    然后将原配置全部删除,按下图新建WAN连接。
    关键是VLAN模式:TRANSPARENT(图是F660,不同光猫可能不同界面,但是大同小异)
   

    最新的梅林固件里已经提供 IPTV 选项,借用坛友一张图
   

    按前面记下的vlan配置填入,后面PRIO是优先级的意思。
    比如浙江杭州电信配置,我们要把IPTV接在路由器的 Lan 2 口上,那就在互联网的VID填入41,LAN Port 2 的VID填入43,其它默认。
    保存重启后,单线传输Internet和IPTV的做法已经成功,不需要再为单线苦恼了。
   码字真有点累,我果然不是码文章的料。。。还是回去写我的代码吧。。。

   经版主提示,此方法仅适用于无需组播VLAN功能的IPTV,需要解决的话必须在路由器端上具有VLAN组播功能的交换机,或在光猫端加个普通vlan交换机。

   什么是组播VLAN?且听下回分解

关于Datazen连接Oracle具体实现步骤

DataZen连接Oracle

官网关于Oracle连接资料:

.由此可知,datazen 可以连接到Oracle,其连接方式有点复杂,不像SqlServer那样简单明了,现将操作步骤记录如下:

安装客户端:32位|64位都要安装。

安装Oracle客户端

注意:安装要选择全部组件,使用默认组件(DNS、TNS创建不成功)

仅安装32位客户端,无法成功,

仅安装64位是否可行,为测试

推荐:两个客户端同时安装(可以满足开发过程中,32位和64位pc同时使用)

创建TNS

测试TNS是否成功,生效

创建系统DSN(32bit和64bit)

DATAZEN平台创建Oracle数据库连接

选择Oracle odbcdriver

测试连接

连接创建成功

小结:

Oracle数据连接创建完成之后,就可以和SqlServer一样,进行数据视图创建,创建视图语法,完全安装Oracle自身语法,方便后期开发。

转自:https://ask.hellobi.com/blog/zhangyunxing/2796