Author Archives: dscao

全景图制作发布流程

S1,将单反相机固定在三角架上,设置为固定焦距和手动对焦,在原地顺序地旋转拍摄一圈,上下各角度多次,获得需要的素材。

S2、PTGui拼图。

S3、PHOTOSHOP编辑修补,利用极坐标补天补地(可同时生成副本小行星图),成品为2:1柱形图。

S4、Pano2VR5 生成html5,上传文件到自己的网站。或者直接上传2:1柱形图到720yun之类的第三方全景图网站。

S5、通过浏览器即可观看成品。

 

红尘辗(独孤天下插曲)

 

 

只一次相遇

却换一生铭记

泪尽一生情

是爱你的宿命

风吹乱雨滴

也吹乱我的心

用我的心

换你一世传奇

那塞外的风雨繁花声

不经意辗转一生

回头看着风景始终为你等

哪怕爱你是劫梦易冷

愿陪你浪迹一生

那青山

这孤城

因为你

而变得不同

 

风吹乱雨滴

也吹乱我的心

只一次相遇

却换一生铭记

泪尽一生情

是爱你的宿命

封存了回忆

今生只愿为你

那塞外的风雨繁花声

不经意辗转一生

回头看着风景始终为你等

哪怕爱你是劫梦易冷

愿陪你浪迹一生

风云灭

繁华歇

这份情

愿为你成冢

那青山

这孤城

因为你

而变得不同

 

 

青阳朱备—青峭湾、天驻仙踪、骆驼峰、天香岭小环线随拍

12月10日青阳朱备—青峭湾、天驻仙踪、骆驼峰、天香岭小环线随拍

回家后终于爬了一下山,跟随安安户外的帅哥美女们,登奇秀险峰。

 

Continue reading →

《小企业会计制度》–会计科目使用说明

(一) 资产类科目

1001现金

一、本科目核算小企业的库存现金。

二、小企业应当严格按照国家有关现金管理的规定收支现金,并按照本制度规定核算各项现金收支业务。

三、现金收支的账务处理:

(一) 从银行提取现金,根据支票存根记载的提取金额,借记本科目,贷记“银行存款”科目;将现金存入银行,根据银行退回给收款单位的收款凭证联,借记“银行存款”科目,贷记本科目。

(二) 因支付职工出差费用等原因所需的现金,按支出凭证所记载的金额,借记“其他应收款”等科目,贷记本科目;收到出差人员交回的差旅费剩余款并结算时,按实际收回的现金,借记本科目,按应报销的金额,借记“管理费用”等科目,按实际借出的现金,贷记“其他应收款”科目。

(三) 因其他原因收到现金,借记本科目,贷记有关科目;支出现金,借记有关科目,贷记本科目。

四、小企业应当设置“现金日记账”,由出纳人员根据收付款凭证,按照业务发生顺序逐笔登记。每日终了,应当计算当日的现金收入合计数、现金支出合计数和账面余额,并将账面余额与实际库存数核对,做到账款相符。有外币现金的小企业,应当分别人民币和各种外币设置“现金日记账”进行明细核算。

五、每日终了结算现金收支、财产清查等发现的现金短缺或溢余,应当计入当期损益:如为现金短缺,属于应由责任人赔偿的部分,借记“其他应收款”或“现金”等科目,按实际短缺的金额扣除应由责任人赔偿的部分后的金额,借记“管理费用”科目,贷记本科目;如为现金溢余,应按实际溢余的金额,借记本科目,属于应支付给有关人员或单位的,贷记“其他应付款”科目,现金溢余金额超过应付给有关单位或人员的部分,贷记“营业外收入”科目。

六、本科目期末借方余额,反映小企业实际持有的库存现金。

Continue reading →

将 Google Fonts 替换到本地读取(转)

由于 Google Fonts 服务在国内被屏蔽了,所以导致很多引用了谷歌字体的网页在加载时打开十分缓慢。

解决方法也很简单,把网页中需要的字体下载到本地,并从本地加载字体文件即可。

