分类目录归档:网站相关

网站相关

来安县晴耕雨读苗圃

来安县晴耕雨读苗圃

许可项目:

林木种子生产经营(依法须经批准的项目,经相关部门批准后方可开展经营活动,具体经营项目以相关部门批准文件或许可证件为准)

一般项目:

树木种植经营;森林经营和管护;人工造林;林产品采集;森林改培;互联网销售(除销售需要许可的商品);花卉种植;礼品花卉销售;园艺产品种植;农业园艺服务;园艺产品销售(除许可业务外,可自主依法经营法律法规非禁止或限制的项目)

WordPress 安装主题、插件、更新时需要FTP的解决办法

安装主题或者插件的时候会遇到需要输入FTP的情况,这种情况是由于网站目录权限引起的(搭建WordPress的时候就遇到了这个问题,安装、更新和删除插件的时候都提示需要FTP)。如果有FTP的话,你可能填写一下FTP就可以了,但是很多时候我们并没有FTP,或者每次输入FTP信息确实比较麻烦,那么今天给大家整理下几种解决方案。

修改wp-config.php文件

对于没有服务器目录操作权限的用户来说,修改wp-config.php文件会比较简单快捷,只需要在wp-config.php文件添加以下代码:

1define(‘FS_METHOD’,’direct’);

可以加到WP_DEBUG那一行后面。

域名解析使用cloudflare无法访问宝塔|AppNode等面板后台

域名解析使用cloudflare无法访问宝塔|AppNode等面板后台

云计算现在比较普及,做网站的基本人手一台服务器。

为了节约配置服务器的时间,大部分中小网站会选择服务器管理面板。

服务器管理面板国内主要是宝塔,AppNode,AMH。

面板好处就是简单方便,节约了配置服务器的时间,更多时间可以花在网站运营上面。

缺点就是安全问题,当然可以选择一些提升安全的方法。

这里讲其中一个提升安全的方法,就是禁止IP直接访问后台,修改相关端口。

面板后台设置只能域名访问,具体在面板设置里有。

然后域名解析使用cloudflare或者其他CDN服务商,

原理是用CDN域名访问后台地址,隐藏你的服务器IP地址。

接着修改默认端口,继续提高服务器安全性。

使用cloudflare域名解析访问后台面板过程中,出现无法访问的情况。

这是因为cloudflare不支持面板的默认端口,必须使用cloudflare指定的端口。

具体如下:

默认情况下,Cloudflare代理发往下面列出的HTTP / HTTPS端口。

Cloudflare支持的HTTP端口:

HTTP ports supported by Cloudflare:

  • 80
  • 8080
  • 8880
  • 2052
  • 2082
  • 2086
  • 2095

HTTPS ports supported by Cloudflare:

  • 443
  • 2053
  • 2083
  • 2087
  • 2096
  • 8443


如果您的域的流量目的地是与上面列出的端口不同的端口,则可以:

If traffic for your domain is destined for a different port than listed above, either:

Block traffic on ports other than 80 and 443 for Pro, Business, and Enterprise domains via WAF rule id 100015: “Anomaly:Port – Non Standard Port (not 80 or 443)”.

Ports 80 and 443 are the only ports compatible with:

Cloudflare的域名DNS解析服务

Cloudflare nameservers

To use Cloudflare, ensure your authoritative DNS servers, or nameservers have been changed. These are your assigned Cloudflare nameservers.

Type Value

NS dora.ns.cloudflare.com

NS woz.ns.cloudflare.com

appnode使用域名访问

appnode使用域名访问

SSH登录服务器,用命令清空域名配置,并重启即可:

123appnode ccenter config ccenter_domain_name ""appnode ccenter restart

第一行表示清空域名绑定设置。
第二行表示重启控制中心,重启后都会生效。

通过 SSH 登录面板后,使用 appnode ccenter config 命令查看下你绑定的域名和端口。 

一开始设置的时候,输入域名无法访问,经过排查,发现原因是因为域名解析使用了CDN,关闭CDN后正常访问。

linux面板使用IP地址访问面板后台弊端太多,所以最好用域名访问linux面板。

CyberPanel 详细安装步骤

CyberPanel 详细安装步骤

工具putty ssh连接linux服务器

输入

1:选择安装

2:增编和杂项

选择1,下一步

