标签存档: vim

Ubuntu通过mail发送邮件

先修改/etc/s-nail.rc中来添加外部SMTP服务器如下:

set from=zpmail@wp.cpxiang.tech
set smtp="smtps://smtp.qq.com:465"
set smtp-auth=login
set smtp-auth-user=1324928751
set smtp-auth-password=<授权码>

尝试发送

echo "nihao" | mail -s "test" 1324928751@qq.com

密码生成器和加密方式

Debian 9.x 64 位-2018-09-10-17-07-17.png

php递归读取目录及子目录下所有文件

<?php
function searchDir($path,&$data){
        if(is_dir($path)){
                $dp=dir($path);
                //如果子目录可读,则递归读取该目录
                while($file=$dp->read()){
                        if($file!='.'&& $file!='..'){
                                searchDir($path.'/'.$file,$data);
                        }
                }

        $dp->close();
        }
        if(is_file($path)){
                $data[]=$path;
        }
}

function getDir($dir="."){
        $data=array();
        searchDir($dir,$data);
        return   $data;
}
fwrite(STDOUT,"Please input dir name:");
$dir = trim(fgets(STDIN));
print_r(getDir($dir));

        用法:将以上代码保存为dir.php,在命令模式下执行该文件。

# php dir.php
# Please input dir name: .
Array
(
    [0] => ./cms0517.zip
    [1] => ./.bash_logout
    [2] => ./cms519.zip
    [3] => ./.Xauthority
    [4] => ./.cache/motd.legal-displayed
    [5] => ./.bash_history
    [6] => ./.ssh/authorized_keys
    [7] => ./dir.php
    [8] => ./.sudo_as_admin_successful
    [9] => ./.bashrc
    [10] => ./.profile
)

        结果以一维数组的方式遍历出dir.php文件夹下和其子文件夹下的文件。

手工切换ubuntu16.04不同版本PHP

如果需要更新源:

#vim  /etc/apt/sources.list

在末尾加入

# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse

#apt-get update

#apt-get upgrade

#apt-get install php5

如果需要安装依赖

# apt-get install php5-fpm php5-gli php5-cgi libapache2-mod-php5filter libapache2-mod-php5

#apt-get install php5

停用原来版本

#a2dismod php7 

启用刚安装的版本

#a2enmod php5

#service apache2 restart

最后用phpinfo()检查

WP安装或恢复问题集合

一、运行环境

        1.mysql php5 apache2安装

sudo apt-get update #更新安装源
sudo apt-get install mysql-server mysql-client php5 apache2

        2.让mysql支持更大的SQL statement

mysql>show global variables like 'max_allowed_packet';
mysql>set global max_allowed_packet=1024*1024*16;

        3.启用apache2的rewrite_module

sudo a2enmod rewrite  #开启Rewrite模块#停用模块,使用 a2dismod
vim  /etc/apache2/apache2.conf

         将AllowOverride None修改为AllowOverride All

sudo /etc/init.d/apache2 restart  #重启apache2

二、wordpress设置

        1.如果有域名更换或将wordpress迁移到其他服务器则需要替换网站中的URL

                个人建议用notpad++进行*.*全文替换 

        2.先恢复mysql

sudo mysql -u -p data<data.sql #备份sudo mysqldump -u -p data>data.sql

        3.更改固定连接

                设置固定连接为伪静态模式,请参考固定链接设置的几种方法,改成伪静态后,有利于进一步设置页面缓存

        4.添加.htaccess

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>

        5.下载缓存插件并激活使用

                如果要恢复带有正在处于激活状态缓存插件的wordpress,请删除该插件,然后再重新安装激活使用