不过有个小前提:需要先翻出去才能下载到所需要的谷歌字体文件哦。

  1. 翻出去
  2. 在网页的 html 源代码(假设为 index.html )中,找到引用了谷歌字体的部分,如:
    1
    <link href=”http://fonts.googleapis.com/css?family=Open+Sans:300,800″ rel=”stylesheet” type=”text/css” />
  3. 在网页浏览器中访问上面的地址 http://fonts.googleapis.com/css?family=Open+Sans:300,800 ,可以得到一个 css 文件,文件内容为:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    @font-face {
    font-family: ‘Open Sans’;
    font-style: normal;
    font-weight: 300;
    src: local(‘Open Sans Light’), local(‘OpenSans-Light’), url(https://themes.googleusercontent.com/static/fonts/opensans/v8/DXI1ORHCpsQm3Vp6mXoaTaRDOzjiPcYnFooOUGCOsRk.woff) format(‘woff’);
    }
    @font-face {
    font-family: ‘Open Sans’;
    font-style: normal;
    font-weight: 800;
    src: local(‘Open Sans Extrabold’), local(‘OpenSans-Extrabold’), url(https://themes.googleusercontent.com/static/fonts/opensans/v8/EInbV5DfGHOiMmvb1Xr-hqRDOzjiPcYnFooOUGCOsRk.woff) format(‘woff’);
    }

把它保存到本地,可命名为 OpenSans.css 。在 index.html 所在的位置新建一个目录,命名为 googlefonts ,将刚才得到的 OpenSans.css 文件放置在这个目录下。

  1. 在上面的 OpenSans.css 文件中,可以找到字体文件的地址,即:
    1
    https://themes.googleusercontent.com/static/fonts/opensans/v8/DXI1ORHCpsQm3Vp6mXoaTaRDOzjiPcYnFooOUGCOsRk.woff]]]

1
https://themes.googleusercontent.com/static/fonts/opensans/v8/EInbV5DfGHOiMmvb1Xr-hqRDOzjiPcYnFooOUGCOsRk.woff

将这两个文件下载到本地(不需修改文件名。以下的步骤假设保存时未修改文件名,若修改了文件名请自行修改以下步骤中的内容),并放置在 googlefonts 目录下。

  1. 修改 OpenSans.css 文件,将字体的地址改为本地地址,即将:
    1
    https://themes.googleusercontent.com/static/fonts/opensans/v8/DXI1ORHCpsQm3Vp6mXoaTaRDOzjiPcYnFooOUGCOsRk.woff

修改为:

1
DXI1ORHCpsQm3Vp6mXoaTaRDOzjiPcYnFooOUGCOsRk.woff

对另一个 woff 文件链接同样地做处理,即将:

1
https://themes.googleusercontent.com/static/fonts/opensans/v8/EInbV5DfGHOiMmvb1Xr-hqRDOzjiPcYnFooOUGCOsRk.woff

修改为:

1
DXI1ORHCpsQm3Vp6mXoaTaRDOzjiPcYnFooOUGCOsRk.woff
  1. 修改 index.html ,将 css 的地址改为本地地址,即将:
    1
    <link href=”http://fonts.googleapis.com/css?family=Open+Sans:300,800″ rel=”stylesheet” type=”text/css” />

修改为:

1
<link href=”googlefonts/OpenSans.css” rel=”stylesheet” type=”text/css” />

CentOS 7搭建LNMP教程(转)

Nginx (读“engine x”)是一款免费、开源、高性能的HTTP服务器。

Nginx 因性能稳定、功能丰富、配置简单、资源消耗低而著称。

本文介绍如何在Linux服务器(CentOS 7)上安装NginxMySQLPHP7(或者PHP5),这个环境也简称LNMPLEMP

其中,Nginx和PHP的采用PHP-FPM方式通信。

最新更新:Docker容器部署LNMP环境更加简单,推荐您尝试:Docker实现可一键部署的多域名LNMP环境

1 约定

本问中的测试主机名用本地IP地址:http://127.0.0.1,请根据具体情况替换。

教程中的命令都是在 root 权限下操作,请切换到 root 用户,命令:

su

输入密码后进入 root 用户控制台。

2 安装 MySQL5

与CentOS 6不同,CentOS 7服务器必须通过社区仓库来安装MySQL。

如果像CentOS 6中用:

yum install mysql

默认就会安装 MariaDB 数据库。

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。

开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险。

因此,社区采用分支的方式来避开这个风险,目前来看没有太大必要。

MySQL的社区仓库:https://dev.mysql.com/downloads/repo/yum/

安装步骤:

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum install mysql-server

在询问的时候键入y确定安装。

完成后,MySQL默认安装到/var/lib/mysql目录下。

然后启动MySQL,并设置开机启动:

systemctl start mysqld      # 启动 MySQL
systemctl enable mysqld     # 开机启动ySMySQL

MySQL安装后会绑定到地址 localhost127.0.0.1),默认用户名是root,密码为空。

使用下面的命令修改root密码:

mysql_secure_installation

MySQL5.7.6+版本修改root密码稍有不同,请看这里:MySQL5.7修改默认root密码

3 安装 Nginx

如果系统上有安装了Apache,先卸载。

service httpd stop
systemctl disable httpd
yum remove httpd

再安装 Nginx:

yum install epel-release
yum -y install nginx

启动 Nginx,并设置为开机启动:

systemctl start nginx
systemctl enable nginx