CyberPanel带有两个版本,一个简称为CyberPanel,另一个称为CyberPanel Ent。CyberPanel随附OpenLiteSpeed,并且对于不限数量的域和辅助进程完全免费

CyberPanel Ent随LiteSpeed Web Server Enterprise一起提供,它对于1个域是免费的,超过一个需要收费。可以在官网自行查询价格

1:免费版本

2:收费版本

这里选1下一步

randomly generate one(recommended)or specify the admin password

随机生成一个(推荐)或指定管理密码

这里先选择默认d,后面进入管理界面在更改密码

install memcached extension an backend

安装隐藏的后端扩展

install redis extension an backend

安装后端的Redis扩展

linux服务器CyberPanel安装

CyberPanel的安装非常简单。安装必须以root用户身份运行(sudo无法工作)。

要求

Centos 7.x(推荐的最低版本)

Python 2.7

1024MB或以上Ram。

10GB磁盘空间。

CyberPanel VS CyberPanel Ent!

CyberPanel带有两个版本,一个简称为CyberPanel,另一个称为CyberPanel Ent。CyberPanel随附OpenLiteSpeed,并且对于不限数量的域和辅助进程完全免费。

但是CyberPanel Ent随LiteSpeed Web Server Enterprise一起提供,它对于1个域是免费的。如果您需要多个域,则可以在定价页面上查看定价  。

您可以了解有关OpenLiteSpeed与LiteSpeed Web Server Enterprise之间的区别的更多信息,   并确定最适合您的需求的内容。

安装完成后,CyberPanel和CyberPanel Ent在前端可以100%相同地工作,除了一个后端运行OpenLiteSpeed,另一个运行LiteSpeed Web Server Enterprise。

安装CyberPanel!

按照说明将安装CyberPanel(使用OpenLiteSpeed),它是完全免费的,不需要任何类型的许可证,您可以使用单个命令进行安装。