在浏览器中输入服务器的域名或IP地址(如:http://127.0.0.1 ),会看到如下的内容,说明安装成功:

Nginx 默认的HTML根目录是:/usr/share/nginx/html,可以修改其下的 index.html 的内容再看看效果。

为让web应用能读写HTML根目录下的目录和文件,需将其拥有者改为 nginx 用户:

chown -R nginx:nginx html/

4 安装 PHP-FPM

PHP 通过 PHP-FPM(FastCGI进程管理器)可以很好地与 Nginx 协同工作。

PHP-FPM 针对不同规模的网站功能和性能都非常优良,尤其是高并发大型网站。

如下,安装PHP5或PHP7都可以,两者安装其一即可。

PHP5安装步骤:

yum install php php-mysql php-fpm

PHP7安装步骤:

rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm   # 安装 EPEL 源
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm                      # 安装 Webstatic 源
yum install php71w php71w-common php71w-fpm php71w-opcache php71w-mysqlnd php71w-gd php71w-mbstring  # PHP 5.3.0以上推荐使用mysqlnd驱动,而不是msyql

这里,我们用webstatic源来安装PHP7。

webstatic源还有很多PHP7.1扩展,地址:https://webtatic.com/packages/php71/

PHP7.0版本把地址中的php71改成php70即可。

然后是配置。打开文件 /etc/php.ini,删除cgi.fix_pathinfo前面的;注释符,再赋值为0,如下:

[...]
cgi.fix_pathinfo=0
[...]

再配置PHP-FPM。打开文件 /etc/php-fpm.d/www.conf,

  1. 将 127.0.0.1:9000 改为 php-fpm.sock 文件
  2. 取消 listen.ownerlisten.group前面的注释
  3. usergroup的值由apache改为nginx

如下:

[...]
listen = /var/run/php-fpm/php-fpm.sock
[...]
listen.owner = nobody
listen.group = nobody
[...]
user = nginx
group = nginx
[...]

启动 PHP-FPM,并设置为开机启动:

systemctl start php-fpm
systemctl enable php-fpm

PHP-FPM 启动之后,会生成 socket 文件 /var/run/php-fpm/php-fpm.sock作为守护进程运行 FastCGI 服务。

 

如有老版本需要卸载PHP可用以下命令 (包括所有组件):

yum remove php-common

 

 

 

接下来配置 Nginx 的时候会用到这个 socket 文件。

5 配置 Nginx

Nginx 的配置文件是:/etc/nginx/nginx.conf,使用 vi 打开:

vi /etc/nginx/nginx.conf

配置项非常简单,如果需要了解详细内容,可看:https://www.nginx.com/resources/wiki/start/topics/examples/full/

下面介绍基本的配置。

首先,根据情况调整worker_processeskeepalive_timeout(可选):

[...]
worker_processes 4;
[...]
keepalive_timeout 2;
[...]

虚拟主机定义在 server{} 容器中,修改为如下内容:

[...]
    server {
        listen 80;
        listen [::]:80 default_server;
        server_name _;
        root /usr/share/nginx/html;

        # 设置默认主页
        index index.php index.html index.htm;
    
        location / {
            # First attempt to serve request as file, then
            # as directory, then fall back to displaying a 404.
            try_files $uri $uri/ =404;
        }

        # PHP脚本转发至PHP-FPM解析
        location ~ \.php$ {
            try_files $uri =404;
            fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_index index.php;
            include fastcgi_params;
        }
    }
[...]

关于配置的一些说明:

  • 首先,我们打开两个listen,让 Nginx 同时侦听 IPv4 和 IPv6 的80端口。
  • server_name _; 绑定所有的域名(可以指定主机名,如 www.example.com)。
  • 脚本根目录 root 不变,依然是 /usr/share/nginx/html 。
  • 索引首页文件 index 添加上 index.php
  • 其中针对 PHP 很重要的部分在location ~\.php$ {} 中。为防止零日攻击(详见:http://wiki.nginx.org/Pitfalls#Passing_Uncontrolled_Requests_to_PHP andhttp://forum.nginx.org/read.php?2,88845,page=3),该部分开头设置了try_files $uri =404;

保存配置文件后,检查配置文件的语法,再重新加载 Nginx:

nginx -t                       # 检查配置文件语法
systemctl reload nginx         # 重新加载nginx

在 /usr/share/nginx/html 目录下创建文件 index.php,内容为:

<?php
    phpinfo();

再次访问 http://127.0.0.1,如下:

可以看到,PHP5 已经工作,根据 Server API 行看出,是通过 FPM/FastCGI 方式工作的,往下拉会看到 PHP5 加载的其他模块,如MySQL、cURL、sqlite模块的支持。

6 PHP-FPM 使用 TCP 连接

默认情况下,PHP-FPM 通过 /var/run/php-fpm/php-fpm.sock 文件侦听 socket。

当然,也可以设置 PHP-FPM 使用 TCP 连接。

打开文件 /etc/php-fpm.d/www.conf,设置 listen 值如下:

[...]
;listen = /var/run/php-fpm/php-fpm.sock
listen = 127.0.0.1:9000
[...]

这样 PHP-FPM 会侦听地址 127.0.0.1(localhost)和端口9000,确保这个端口没有被其他程序占用。

然后重新加载 PHP-FPM:

systemctl reload php-fpm

接下来,编辑 /etc/nginx/nginx.conf 文件,修改如下一行:

[...]
#fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_pass 127.0.0.1:9000;
[...]

然后,重载 nginx 就可以了:

sysemctl reload nginx

这样,整个LNMP环境就搭好了。

linux常用命令

linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。
直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思

 

 

使用CentOS运行网站的时候,因为需要把网站文件移动到新建文件夹中,要使用mv命令。有关mv命令的参数我们就不过多说了,今天就简单说一下如何把源文件夹下所有文件移动到新建文件夹中。

格式:mv 源文件夹/* 新建文件夹

实例:mv /home/wwwroot/www.vpsss.net/* /home/wwwroot/vpsss

上面就是把源文件夹下所有文件都移动到新建文件夹中。

完成之后我们用cd 新建文件夹 命令进入,然后使用ls命令查看一下是否全都移动过来了。

 

 

CentOS 7.x 安装drupal 8

CentOS 7.x 安装drupal 8

1.drupal 8.x 需求


类型 需求
Database 1.MySQL 5.5.3/MariaDB 5.5.20/Percona Server 5.5.8 or higher with PDO and an InnoDB-compatible primary storage engine,

2.PostgreSQL 9.1.2 or higher with PDO,

3.SQLite 3.6.8 or higher

PHP PHP 5.5.9 or higher

官方需求链接


2.部署LAMP(Linux+Apache+Mysql+PHP)


更新系统安装包(CentOS)[Option]

# yum update

安装Apache

# yum install httpd

apache设置默认启动[Option]

# systemctl start httpd
# systemctl enable httpd 

apache浏览器访问

在浏览器中输入网址后可以看到测试页面.  Testing…….

安装MariaDB

# yum install mariadb-server mariadb 

设置MariaDB自动运行

# systemctl start mariadb
# systemctl enable mariadb 

初始化MariaDB

# /usr/bin/mysql_secure_installation 

【以上参考:CentOS 7 install LAMP

安装PHP


drupal 8.x要求php在5.5.9以上,默认的centOS 7 安装5.4,5.5的版本放在webtatic上【referrence

安装扩展包

# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

安装php相关包

# yum install php55w php55w-opcache php55w-gd php55w-mbstring php55w-mysqlnd php55w-pdo php55w-opcache php55w-xml

上述为drupal必须安装的包:

类型 说明
php55w 必须,版本5.5.35
php55w-cli 必须
php55w-common 必须
php55w-gd 必须,drupal 8要求
php55w-mbstring 必须,drupal 8要求,处理unicode字符
php55w-mysqlnd 必须,drupal 8要求,链接mariadb
php55w-opcache 必须,缓存
php55w-pdo 必须,drupal 8要求,数据库
php55w-xml 必须

测试php安装

# php -v
PHP 5.5.35 (cli) (built: May  1 2016 11:44:25)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies

测试apache

##重启apache
# systemctl restart httpd

3.下载安装drupal 8.x


下载

## 1.wget下载
# wget https://ftp.drupal.org/files/projects/drupal-8.4.2.tar.gz
## 2.解压缩到apache
# tar xvfz drupal-8.4.2.tar.gz -C /var/www/html
### 3.重命名
# cd /var/www/html
# mv drupal-8.4.2 drupal
## 4.修改权限
# chown -R apache:apache /var/www/html/drupal/
## 5.复制配置文件
# cd /var/www/html/drupal/sites/default
# cp -p default.settings.php settings.php

新建数据库

# mysql -u root -p
>create database drupal_db;
>CREATE USER db_user@localhost IDENTIFIED BY 'Durpal@123#';
>GRANT ALL PRIVILEGES ON drupal_db.* TO db_user@localhost;
>FLUSH PRIVILEGES;
>exit;

打开浏览器http://your.ip/drupal

 

 

【Referrence】  1.http://www.linuxtechi.com/how-to-install-drupal-8-on-centos-7  2.https://www.linode.com/docs/websites/cms/install-and-configure-drupal-8


常见FAQ:


clean URL配置:

## 查看apache是否有rewrite_module
# apachectl -M |grep rewrite
>rewrite_module (shared)
## 配置 /etc/httpd/conf/httpd.conf
# vim /etc/httpd/conf/httpd.conf
## 在最后添加:
LoadModule rewrite_module modules/mod_rewrite.so
## 修改AllowOverride
<Directory "/var/www/html/drupal">   
    AllowOverride All
    Require all granted
</Directory>
##保存退出

重启apache服务:

systemctl restart httpd