sh <(curl https://cyberpanel.net/install.sh || wget -O-https://cyberpanel.net/install.sh)

如果在您的平台上安装失败,则可以提交错误报告。

安装CyberPanel Ent!

要安装CyberPanel Ent,首先需要获取许可证密钥(1个域免费),但仍需要获取密钥。访问  定价表,确定您想要的计划。

获得许可证!

在运行安装之前,您需要获取许可证。在安装过程中将要求提供许可证密钥。

安装

在命令行终端上,以单个命令运行安装脚本:

sh < (curl https://cyberpanel.net/install.sh || wget -O- https ://cyberpanel.net/install.sh)

如果在您的平台上安装失败,则可以提交  错误报告。

访问

成功安装后,您可以使用以下详细信息访问CyberPanel(确保进行更改):

访问: 

https:<IP地址>:8090 

用户名:admin 

密码:1234567

在有效的SSL上设置CyberPanel。

安装后出现503错误

如果在安装CyberPanel后收到503错误,则可以执行以下操作之一。

1. 检查LSCPD状态。

systemctl状态lscpd

如果LSCPD没有运行,请使用以下命令启动LSCPD:

systemctl启动lscpd

2. 手动设置virtualevn

源/ usr / local / CyberCP / bin / activate

pip install –ignore-installed -r /usr/local/CyberCP/requirments.txt

停用

virtualenv –system-site-packages / usr / local / CyberCP

systemctl重新启动gunicorn.socket

3. 安装日志

如果在此之后您仍然遇到问题,可以尝试在安装日志中查找错误,这些错误位于:

/var/log/installLogs.txt

3. 提交错误报告

如果以上所有方法均失败,请提交  错误报告。

手动部署LNMP环境(CentOS )

完成以下操作,准备编译环境。

远程连接Linux实例。

关闭防火墙。

运行systemctl status firewalld命令查看当前防火墙的状态。

查看防火墙状态

如果防火墙的状态参数是inactive,则防火墙为关闭状态。

如果防火墙的状态参数是active,则防火墙为开启状态。本示例中防火墙为开启状态,因此需要关闭防火墙。

关闭防火墙。如果防火墙为关闭状态可以忽略此步骤。

如果您想临时关闭防火墙,运行命令systemctl stop firewalld。

说明 这只是暂时关闭防火墙,下次重启Linux后,防火墙还会开启。

如果您想永久关闭防火墙,运行命令systemctl disable firewalld。

说明 如果您想重新开启防火墙,请参见firewalld官网信息。

关闭SELinux。

运行getenforce命令查看SELinux的当前状态。

查看SELinux状态

如果SELinux状态参数是Disabled, 则SELinux为关闭状态。

如果SELinux状态参数是Enforcing,则SELinux为开启状态。本示例中SELinux为开启状态,因此需要关闭SELinux。

关闭SELinux。如果SELinux为关闭状态可以忽略此步骤。

如果您想临时关闭SELinux,运行命令setenforce 0。

说明 这只是暂时关闭SELinux,下次重启Linux后,SELinux还会开启。

如果您想永久关闭SELinux,运行命令vi /etc/selinux/config编辑SELinux配置文件。回车后,把光标移动到SELINUX=enforcing这一行,按i键进入编辑模式,修改为SELINUX=disabled, 按Esc键,然后输入:wq并按Enter键以保存并关闭SELinux配置文件。

说明 如果您想重新开启SELinux,请参见SELinux的官方文档。

重启系统使设置生效。

步骤二:安装Nginx

完成以下操作,安装Nginx。

运行以下命令安装Nginx。

yum -y install nginx

运行以下命令查看Nginx版本。

nginx -v                            

返回结果如下所示,表示Nginx安装成功。

nginx version: nginx/1.12.2                            

步骤三:安装MySQL

完成以下操作,安装MySQL。

运行以下命令更新YUM源。

rpm -Uvh  http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

运行以下命令安装MySQL。

yum -y install mysql-community-server

运行以下命令查看MySQL版本号。

mysql -V

返回结果如下所示,表示MySQL安装成功。

mysql  Ver 14.14 Distrib 5.7.25, for Linux (x86_64) using  EditLine wrapper

步骤四:安装PHP

完成以下操作,安装PHP。

依次运行以下命令更新YUM源。

# yum install -y http://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/ius-release-1.0-15.ius.centos7.noarch.rpm

# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

说明 本教程以ius-release-1.0-15.ius.centos7.noarch.rpm版本为例。实际安装过程中,请您使用最新版本ius-release软件包。

运行以下命令安装PHP。

yum -y install php70w-devel php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64  php70w-pdo.x86_64   php70w-mysqlnd  php70w-fpm php70w-opcache php70w-pecl-redis php70w-pecl-mongo

运行以下命令查看PHP版本。

php -v

返回结果如下所示,表示安装成功。

PHP 7.0.33 (cli) (built: Dec  6 2018 22:30:44) ( NTS )

Copyright (c) 1997-2017 The PHP Group

Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies

    with Zend OPcache v7.0.33, Copyright (c) 1999-2017, by Zend Technologies                

步骤五:配置Nginx

完成以下操作,配置Nginx。

运行以下命令备份Nginx配置文件。

cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak

运行以下命令打开Nginx配置文件。

vim /etc/nginx/nginx.conf

按i进入编辑模式。

在Server大括号内,添加下列配置信息,使Nginx支持PHP请求。

        location / {

            index index.php index.html index.htm;

        }

        #配置Nginx通过fastcgi方式处理您的PHP请求

        location ~ .php$ {

            root /usr/share/php; #请将/usr/share/php替换为您的网站根目录

            fastcgi_pass 127.0.0.1:9000; #Nginx通过本机的9000端口将PHP请求转发给PHP-FPM进行处理

            fastcgi_index index.php;

            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

            include fastcgi_params;  #Nginx调用fastcgi接口处理PHP请求

        }                

说明 若不添加此配置信息,则Nginx无法处理您的PHP请求,即您请求的PHP页面将无法打开。

运行以下命令启动Nginx服务。

systemctl start nginx

运行以下命令设置Nginx服务开机自启动。

systemctl enable nginx

步骤六:配置MySQL

完成以下操作,配置MySQL。

运行以下命令启动MySQL服务。

systemctl start mysqld

运行以下命令设置MySQL服务开机自启动。

systemctl enable mysqld

运行以下命令查看/var/log/mysqld.log文件,获取并记录root用户的初始密码。

# grep ‘temporary password’ /var/log/mysqld.log

2016-12-13T14:57:47.535748Z 1 [Note] A temporary password is generated for root@localhost: p0/G28g>lsHD

说明 下一步重置root用户密码时,会使用该初始密码。

运行以下命令配置MySQL的安全性。

mysql_secure_installation

安全性的配置包含以下五个方面:

重置root账号密码。

Enter password for user root: #输入上一步获取的root用户初始密码

The ‘validate_password’ plugin is installed on the server.

The subsequent steps will run with the existing configuration of the plugin.

Using existing password for root.

Estimated strength of the password: 100 

Change the password for root ? ((Press y|Y for Yes, any other key for No) : Y #是否更改root用户密码,输入Y

New password: #输入新密码,长度为8至30个字符,必须同时包含大小写英文字母、数字和特殊符号。特殊符号可以是()` ~!@#$%^&*-+=|{}[]:;‘<>,.?/

Re-enter new password: #再次输入新密码

Estimated strength of the password: 100 

Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y

输入Y删除匿名用户账号。

By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y  #是否删除匿名用户,输入Y

Success.

输入Y禁止root账号远程登录。

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y #禁止root远程登录,输入Y

Success.

输入Y删除test库以及对test库的访问权限。

Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y #是否删除test库和对它的访问权限,输入Y

– Dropping test database…

Success.

输入Y重新加载授权表。

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y #是否重新加载授权表,输入Y

Success.

All done!

更多详情,请参见MySQL官方文档。

步骤七:配置PHP

完成以下操作,配置PHP。

在/usr/share/php目录下新建phpinfo.php文件,用于展示phpinfo信息。具体步骤如下:

运行vim /usr/share/php/phpinfo.php命令打开文件。

按i进入编辑模式。

输入下列内容。

<?php echo phpinfo(); ?>

按Esc键,然后输入:wq并按Enter键以保存并关闭phpinfo.php文件。

运行以下命令启动PHP-FPM。

systemctl start php-fpm

运行以下命令设置PHP-FPM开机自启动。

systemctl enable php-fpm

步骤八:测试访问LNMP平台

完成以下操作,测试访问LNMP平台。

打开浏览器。

在地址栏输入http://<ECS实例公网IP地址>/phpinfo.php。

返回结果如下图所示,表示LNMP环境部署成功。LNMP部署成功

后续步骤

测试访问LNMP平台成功后,建议您运行以下命令将/usr/share/php/phpinfo.php文件删除,消除安全隐患。

rm -rf /usr/share/php/phpinfo.php

云优cms后台默认登陆地址及栏目模型

云优cms默认登陆地址是:http://localhost/yunu.php 

1. 如何更改后台路径

修改根目录下【yunu.php】文件名为你需要的文件名

同时修改【config/extra/sys.php】找到【login_url】参数将其值改为:上一步修改的文件名

友情提示:请勿使用记事本修改


ebbd202c239d6fc65061ae22a13c1b69

模板所属模型一般分为以下四种

  • 单页模型:通常指单页介绍,例如关于我们,联系我们
  • 新闻模型:通常指新闻资讯,有列表及详情,例如公司新闻,行业资讯
  • 产品模型:通常指产品展示,有列表及详情,例如产品分类1,产品分类2
  • 图片模型:通常指图片展示,有列表及详情,例如厂房展示,荣誉资质

如果以上模型不能满足您的需求,您也可以在“系统管理”-“模型管理”新增模型解决问题

SQLSTATE [HY000] [2000] mysqlnd无法使用旧的不安全身份验证连接到MySQL 4.1+

[错误代码]
SQLSTATE[HY000] [2000] mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD(‘your_existing_password’). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file

[错误代码] 
SQLSTATE [HY000] [2000] mysqlnd无法使用旧的不安全身份验证连接到MySQL 4.1+。请使用管理工具通过命令SET PASSWORD = PASSWORD(’your_existing_password’)重置密码。这将在mysql.user中存储一个新的,更安全的哈希值。如果此用户在PHP 5.2或更早版本执行的其他脚本中使用,则可能需要从my.cnf文件中删除old-passwords标志。

第一篇:PHP5.3开始使用MySqlND作为默认的MySql访问驱动,而且从这个版本开始将不再支持使用旧的用户接口链接Mysql了,

你可能会看到类似的提示:

#2000 – mysqlnd cannot connect to MySQL 4.1+ using old authentication

解决问题的方法不是调整PHP,而是检查你的Mysql,你需要确保两件事:

你使用的Mysql是4.1+以上版本,4.1以前的版本只支持使用老的16位密码存储

你准备用于连接的数据库帐号使用的MySql的新密码格式(41位的数据)

解决问题2的方法是重新设置账户的密码,并确保使用的标准Password()函数设置账户密码,相关指令如下:

— 选择系统库USE `mysql`– 显示当前的用户和密码,注意新的的密码格式应该是41位的加密字符,老的是16位的SELECT `user`,`password` from `user`;– 更新指定的用户的密码,注意使用函数 password()– 有时针对一些特殊需要,你可以使用old_password()函数来建立一个或几个向下兼容的数据库账户UPDATE `user` SET `password`=password(‘newpassword’) WHERE `user`=’UserName’;– 刷新MySql权限库FLUSH PRIVILEGES;– 最后别忘记了,MySql的命令行连接方式是:MySql -u username@host -p password 第二篇:最近开发环境升级到了 php 5.3.2, 链接 remote mysql 却发生了错误:connection failed:SQLSTATE[HY000] [2000] mysqlnd cannot connect to MySQL 4.1+ using old authenticationremote 的 mysql db my.cnf:

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

# Default to using old password format for compatibility withmysql 3.x

# clients (those using the mysqlclient10 compatibilitypackage).

old_passwords=1

是采用兼容格式的密码,而 php5.3的php_mysql; php_pdo_mysql采用的是增强的密码,所以导致两者不匹配,最方便的方式还是更新db的设置,取消 old_passwords

然后在 mysql.mysql.user,更新所有用户的密码, 如:

update user set password=PASSWORD(‘new password’) where user=’thisuser’;

flush privileges;

即可

不过更新my.cnf 需要重新启动 mysql ,对于应用中的服务器,不是必要就千万别更新php客户端了,哈哈

第三篇:

新的mysqlnd库需要使用MySQL 4.1新的41-byte的密码格式

使用旧的16字节的密码将导致mysql_connect()和类似的函数产生一个错误:mysqlnd cannotconnect to MySQL 4.1+ using old authentication.(mysqlnd不能用旧的验证方式来连接到MySQL 4.1以上的版本)

解决方法

这个比较变态 研究了好久 最后发现问题出在 my.cnf

1居然配置了old-password=1或者是old_password=1(把这一句注释掉)

2去掉之后 使用 set password for‘root’@’localhost’ = password(‘xxx’)

为root生成了新的41位密码 问题解决

 第四篇:官方的說法是

MySQL 4.1 and up uses an authentication protocol based on apassword hashing algorithm that is incompatible with that used byolder clients. …..

如果你升級mysql到4.1以上版本后遇到以上問題,請先確定你的mysql client 是4.1或者更高版本.

請使用以下2種方法之一

其一: (使用AppServ在修改mysql密碼時要使用下列方法才行)

mysql> SET PASSWORD FOR

   ->’some_user’@’some_host’ = OLD_PASSWORD(‘newpwd’);

其二:

mysql> UPDATE mysql.user SET Password =OLD_PASSWORD(‘newpwd’)

   -> WHERE Host =’some_host’ AND User = ‘some_user’;

mysql> FLUSH PRIVILEGES;

上面some_user, some_host, newpwd是要自己填入的

  • 删除或注释my.cnf中的old_passwords = 1

重新启动MySQL。如果你不这样做,MySQL将继续使用旧的密码格式,这意味着你不能使用内置的PASSWORD()哈希函数来升级密码。

旧密码散列值为16个字符,新密码散列值为41个字符。

  • 连接到数据库,并运行以下查询:SELECT用户,长度(密码 )FROM mysql 。用户;

这将显示哪些密码是旧格式,例如:

 
 + ------ + -------------------- + 
 |用户|长度(`Password`)| 
 + ---------- + -------------------- + 
 | root | 41 | 
 | root | 16 | 
 | user2 | 16 | 
 | user2 | 16 | 
 + ---------- + -------------------- +

请注意,每个用户可以有多行(每个不同的主机规范一个)。

要更新每个用户的密码,请运行以下命令:

  UPDATE mysql.user SET Password = PASSWORD('password')WHERE user ='username';

最后,刷新权限:

  FLUSH PRIVILEGES;

Source