驴窝网志社区 - Travel Weblog
Your service description
/blog/summary.php
-
域名转移的最新流程
<p>以前,很多网友都曾经为国内域名转移的繁复过程苦恼、为难过。那现在域名转移流程怎么样了?因为在国际域名管理机构的约束下,域名转移的流程还是简单、快捷了很多,几乎几个小时就可以完成域名的转移工作。那接下来就给大家简单讲解一下整个域名的转移过程:</p>
<p>1、首先,在原来域名注册商(或代理商)处提出域名转移申请,这时候一般需要提交域名所有人的身份证复印件(加上个人签名)电子版即可。</p>
<p>2、然后,域名所有人的邮箱就会收到原来域名注册商发过来的域名转移授权码。</p>
<p>3、接着,在新的域名注册商管理后台,选择转入域名菜单,以域名+空格+域名转移授权码格式提交,然后进入续费一年的订单,这时候可以选择微信、支付宝、信用卡结算。目前,国内外的主流域名注册商基本都支持支付宝、微信了,支付过程确实方便了很多。支付完成后,会看到要转入的域名列表,状态为“转入中”。</p>
<p>4、继续,查看域名所有人的邮箱,因为会收到原来域名注册商的域名转出确认通知,点击邮件中的链接地址,选择“确认”即可。以前,很多域名注册商都没这一步,一般需要域名所有人等5-30天的期限,才会自动完成转移。现在还是人性化了很多。</p>
<p>5、最后,域名所有人邮箱就收到新域名注册商的域名转移成功的邮件通知。登录新域名注册商的管理后台,查看域名列表已经转移成功,可以在域名管理菜单,更改域名的dns、添加a记录或别名等管理操作了。</p>
<p>注:如果有域名注册商有超出以上流程的额外要求,别犹豫,向国际域名注册局(ICANN)进行投诉即可解决问题,投诉邮件的格式网上很多,善用搜索,这里不再赘述。</p>
/blog/post/292/1526
-
ARM版Ubuntu通过Docker搭建LNMP环境教程
<p>说明:<br /> <br /> 使用 Docker 好处这里就不多说了,虽然 docker 命令一样可以管理容器;但 Docker Compose 能更好的定义和运行多容器的操作。特别是使用 docker-compose.yml 可以快速构建管理多个 Docker 容器,通过使用 docker-compose 指令来启动、停止和重启应用,以及应用中的服务和所有依赖服务的容器。yml 文件包含 Compose 使用的所有设置,用于配置镜像,容器,网络等。<br /> <br /> 本文主要讲述在ARM平台的ubuntu系统中,通过 Docker Compose 搭建LNMP环境,虽然只简单的创建了三个容器并运行。但举一反三,明白了操作流程,就可根据自己需要创建更多的容器,甚至生成自己的镜像,这将为工作提供很好的方便。<br /> <br /><strong>一、安装docker</strong><br /> <br /> 参考文档:ubuntu安装docker文档:https://docs.docker.com/engine/install/ubuntu/<br /> <br /> 在新主机上首次安装 Docker 之前,需要设置 Docker 存储库。然后可以从存储库安装和更新 Docker。<br /> <br /> 1、更新apt包索引并安装依赖包以允许apt通过 HTTPS 使用存储库:<br /> <br /> $ sudo apt-get update<br /> $ sudo apt-get install \<br /> apt-transport-https \<br /> ca-certificates \<br /> curl \<br /> gnupg \<br /> lsb-release<br /> <br /> 2、添加Docker官方的GPG密钥:<br /> <br /> $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg<br /> <br /> 3、使用以下命令设置arm版docker稳定存储库。<br /> <br /> $ echo \<br /> "deb [arch=arm64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \<br /> $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null<br /> <br /> 4、更新apt包索引,安装最新版本的Docker和containerd:<br /> <br /> $ sudo apt-get update<br /> $ sudo apt-get install docker-ce docker-ce-cli containerd.io<br /> <br /> 5、查看 Docker 版本确认安装成功:<br /> <br /> $ docker version<br /> <br /> 6、启用自动启动和启动。<br /> <br /> # systemctl enable docker<br /> # systemctl start docker<br /> <br /> <strong>二、安装Docker Compose</strong><br /> <br /> 1、安装docker compose:<br /> <br /> $ sudo apt install docker-compose<br /> 以上会直接安装ubuntu资源库中的docker-compose,但版本比较低,默认为1.25.0-1,要安装最新版看下面操作。<br /> <br /> 2、安装最新版docker compose(for arm):<br /> <br /> 安装 arm 版本的 docker compose ,推荐使用linuxserver.io编译好的镜像脚本安装。执行以下两行命令即可:<br /> $ sudo curl -L --fail https://raw.githubusercontent.com/linuxserver/docker-docker-compose/master/run.sh -o /usr/local/bin/docker-compose<br /> <br /> $ sudo chmod +x /usr/local/bin/docker-compose<br /> <br /> 3、查看docker compose版本确认安装成功:<br /> <br /> $ docker-compose --version<br /> <br /> <strong>三、配置Docker Compose</strong><br /> <br /> 参考目录树:<br /> dk-app<br /> ├── docker-compose.yml<br /> ├── mysql # mysql配置文件及数据库目录,需将容器内配置文件复制过来,并作挂载<br /> │ ├── my.cnf<br /> │ └── data<br /> ├── apache2 # apache及php配置文件目录,需将容器内配置文件复制过来,并作挂载<br /> │ ├── apache2.conf<br /> │ ├── php.ini<br /> │ └── sites-available<br /> ├── nginx # nginx配置文件目录,需将容器内配置文件复制过来,并作挂载<br /> │ ├── nginx.conf<br /> │ └── conf.d<br /> │ └── default.conf<br /> ├── php # php配置文件目录,需将容器内配置文件复制过来,并作挂载<br /> │ └── php-fpm.conf<br /> ├── log # 日志目录,需挂载各应用目录才能生效<br /> │ ├── mysql<br /> │ └──apache,php…<br /> ├── certs # ssl证书<br /> └── html # web目录<br /> <br /> 1、创建项目目录并进入:<br /> <br /> $ mkdir dk-app && dk-app<br /> <br /> 2、配置docker-compose.yml文件:<br /> <br /> $ sudo vim docker-compose.yml<br /> <br /> 内容如下:<br /> <br /> # 指定语法版本<br /> version: '3'<br /> services:<br /> # 构建mysql服务<br /> mysql:<br /> image: biarms/mysql:5.7 # supports mysql for arm<br /> #image: ubuntu/mysql # only supports mysql8.0 for arm,想装新版可使用此镜像<br /> container_name: dk_mysql<br /> restart: always<br /> ports:<br /> - 3306:3306<br /> volumes:<br /> - mysql/data:/var/lib/mysql<br /> environment:<br /> MYSQL_ROOT_PASSWORD: my_secret_password<br /> # 构建nginx服务<br /> nginx:<br /> image: nginx:latest<br /> container_name: dk_nginx<br /> restart: always<br /> ports:<br /> - 8080:80<br /> depends_on:<br /> - php<br /> - mysql<br /> volumes:<br /> - ./html:/usr/share/nginx/html<br /> # 构建php服务<br /> php:<br /> image: php:7.3-fpm<br /> container_name: dk_php<br /> restart: always<br /> volumes:<br /> - ./html:/var/www/html<br /> <br />参数说明:<br /> • image:建立容器使用的镜像及版本<br /> • container_name:建立容器的名称<br /> • restart: always:当 Docker 重启时,容器自动启动<br /> • build:指定要使用的 Dockerfile 所在目录,Docker Compose 会自动执行 docker build 指令的动作<br /> • ports: [hostPort]:[ContainerPort]:设定端口映射,即主机对外端口映射到容器内的端口<br /> • volumes: [hostPath]:[containerPath]:将项目中的目录挂载到容器中指定的工作目录<br /> • depends_on:依赖的服务<br /> • environment:设定环境变量<br /> <br /> 3、运行服务:<br /> <br /> $ sudo docker-compose up -d<br /> <br /> 启动或重启所有服务,在 yml 文件所在目录下运行该命令(加 -d 选项后台启动)即可。首次执行命令将拉取 service 节点下配置的镜像,然后安装容器,启动服务。<br /> <br /> 4、测试服务:<br /> <br /> 1)测试nginx及php<br /> <br /> nginx对php的支持,需要进入nignx容器修改default站点的配置文件,操作如下:<br /> <br /> a)进入nginx容器:<br /> $ sudo docker-compose exec nginx sh<br /> <br /> b)编辑default配置文件:<br /> 需要先安装vim:<br /> # apt update<br /> # apt install vim<br /> <br /> # vim /etc/nginx/conf.d/default.conf<br /> <br /> 取消掉php模块的注释,做如下修改,当然也可以直接粘贴进去:<br /> <br /> location ~ \.php$ {<br /> root /var/www/html;<br /> fastcgi_pass php:9000;<br /> fastcgi_index index.php;<br /> fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;<br /> include fastcgi_params;<br /> }<br /> <br /> c)修改完成,可以退出容器:<br /> # exit<br /> <br /> d)创建web项目目录及测试文件:<br /> $ mkdir html<br /> $ sudo echo "<h2>Hello World</h2>" > html/index.html<br /> $ sudo echo "<?php phpinfo(); ?>" > html/phpinfo.php<br /> <br />在浏览器中分别访问 server_ip:8080 和 server_ip:8080/phpinfo.php,将会看到 Hello World 及 phpinfo 的页面信息。<br /> <br /> 2)测试mysql:<br /> <br /> 进入mysql容器:<br /> $ sudo docker-compose exec mysql bash<br /> <br /> 登录mysql查看版本:<br /> # mysqladmin -uroot -p version<br /> <br /> 退出容器:<br /> # exit<br /> <br /> 5、查看当前运行的服务:<br /> <br /> # docker-compose ps<br /> <br /> 后记:<br /> <br /> 以上只是简单的lnmp环境搭建,安装php扩展,优化nginx、php、mysql配置,绑定域名安装ssl证书这些gooogle一下,自己就操作就可以了。</p>
/blog/post/292/1525
-
ARM版Ubuntu通过Docker搭建LAMP环境教程
<p>说明:</p>
<p>使用 Docker 好处这里就不多说了,虽然 docker 命令一样可以管理容器;但 Docker Compose 能更好的定义和运行多容器的操作。特别是使用 docker-compose.yml 可以快速构建管理多个 Docker 容器,通过使用 docker-compose 指令来启动、停止和重启应用,以及应用中的服务和所有依赖服务的容器。yml 文件包含 Compose 使用的所有设置,用于配置镜像,容器,网络等。</p>
<p>本文主要讲述在ARM平台的ubuntu系统中,通过 Docker Compose 搭建LAMP环境,虽然只简单的创建了两个容器并运行。但举一反三,明白了操作流程,就可根据自己需要创建更多的容器,甚至生成自己的镜像,这将为工作提供很好的方便。</p>
<p><strong>一、安装docker</strong></p>
<p>参考文档:ubuntu安装docker文档:https://docs.docker.com/engine/install/ubuntu/</p>
<p>在新主机上首次安装 Docker 之前,需要设置 Docker 存储库。然后可以从存储库安装和更新 Docker。</p>
<p>1、更新apt包索引并安装依赖包以允许apt通过 HTTPS 使用存储库:</p>
<p>$ sudo apt-get update<br /> $ sudo apt-get install \<br /> apt-transport-https \<br /> ca-certificates \<br /> curl \<br /> gnupg \<br /> lsb-release</p>
<p>2、添加Docker官方的GPG密钥:</p>
<p>$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg</p>
<p>3、使用以下命令设置arm版docker稳定存储库。</p>
<p>$ echo \<br /> "deb [arch=arm64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \<br /> $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null</p>
<p>4、更新apt包索引,安装最新版本的Docker和containerd:</p>
<p>$ sudo apt-get update<br /> $ sudo apt-get install docker-ce docker-ce-cli containerd.io</p>
<p>5、查看 Docker 版本确认安装成功:</p>
<p>$ docker version</p>
<p>6、启用自动启动和启动。</p>
<p># systemctl enable docker<br /> # systemctl start docker</p>
<p><strong>二、安装Docker Compose</strong></p>
<p>1、安装docker compose:</p>
<p>$ sudo apt install docker-compose<br /> 以上会直接安装ubuntu资源库中的docker-compose,但版本比较低,默认为1.25.0-1,要安装最新版看下面操作。</p>
<p>2、安装最新版docker compose(for arm):</p>
<p>安装 arm 版本的 docker compose ,推荐使用linuxserver.io编译好的镜像脚本安装。执行以下两行命令即可:<br /> $ sudo curl -L --fail https://raw.githubusercontent.com/linuxserver/docker-docker-compose/master/run.sh -o /usr/local/bin/docker-compose</p>
<p>$ sudo chmod +x /usr/local/bin/docker-compose</p>
<p>3、查看docker compose版本确认安装成功:</p>
<p>$ docker-compose --version</p>
<p><strong>三、配置Docker Compose</strong></p>
<p>参考目录树:<br /> dk-app<br /> ├── docker-compose.yml<br /> ├── mysql # mysql配置文件及数据库目录,需将容器内配置文件复制过来,并作挂载<br /> │ ├── my.cnf<br /> │ └── data<br /> ├── apache2 # apache及php配置文件目录,需将容器内配置文件复制过来,并作挂载<br /> │ ├── apache2.conf<br /> │ ├── php.ini<br /> │ └── sites-available<br /> ├── nginx # nginx配置文件目录,需将容器内配置文件复制过来,并作挂载<br /> │ ├── nginx.conf<br /> │ └── conf.d<br /> │ └── default.conf<br /> ├── php # php配置文件目录,需将容器内配置文件复制过来,并作挂载<br /> │ └── php-fpm.conf<br /> ├── log # 日志目录,需挂载各应用目录才能生效<br /> │ ├── mysql<br /> │ └──apache,php…<br /> ├── certs # ssl证书<br /> └── html # web目录</p>
<p>1、创建项目目录并进入:</p>
<p>$ mkdir dk-app && dk-app</p>
<p>2、配置docker-compose.yml文件:</p>
<p>$ sudo vim docker-compose.yml</p>
<p>内容如下:</p>
<p># 指定语法版本<br /> version: '3'<br /> services:<br /> # 构建mysql服务<br /> mysql:<br /> image: biarms/mysql:5.7 # supports mysql for arm<br /> #image: ubuntu/mysql # only supports mysql8.0 for arm,想装新版可使用此镜像<br /> container_name: dk_mysql<br /> restart: always<br /> ports:<br /> - 3306:3306<br /> volumes:<br /> - mysql/data:/var/lib/mysql<br /> environment:<br /> MYSQL_ROOT_PASSWORD: my_secret_password<br /> # 构建web服务<br /> web:<br /> image: php:7.3-apache<br /> container_name: dk_web<br /> #build: php<br /> restart: always<br /> ports:<br /> - 80:80<br /> - 443:443<br /> volumes:<br /> - html:/var/www/html<br /> depends_on:<br /> - mysql<br /> links:<br /> - mysql</p>
<p>参数说明:</p>
<p>• image:建立容器使用的镜像及版本<br /> • container_name:建立容器的名称<br /> • restart: always:当 Docker 重启时,容器自动启动<br /> • build:指定要使用的 Dockerfile 所在目录,Docker Compose 会自动执行 docker build 指令的动作<br /> • ports: [hostPort]:[ContainerPort]:设定端口映射,即主机对外端口映射到容器内的端口<br /> • volumes: [hostPath]:[containerPath]:将项目中的目录挂载到容器中指定的工作目录<br /> • depends_on:依赖的服务<br /> • environment:设定环境变量</p>
<p>3、运行服务:</p>
<p>$ sudo docker-compose up -d</p>
<p>启动或重启所有服务,在 yml 文件所在目录下运行该命令(加 -d 选项后台启动)即可。首次执行命令将拉取 service 节点下配置的镜像,然后安装容器,启动服务。</p>
<p>4、测试服务:</p>
<p>1)测试apache及php:</p>
<p>创建web项目目录及测试文件:<br /> $ mkdir html<br /> $ sudo echo "<h2>Hello World</h2>" > html/index.html<br /> $ sudo echo "<?php phpinfo(); ?>" > html/phpinfo.php</p>
<p>在浏览器中分别访问 server_ip 和 server_ip/phpinfo.php,将会看到 Hello World 及 phpinfo 的页面信息。</p>
<p>2)测试mysql:</p>
<p>进入mysql容器:<br /> $ sudo docker-compose exec mysql bash</p>
<p>登录mysql查看版本:<br /> # mysqladmin -uroot -p version</p>
<p>退出容器:<br /> # exit</p>
<p>5、查看当前运行的服务:</p>
<p># docker-compose ps</p>
<p>后记:</p>
<p>以上只是简单的lamp环境搭建,安装php扩展,优化apache、php、mysql配置,绑定域名安装ssl证书这些gooogle一下,自己就操作就可以了。</p>
/blog/post/292/1524
-
windows10搭建WAMP环境
<p><span lang="en-US">Windows10</span><span lang="zh-CN">(X64)</span><span lang="zh-CN">安装</span><span lang="en-US">apche2.4+php7.3+mysql5.7</span></p>
<p><span lang="zh-CN">一、安装</span><span lang="en-US">Apache</span> </p>
<p><span lang="zh-CN">1.Apache</span><span lang="zh-CN">官方网站只提供了源文件,可以在</span><span lang="en-US">http://www.apachelounge.com/download/</span><span lang="zh-CN">选择编译好的</span><span lang="zh-CN">win64-VS16</span><span lang="zh-CN">版httpd-2.4.46-win64-vs16.zip </span><span lang="en-US">下载</span><span lang="zh-CN">。将</span><span lang="en-US">Apache</span><span lang="zh-CN">压缩包</span><span lang="en-US">解压到</span><span lang="zh-CN">指定的安装</span><span lang="en-US">目录,</span><span lang="zh-CN">如</span><span lang="en-US">"d:/wamp/apapch24"</span><span lang="zh-CN">。</span></p>
<p><span lang="en-US">2.</span><span lang="zh-CN">编辑</span><span lang="en-US">apache</span><span lang="zh-CN">配置文件</span><span lang="en-US">d:/wamp/apapch24/conf/httpd.conf</span><span lang="en-US">文件</span><span lang="zh-CN">,修改如下:</span></p>
<p><span lang="zh-CN">Define SRVROOT "</span><span lang="en-US">c</span><span lang="zh-CN">:/Apache24"</span><span lang="en-US"> //</span><span lang="zh-CN">修改为</span><span lang="en-US">Apache</span><span lang="zh-CN">的安装目录:</span><span lang="zh-CN">Define SRVROOT "d:/</span><span lang="en-US">wamp</span><span lang="zh-CN">/</span><span lang="en-US">a</span><span lang="zh-CN">pache24"</span></p>
<p><span lang="zh-CN">DocumentRoot "${SRVROOT}/htdocs"</span><span lang="en-US"> //</span><span lang="zh-CN">网站根目录可改为指定目录如:</span><span lang="zh-CN">DocumentRoot "d:/</span><span lang="en-US">www</span><span lang="zh-CN">"</span></p>
<p><span lang="zh-CN"><Directory "${SRVROOT}/htdocs"></span><span lang="en-US"> //</span><span lang="zh-CN">网站根目录可改为指定目录如:</span><span lang="zh-CN"><Directory "d:/</span><span lang="en-US">www</span><span lang="zh-CN">"></span></p>
<p><span lang="zh-CN">Options Indexes FollowSymLinks</span><span lang="en-US"> //</span><span lang="zh-CN">删掉</span><span lang="zh-CN">Indexes</span><span lang="zh-CN">可以禁止</span><span lang="en-US">list</span><span lang="zh-CN">目录下的文件</span></p>
<p><span lang="zh-CN">DirectoryIndex index.html</span><span lang="en-US"> //</span><span lang="zh-CN">加入</span><span lang="en-US">php</span><span lang="zh-CN">后缀</span><span lang="zh-CN"> index.htm index.php</span></p>
<p><span lang="en-US">3.</span><span lang="zh-CN">设置环境变量</span></p>
<p><span lang="zh-CN">右键点:我的电脑</span><span lang="en-US">-</span><span lang="zh-CN">属性</span><span lang="en-US">-</span><span lang="zh-CN">高级系统设置</span><span lang="en-US">-</span><span lang="zh-CN">高级</span><span lang="en-US">-</span><span lang="zh-CN">环境变量</span><span lang="en-US">-</span><span lang="zh-CN">系统变量,选择编辑“</span><span lang="en-US">Path</span><span lang="zh-CN">”</span><span lang="en-US">,</span><span lang="zh-CN">然后在新建中加入</span><span lang="en-US">Apache</span><span lang="zh-CN">的安装目录</span><span lang="zh-CN">D:\</span><span lang="en-US">wamp</span><span lang="zh-CN">\Apache24\bin</span><span lang="zh-CN">,点击确定即可。</span></p>
<p><span lang="zh-CN">或者</span><span lang="en-US">以管理员身份运行</span><span lang="en-US">Windows PowerShell</span><span lang="zh-CN">执行:</span></p>
<p><span lang="en-US">></span><span lang="zh-CN">$Env:path=$Env:Path+";D:\</span><span lang="en-US">wamp</span><span lang="zh-CN">\</span><span lang="en-US">a</span><span lang="zh-CN">pache24\bin"</span></p>
<p><span lang="en-US">></span><span lang="zh-CN">$env:path</span><span lang="en-US"> //</span><span lang="zh-CN">查看</span><span lang="en-US">pach</span><span lang="zh-CN">的值</span></p>
<p><span lang="en-US">4.</span><span lang="zh-CN">启动</span><span lang="en-US">Apache</span><span lang="en-US">,以管理员身份运行</span><span lang="en-US">PowerShell</span><span lang="zh-CN">(需要进去</span><span lang="en-US">apache</span><span lang="zh-CN">安装目录)或</span><span lang="en-US">cmd</span><span lang="zh-CN">,命令行下输入:</span></p>
<p><span lang="en-US">>httpd -k install (</span><span lang="zh-CN">写入</span><span lang="en-US">服务</span><span lang="en-US">)</span></p>
<p lang="en-US">>httpd -k start (开启)</p>
<p lang="en-US">>httpd -k stop (停止)</p>
<p lang="en-US">>httpd -k restart (重启)</p>
<p><span lang="en-US">(</span><span lang="zh-CN">也可以打开</span><span lang="en-US">d:/wamp/apache24/bin/</span><span lang="zh-CN">ApacheMonitor.exe</span><span lang="en-US">重启</span><span lang="en-US">Apache</span><span lang="en-US">。</span><span lang="en-US">)</span></p>
<p><span lang="en-US">4.</span><span lang="zh-CN">打开浏览器,输入</span><span lang="en-US">http://127.0.0.1 </span><span lang="en-US">看到</span><span lang="en-US">"It Works"</span><span lang="en-US">,说明</span><span lang="en-US">Apache</span><span lang="en-US">已经启动</span><span lang="zh-CN">。</span></p>
<p><span lang="en-US">5.</span><span lang="zh-CN">卸载</span><span lang="en-US">apache</span></p>
<p lang="en-US">>httpd -k stop (停止)</p>
<p><span lang="en-US">></span><span lang="zh-CN">httpd -k uninstall</span><span lang="en-US"> (</span><span lang="zh-CN">卸载</span><span lang="en-US">)</span></p>
<p><span lang="zh-CN">二、安装</span><span lang="en-US">php</span></p>
<p><span lang="zh-CN">1.</span><span lang="zh-CN">官网</span><span lang="en-US">http://windows.php.net/download/</span><span lang="en-US">,选择</span><span lang="zh-CN">VC15 x64 Thread Safe</span><span lang="en-US">线程安全版php-7.3.27-Win32-VC15-x64.zip</span><span lang="zh-CN">下载</span><span lang="en-US">。解压到指定的安装目录,</span><span lang="zh-CN">如:</span><span lang="en-US">"d:</span><span lang="en-US">\</span><span lang="en-US">wamp</span><span lang="en-US">\</span><span lang="en-US">php73"</span><span lang="zh-CN">。</span></p>
<p><span lang="zh-CN">也可以下载其他</span><span lang="en-US">php</span><span lang="en-US">版本</span><span lang="en-US">https://windows.php.net/downloads/releases/archives/</span></p>
<p><span lang="zh-CN">2.</span><span lang="zh-CN">修改</span><span lang="en-US">PHP</span><span lang="en-US">配置文件</span></p>
<p><span lang="zh-CN">将</span><span lang="en-US">d:/wamp/php73/php.ini-dist</span><span lang="zh-CN">或</span><span lang="en-US">php.ini-development</span><span lang="zh-CN">复制一份并重命名为</span><span lang="zh-CN">php.ini</span><span lang="zh-CN">,编辑如下:</span></p>
<p><span lang="en-US">; extension_dir = "ext" //</span><span lang="zh-CN">修改为</span><span lang="en-US"> extension_dir = "d:/wamp/php73/ext"</span></p>
<p><span lang="en-US">#</span><span lang="zh-CN">开启</span><span lang="en-US">php</span><span lang="en-US">需要的扩展。只要将</span><span lang="en-US">;extension</span><span lang="en-US">前的分号去掉即可</span><span lang="zh-CN">。如开启常用扩展:</span></p>
<p lang="en-US">extension=php_bz2</p>
<p lang="en-US">extension=curl</p>
<p>extension=gd2</p>
<p>extension=mbstring</p>
<p>extension=mysqli</p>
<p>extension=openssl</p>
<p>extension=pdo_mysql</p>
<p><span lang="en-US">#</span><span lang="zh-CN">其他如</span><span lang="en-US">opcache</span><span lang="zh-CN">看自己需要开启。</span></p>
<p><span lang="zh-CN">注:</span><span lang="en-US">php.ini-dist</span><span lang="zh-CN">和</span><span lang="en-US">php.ini-development</span><span lang="zh-CN">用于开发,</span><span lang="en-US">php.ini-recommended</span><span lang="zh-CN">和</span><span lang="en-US">php.ini-production</span><span lang="zh-CN">用于生产。</span><span lang="en-US">前者是为开发环境推荐的,允许调试、少占资源的原则,后者是为实际知上线后的产品环境推荐的,禁止报错、提高性能的原则。</span></p>
<p><span lang="en-US">3.</span><span lang="zh-CN">让</span><span lang="zh-CN">apache</span><span lang="zh-CN">支持</span><span lang="en-US">php</span><span lang="zh-CN">,打开</span><span lang="en-US">apache</span><span lang="en-US">配置文件</span><span lang="en-US">Apapch24/conf/httpd.conf</span><span lang="zh-CN">,修改如下:</span></p>
<p><span lang="en-US">1</span><span lang="zh-CN">)添加</span><span lang="en-US">index.php/index.htm</span><span lang="zh-CN">为目录默认访问文件:</span></p>
<p><IfModule dir_module></p>
<p> DirectoryIndex index.html index.php index.htm</p>
<p></IfModule></p>
<p><span lang="en-US">2</span><span lang="zh-CN">)添加</span><span lang="en-US">PHP</span><span lang="en-US">模块。</span><span lang="zh-CN">在</span><span lang="en-US">httpd.conf</span><span lang="zh-CN">配置文件末尾添加:</span></p>
<p lang="en-US">AddType application/x-httpd-php .php</p>
<p><span lang="zh-CN">#LoadModule php5_module "d:/wa</span><span lang="en-US">mp</span><span lang="zh-CN">/php52/php5apache2_2.dll"</span></p>
<p><span lang="zh-CN">#PHPIniDir "d:/wa</span><span lang="en-US">mp</span><span lang="zh-CN">/php52"</span></p>
<p><span lang="zh-CN">#LoadFile "d:/wa</span><span lang="en-US">mp</span><span lang="zh-CN">/php52/libmysql.dll"</span></p>
<p><span lang="zh-CN">#LoadFile "d:/wa</span><span lang="en-US">mp</span><span lang="zh-CN">/php52/libmcrypt.dll"</span></p>
<p><span lang="en-US">#</span><span lang="zh-CN">LoadModule php5_module "d:/wa</span><span lang="en-US">mp</span><span lang="zh-CN">/php54/php5apache2_2.dll"</span></p>
<p><span lang="en-US">#</span><span lang="zh-CN">PHPIniDir "d:/wa</span><span lang="en-US">mp</span><span lang="zh-CN">/php54"</span></p>
<p><span lang="en-US">#</span><span lang="zh-CN">LoadModule php5_module "d:/wa</span><span lang="en-US">mp</span><span lang="zh-CN">/php55/php5apache2_4.dll"</span></p>
<p><span lang="en-US">##php</span><span lang="zh-CN">版本</span><span lang="zh-CN">≤</span><span lang="en-US">5.4</span><span lang="zh-CN">时只能运行在</span><span lang="en-US">apache2.4</span><span lang="zh-CN">的</span><span lang="en-US">32</span><span lang="zh-CN">位版本下</span></p>
<p><span lang="en-US">#</span><span lang="zh-CN">PHPIniDir "d:/wa</span><span lang="en-US">mp</span><span lang="zh-CN">/php55"</span></p>
<p><span lang="en-US">#</span><span lang="zh-CN">LoadModule php5_module "d:/wa</span><span lang="en-US">mp</span><span lang="zh-CN">/php56/php5apache2_4.dll"</span></p>
<p><span lang="zh-CN">#PHPIniDir "d:/wa</span><span lang="en-US">mp</span><span lang="zh-CN">/php56"</span></p>
<p><span lang="zh-CN">#LoadModule php7_module "d:/wamp/php</span><span lang="en-US">70</span><span lang="zh-CN">/php7apache2_4.dll"</span></p>
<p><span lang="zh-CN">#</span><span lang="en-US">PHPIniDir "</span><span lang="zh-CN">d:</span><span lang="en-US">\wamp\php70</span><span lang="zh-CN">"</span></p>
<p><span lang="zh-CN">LoadModule php7_module "d:/wamp/php</span><span lang="en-US">73</span><span lang="zh-CN">/php7apache2_4.dll"</span></p>
<p><span lang="en-US">PHPIniDir "</span><span lang="zh-CN">d:</span><span lang="en-US">\wamp\php73</span><span lang="zh-CN">"</span></p>
<p><span lang="zh-CN">4. </span><span lang="en-US">重启</span><span lang="en-US">apache</span><span lang="zh-CN">,</span><span lang="en-US">在</span><span lang="en-US">Apapch24/htdocs</span><span lang="zh-CN">目录下</span><span lang="en-US">新建内容</span><span lang="zh-CN">为</span><span lang="en-US"><?php phpinfo(); ?></span><span lang="zh-CN">的</span><span lang="zh-CN">php</span><span lang="en-US">info.php</span><span lang="en-US">文件,在浏览器中访</span><span lang="zh-CN">http://localhost/phpinfo.php</span><span lang="en-US">,如果出现</span><span lang="en-US">php</span><span lang="zh-CN">版本及配置信息,就表示</span><span lang="en-US">php</span><span lang="zh-CN">已经安装成功。</span></p>
<p><span lang="zh-CN">也可以查看</span><span lang="en-US">php</span><span lang="zh-CN">版本:</span></p>
<p lang="en-US">>php -v</p>
<p><span lang="en-US">5.</span><span lang="zh-CN">将</span><span lang="en-US">php</span><span lang="zh-CN">加入系统环境变量</span></p>
<p><span lang="zh-CN">右键点:我的电脑</span><span lang="en-US">-</span><span lang="zh-CN">属性</span><span lang="en-US">-</span><span lang="zh-CN">高级系统设置</span><span lang="en-US">-</span><span lang="zh-CN">高级</span><span lang="en-US">-</span><span lang="zh-CN">环境变量</span><span lang="en-US">-</span><span lang="zh-CN">系统变量,选择编辑“</span><span lang="en-US">Path</span><span lang="zh-CN">”</span><span lang="en-US">,</span><span lang="zh-CN">然后在新建中加入</span><span lang="en-US">php</span><span lang="zh-CN">的安装目录,如</span><span lang="en-US">d</span><span lang="zh-CN">:\</span><span lang="en-US">wamp</span><span lang="zh-CN">\php73</span><span lang="zh-CN">,点击确定就可以了。</span></p>
<p lang="en-US">--------------------------------------------------</p>
<p>1.php5.2支持32位的Apache2.0和Apache2.2;</p>
<p>2.php5.3、php5.4支持32位的Apache2.2和Apache2.4;</p>
<p>3.php5.5开始只支持Apache2.4,选择对应32位或64位即可;</p>
<p><span lang="en-US">4.apachelounge</span><span lang="zh-CN">网站有针对</span><span lang="en-US">Apache2.4</span><span lang="zh-CN">支持</span><span lang="en-US">php5.2/5.3/5.4</span><span lang="zh-CN">的</span><span lang="en-US">php5apache2_4.dll</span><span lang="zh-CN">扩展文件;</span></p>
<p><span lang="zh-CN">下载地址:</span><span lang="en-US">https://www.apachelounge.com/download/additional/</span></p>
<p><span lang="zh-CN">注意:小于</span><span lang="en-US">php5.5</span><span lang="zh-CN">版本只有</span><span lang="en-US">32</span><span lang="zh-CN">位,故只能安装</span><span lang="en-US">32</span><span lang="zh-CN">位的</span><span lang="en-US">apache2.4</span><span lang="zh-CN">,且需安装</span><span lang="en-US">VC9(Visual C++ 2008)</span></p>
<p><span lang="en-US">5.</span><span lang="zh-CN">另外可使用</span><span lang="en-US">fastCGI</span><span lang="zh-CN">模块在</span><span lang="en-US">Apache 2.4</span><span lang="zh-CN">上运行从</span><span lang="en-US">4.3.x</span><span lang="zh-CN">到</span><span lang="en-US">7.2.x</span><span lang="zh-CN">的所有</span><span lang="en-US">PHP</span><span lang="zh-CN">版本,具体可自行配置。</span></p>
<p><span lang="en-US">6.</span><span lang="zh-CN">或者可以配置</span><span lang="en-US">PHP-FPM </span><span lang="zh-CN">模式加载多个</span><span lang="en-US">php</span><span lang="zh-CN">版本</span><span lang="en-US"> </span><span lang="zh-CN">。</span></p>
<p lang="en-US">--------------------------------------------------</p>
<p><span lang="zh-CN">三、安装</span><span lang="en-US">mysql</span></p>
<p><span lang="en-US">1</span><span lang="en-US">、在</span><span lang="en-US">mysql</span><span lang="zh-CN">官网</span><span lang="en-US">https://</span><span lang="zh-CN">downloads.mysql.com/archives/community</span><span lang="en-US">下载mysql-5.7.32-winx64.zip</span><span lang="zh-CN">,</span><span lang="en-US">解压到</span><span lang="zh-CN">指定的</span><span lang="en-US">安装目录</span><span lang="zh-CN">,如</span><span lang="en-US">"</span><span lang="zh-CN">d</span><span lang="en-US">:/wamp/mysql57"</span></p>
<p><span lang="en-US">2.</span><span lang="zh-CN">设置环境变量</span><span lang="en-US">PATH</span><span lang="en-US">,右键“我的电脑</span><span lang="en-US">-</span><span lang="en-US">高级系统设置</span><span lang="en-US">-</span><span lang="en-US">环境变量</span><span lang="en-US">-</span><span lang="en-US">系统变量</span><span lang="en-US">-path”</span><span lang="en-US">,双击编辑将</span><span lang="en-US">mysql </span><span lang="en-US">安装目录</span><span lang="en-US">D:\wamp\mysql57\bin</span><span lang="en-US">加入</span><span lang="en-US">path</span><span lang="en-US">中。</span></p>
<p><span lang="en-US">3</span><span lang="zh-CN">、右键点击</span><span lang="en-US">windows10</span><span lang="zh-CN">右下角开始菜单,选择以管理员运行</span><span lang="en-US">powershell</span><span lang="zh-CN">,命令行依次输入以下:</span></p>
<p><span lang="en-US">4</span><span lang="zh-CN">、初始化</span><span lang="en-US">mysql</span><span lang="zh-CN">:</span></p>
<p lang="en-US">> .\mysqld --initialize --console</p>
<p><span lang="zh-CN">记下运行结果中随机生成的</span><span lang="en-US">root</span><span lang="en-US">密码</span><span lang="zh-CN">,方便后期修改</span><span lang="en-US">root</span><span lang="zh-CN">密码。</span><span lang="zh-CN">root@localhost: W/62jqidawwN</span></p>
<p><span lang="en-US">5</span><span lang="zh-CN">、安装</span><span lang="en-US">mysql</span><span lang="zh-CN">服务:</span></p>
<p lang="en-US">> .\mysqld --install</p>
<p><span lang="en-US">6</span><span lang="zh-CN">、启动</span><span lang="en-US">mysql</span><span lang="zh-CN">服务:</span></p>
<p><span lang="en-US">></span><span lang="zh-CN">net start mysql</span></p>
<p><span lang="en-US">7</span><span lang="zh-CN">、登录、修改</span><span lang="en-US">mysql</span><span lang="zh-CN">密码:</span></p>
<p lang="en-US">>mysql -uroot -p</p>
<p><span lang="zh-CN">输入初始化的</span><span lang="en-US">root</span><span lang="zh-CN">密码</span></p>
<p><span lang="en-US">mysql></span><span lang="zh-CN">ALTER USER 'root'@'localhost' </span><span lang="en-US">identified by</span><span lang="zh-CN"> '123456' PASSWORD EXPIRE NEVER;</span></p>
<p lang="en-US">mysql>flush privileges;</p>
<p><span lang="en-US">8</span><span lang="zh-CN">、</span><span lang="en-US">开启</span><span lang="en-US">php</span><span lang="en-US">的</span><span lang="en-US">mysql</span><span lang="en-US">扩展</span><span lang="zh-CN">,支持</span><span lang="en-US">php</span><span lang="en-US">连接</span><span lang="en-US">mysql</span><span lang="zh-CN">:</span></p>
<p><span lang="zh-CN">编辑</span><span lang="en-US">d:/wamp/php72/php.ini</span><span lang="en-US">,将</span><span lang="en-US">extension=mysqli</span><span lang="en-US">和</span><span lang="en-US">extension=pdo_mysql</span><span lang="en-US">前面的分号去掉</span><span lang="zh-CN">后,重启</span><span lang="en-US">apache</span><span lang="zh-CN">:</span></p>
<p lang="en-US">>httpd -k restart</p>
<p lang="en-US">--------------------------------------------------for mysql5.6</p>
<p><span lang="en-US">1.</span><span lang="zh-CN">将</span><span lang="en-US">mysql</span><span lang="zh-CN">安装目录下</span><span lang="en-US">my-default.ini</span><span lang="zh-CN">复制一份重命名为</span><span lang="en-US">my.ini</span></p>
<p><span lang="en-US">2.</span><span lang="zh-CN">输入</span><span lang="en-US"> mysql -u root -p</span><span lang="zh-CN">登录</span><span lang="en-US">mysql</span><span lang="zh-CN">,初始安装密码为空,直接回车即可。</span></p>
<p lang="en-US">3.设置root密码</p>
<p lang="en-US">mysql>use mysql;</p>
<p lang="en-US">mysql>update user set password=password('your password') where user='root';</p>
<p lang="en-US">mysql>flush privileges;</p>
<p lang="en-US">--------------------------------------------------</p>
<p><span lang="en-US">4.</span><span lang="zh-CN">修改</span><span lang="en-US">root</span><span lang="zh-CN">密码</span></p>
<p><span lang="zh-CN">打开</span><span lang="en-US">d:\wamp\mysql57\my.ini</span><span lang="zh-CN">,在</span><span lang="en-US">[mysqld]</span><span lang="en-US">下添加</span><span lang="zh-CN">“</span><span lang="en-US">skip-grant-tables</span><span lang="zh-CN">”保存后,重启登录</span><span lang="en-US">mysql</span><span lang="zh-CN">:</span></p>
<p lang="en-US">>net stop mysql</p>
<p lang="en-US">>net start mysql</p>
<p><span lang="en-US">></span><span lang="zh-CN">mysql -u root -p</span></p>
<p><span lang="en-US">Enter password:</span><span lang="zh-CN">不用输入密码,直接回车后,输入:</span></p>
<p lang="en-US">>use mysql;</p>
<p><span lang="en-US">></span><span lang="zh-CN">update user set authentication_string=password('</span><span lang="en-US">123456') where user='root';</span></p>
<p><span lang="zh-CN">操作完成记得把</span><span lang="en-US">my.ini</span><span lang="zh-CN">文件中的</span><span lang="en-US">skip-grant-tables</span><span lang="zh-CN">删掉或注释掉。</span></p>
<p lang="en-US">--------------------------------------------------</p>
<p><span lang="zh-CN">五、卸载</span><span lang="en-US">MySQL</span></p>
<p><span lang="zh-CN">1</span><span lang="zh-CN">、关闭</span><span lang="en-US">mysql</span><span lang="en-US">服务:以管理员身份运行</span><span lang="en-US">cmd</span><span lang="en-US">,执行命令:</span><span lang="en-US">net stop mysql</span></p>
<p><span lang="zh-CN">2</span><span lang="zh-CN">、卸载</span><span lang="en-US">mysql</span><span lang="en-US">服务:在</span><span lang="en-US">mysql\bin</span><span lang="en-US">目录下输入命令:</span><span lang="en-US">mysqld -remove [</span><span lang="en-US">服务名</span><span lang="en-US">]</span><span lang="en-US">(或</span><span lang="en-US">mysqld remove</span><span lang="en-US">)</span></p>
<p><span lang="zh-CN">3</span><span lang="zh-CN">、删除</span><span lang="en-US">mysql</span><span lang="en-US">安装目录文件</span></p>
<p>4、删除注册表信息</p>
<p><span lang="zh-CN">清除注册表中的该</span><span lang="en-US">MySQL</span><span lang="en-US">服务,有几个地方</span><span lang="en-US">:</span></p>
<p><span lang="zh-CN">a</span><span lang="zh-CN">、</span><span lang="en-US">HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL</span><span lang="en-US">目录删除</span></p>
<p><span lang="zh-CN">b</span><span lang="zh-CN">、</span><span lang="en-US">HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL</span><span lang="en-US">目录删除</span></p>
<p><span lang="zh-CN">c</span><span lang="zh-CN">、</span><span lang="en-US">HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL</span><span lang="en-US">目录删除</span></p>
<p><span lang="zh-CN">注册表中的</span><span lang="en-US">ControlSet001</span><span lang="en-US">、</span><span lang="en-US">ControlSet002</span><span lang="en-US">不一定是</span><span lang="en-US">001</span><span lang="en-US">和</span><span lang="en-US">002</span><span lang="en-US">,可能是</span><span lang="en-US">ControlSet005</span><span lang="en-US">、</span><span lang="en-US">006</span><span lang="en-US">之类,删除的时候都删除就可以 。</span></p>
<p><span lang="zh-CN">5</span><span lang="zh-CN">、关键:这里还有</span><span lang="en-US">MySQL</span><span lang="en-US">的文件必须要删除,</span><span lang="en-US">C:\Documents and Settings\All Users\Application Data\MySQL</span></p>
<p><span lang="zh-CN">(注意:</span><span lang="en-US">Application Data</span><span lang="en-US">这个文件夹是隐藏的,需要打开个文件夹选择菜单栏 工具</span><span lang="x-IV_mathan">→</span><span lang="x-IV_mathan">文件夹选项</span><span lang="x-IV_mathan">→</span><span lang="x-IV_mathan">查看</span><span lang="x-IV_mathan">→</span><span lang="x-IV_mathan">隐藏文件和文件夹 一项选上 显示所有文件和文件夹 确定 )</span></p>
<p><span lang="zh-CN">以上</span><span lang="en-US">5</span><span lang="en-US">步完成,重启</span><span lang="en-US"> OK</span><span lang="en-US">!再次安装吧</span></p>
<p>六、常见问题</p>
<p lang="en-US">1.我的电脑-管理-计算机管理-事件查看器-Windows日志-应用程序:查看详细报错信息。</p>
<p>参考文档</p>
<p lang="en-US">1.Mysql解压版的安装和卸载及常见问题www.echojb.com/mysql/2016/11/19/263354.html</p>
<p lang="en-US">2.Windows下面安装和配置MySQL(5.6.20)http://blog.csdn.net/liujianminghero/article/details/38521359</p>
/blog/post/292/1522
-
windows10安装mysql8
<p><strong>一、下载mysql</strong></p><p>1、下载mysql</p><p>mysql最新版本下载地址:https://dev.mysql.com/downloads/mysql/</p><p>mysql存档旧版下载地址:https://downloads.mysql.com/archives/community</p><p>2、解压mysql</p><p>将下载的mysql-8.0.22-winx64.zip文件解压到指定的目录并重命名,如:D:\wamp\mysql80,即为mysql的安装目录。</p><p><strong>二、安装mysql</strong></p><p>1、设置PATH环境变量,右键“我的电脑-高级系统设置-环境变量-系统变量-path”,双击编辑将mysql 安装目录D:\wamp\mysql80\bin加入path中。</p><p>2、右键点击windows10右下角开始菜单,选择以管理员运行powershell,命令行进入到mysql的安装目录:</p><p>> cd d:\wamp\mysql80\bin</p><p>3、初始化mysql:</p><p>> .\mysqld --initialize --console</p><p>记下运行结果中随机生成的root密码,方便后期修改root密码。root@localhost: W/62jqidawwN</p><p>4、安装mysql服务:</p><p>> .\mysqld --install</p><p>5、启动mysql服务:</p><p>>net start mysql</p><p>6、登录、修改mysql密码:</p><p>>mysql -uroot -p</p><p>输入初始化的root密码</p><p>mysql>ALTER USER 'root'@'localhost' identified by '123456' PASSWORD EXPIRE NEVER;</p><p>mysql>flush privileges;</p><p>说明:mysql8.0开始密码认证插件默认为“caching_sha2_password”。但只有php7.1.20、7.1.21、7.1.22、7.2.8、7.2.9、7.2.10及php7.4以上版本才支持。除此,需要将mysql8.0的密码认证插件改为“mysql_native_password”。</p><p>mysql>ALTER USER 'root'@'localhost' identified with mysql_native_password by '123456';</p><p>mysql>flush privileges;</p><p>或者编辑mysql配置文件,更改默认的身份认证插件。在[mysqld]下添加:</p><p>default_authentication_plugin=mysql_native_password</p><p>7、开启php的mysql扩展,支持php连接mysql:</p><p>编辑d:/wamp/php72/php.ini,将extension=mysqli和extension=pdo_mysql前面的分号去掉后,重启apache:</p><p>>httpd -k restart</p><p>8、mysql8导入sql文件需指定字符编码,否则乱码报错:</p><p>>mysql -uroot -p --default-character-set=utf8mb4 testdb -e "source d:\test.sql"</p><p>如:mysql 8 ERROR 1064 (42000) at line ': You have an error in your SQL syntax; check the manual that c</p><p>9.创建my.ini配置文件,内容如下:</p><p># For advice on how to change settings please see</p><p># <a href="http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html" _mce_href="http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html">http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html</a></p><p># *** DO NOT EDIT THIS FILE. It's a template which will be copied to the</p><p># *** default location during install, and will be replaced if you</p><p># *** upgrade to a newer version of MySQL.</p><p><br /></p><p>[client]</p><p>default-character-set = utf8mb4</p><p><br /></p><p>[mysql]</p><p>default-character-set = utf8mb4</p><p><br /></p><p>[mysqld]</p><p># basedir = d:\wamp\mysql80</p><p># datadir = d:\wamp\mysql80\data</p><p># port = 3306</p><p>character-set-client-handshake = FALSE</p><p>character-set-server = utf8mb4</p><p>collation-server = utf8mb4_bin</p><p>init_connect = 'SET NAMES utf8mb4'</p><p>innodb_buffer_pool_size = 128M</p><p><br /></p><p>join_buffer_size = 128M</p><p>sort_buffer_size = 16M</p><p>read_rnd_buffer_size = 16M</p><p><br /></p><p># Remove leading # and set to the amount of RAM for the most important data</p><p># cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.</p><p># innodb_buffer_pool_size = 128M</p><p><br /></p><p># Remove leading # to turn on a very important data integrity option: logging</p><p># changes to the binary log between backups.</p><p># log_bin</p><p><br /></p><p># These are commonly set, remove the # and set as required.</p><p># basedir = .....</p><p># datadir = .....</p><p># port = .....</p><p># server_id = .....</p><p><br /></p><p># Remove leading # to set options mainly useful for reporting servers.</p><p># The server defaults are faster for transactions and fast SELECTs.</p><p># Adjust sizes as needed, experiment to find the optimal values.</p><p># join_buffer_size = 128M</p><p># sort_buffer_size = 2M</p><p># read_rnd_buffer_size = 2M</p><p><br /></p><p>sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES</p>
/blog/post/292/1521
-
backup.sh脚本一键自动备份到onedrive实操
<p>backup.sh脚本可以在vps或云服务器中快速、定期备份网站文件及数据库资料。以下为centos7中备份网站目录及mysql数据库资料的实际操作。</p>
<p><strong>一、backup.sh脚本的主要功能</strong></p>
<p>1、支持 MySQL/MariaDB/Percona 的数据库全量备份或选择备份;</p>
<p>2、支持指定目录或文件的备份;</p>
<p>3、支持加密备份文件(需安装 openssl 命令,可选);</p>
<p>4、支持上传至 Google Drive、Onedrive(需先安装 rclone 并配置,可选);</p>
<p>5、支持在删除指定天数本地旧的备份文件的同时,也删除 Google Drive 上的同名文件(可选)。</p>
<p><strong>二、安装及配置 rclone</strong></p>
<p>因为backup.sh脚本自动备份到onedrive需要先在centos7服务器上安装并配置rclone,详细步骤参考:</p>
<p><a href="//lvwo.com/blog/post/292/1517">http://lvwo.com/blog/post/292/1517</a></p>
<p>这里不在赘述。</p>
<p>如果backup.sh脚本自动备份不需要备份到onedrive,可以跳过这一步。</p>
<p><strong>三、backup.sh脚本的安装</strong></p>
<p>1、下载该脚本并赋予执行权限</p>
<p># wget --no-check-certificate https://github.com/teddysun/across/raw/master/backup.sh</p>
<p># chmod +x backup.sh</p>
<p>2、修改backup脚本配置文件</p>
<p># vim /root/backup.sh</p>
<p>根据自己的数据修改相关配置参数,主要修改如下,其他参数选择默认即可:</p>
<p># 加密FLG,true 为加密,false 为不加密,默认是加密:<br />
ENCRYPTFLG=true</p>
<p># 加密密码,重要,务必要修改:<br />
BACKUPPASS="12345test"</p>
<p>#MySQL/MariaDB/Percona 的 root 用户密码:<br />
MYSQL_ROOT_PASSWORD="12345abcde"</p>
<p># 指定 MySQL/MariaDB/Percona 的数据库名,留空则是备份所有数据库:<br />
MYSQL_DATABASE_NAME[0]="good"<br />
MYSQL_DATABASE_NAME[1]="test"</p>
<p>#需要备份的指定目录或文件列表,留空就是不备份目录或文件:<br />
BACKUP[0]="/data/www/default/test.tgz"<br />
BACKUP[1]="/data/www/default/test/"<br />
BACKUP[2]="/data/www/default/test2/"</p>
<p>#指定多少天之后删除本地旧的备份文件,默认为 7 天:<br />
LOCALAGEDAILIES="7"</p>
<p>#是否删除 Google Drive 、Onedrive或 FTP 上备份文件的 FLG,true 为删除,false 为不删除:<br />
DELETE_REMOTE_FILE_FLG=false</p>
<p>#设置 rclone config 时设定的 remote 名称,务必要指定:<br />
RCLONE_NAME="test"</p>
<p># 指定备份时设定的 remote 的目录,即挂载绑定的Google Drive 、 Onedrive 的子目录:<br />
RCLONE_FOLDER="testdir"</p>
<p># 是否开启rclone自动复制备份文件到Google Drive 、 Onedrive:<br />
RCLONE_FLG=true</p>
<p>3、一些注意事项的说明:</p>
<p>1)脚本需要用 root 用户来执行;</p>
<p>2)脚本需要用到 openssl 来加密,请事先安装好;</p>
<p>3)脚本默认备份所有的数据库(全量备份);</p>
<p>4)备份文件的解密命令如下:</p>
<p>openssl enc -aes256 -in [ENCRYPTED BACKUP] -out decrypted_backup.tgz -pass pass:[BACKUPPASS] -d -md sha1</p>
<p>5)备份文件解密后,解压命令如下:</p>
<p>tar -zxPf [DECRYPTION BACKUP FILE]</p>
<p>解释一下参数 -P:</p>
<p>tar 压缩文件默认都是相对路径的。加个 -P 是为了 tar 能以绝对路径压缩文件。因此,解压的时候也要带个 -P 参数。</p>
<p>例如:将备份的文件先解密再解压,命令如下:</p>
<p>cd /opt/backups</p>
<p>openssl enc -aes256 -in test_20210406043653.tgz.enc -out test_20210406043653.tgz -pass pass:abcde12345 -d -md sha1</p>
<p>tar -zxPf test_20210406043653.tgz</p>
<p>这时候备份文件就会解压到/opt/backups/temp目录下面了。</p>
<p>4、运行脚本开始备份</p>
<p>./backup.sh</p>
<p>脚本默认会显示备份进度,并在最后统计出所需时间。</p>
<p>如果你想将脚本加入到 cron 自动运行的话,就不需要前台显示备份进度,只写日志就可以了。</p>
<p>这个时候你需要稍微改一下脚本中的 log 函数。</p>
<p>log() {<br />
echo "$(date "+%Y-%m-%d %H:%M:%S")" "$1"<br />
echo -e "$(date "+%Y-%m-%d %H:%M:%S")" "$1" >> ${LOGFILE}<br />
}</p>
<p>改为:</p>
<p>log() {<br />
echo -e "$(date "+%Y-%m-%d %H:%M:%S")" "$1" >> ${LOGFILE}<br />
}</p>
<p>关于如何使用 cron 自动备份,网上有一堆教程,这里以 CentOS 6 来举例说明。</p>
<p>修改文件 /etc/crontab,内容如下:</p>
<p>SHELL=/bin/bash<br />
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin<br />
MAILTO=root<br />
HOME=/root</p>
<p># For details see man 4 crontabs</p>
<p># Example of job definition:<br />
# .---------------- minute (0 - 59)<br />
# | .------------- hour (0 - 23)<br />
# | | .---------- day of month (1 - 31)<br />
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...<br />
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat<br />
# | | | | |<br />
# * * * * * user-name command to be executed<br />
30 1 * * * root bash /root/backup.sh</p>
<p>以上表示,每天凌晨 1 点 30 分,以 root 用户执行一次 backup.sh 脚本。</p>
<p>注意:</p>
<p>一定要修改其中的 PATH 和 HOME 变量的值。</p>
<p>尤其是 HOME 变量,rclone 命令能否正确执行,是要依赖于其配置文件的。用 root 用户配置的话,其配置文件夹应该是 /root/.config/rclone ,所以要更改 HOME 的值。</p>
<p>最后,欢迎交流和提出意见。</p>
<p>参考:<a href="https://teddysun.com/469.html">一键备份脚本backup.sh</a></p>
/blog/post/292/1520
-
filezilla 配置文件的路径及制作绿色版方法
<p>一、filezilla 配置文件</p>
<p>1、filezilla 配置文件目录</p>
<p>在windows 10 的系统中默认安装filezilla后,其配置文件默认的保存目录为:%USERPROFILE%\AppData\Roaming\FileZilla。可以备份这个目录,方便日后更换电脑或重做系统时候快速恢复filezilla。其中filezilla.xml用户对filezilla设置参数的配置文件,sitemanager.xml为站点的配置文件。</p>
<p>2、filezilla配置文件导出</p>
<p>更简单的方法是,打开filezilla,点击filezilla菜单栏的”文件“-”导出“,在导出设置弹出框中,可根据需要依次勾选导出站点管理器记录、导出设置、导出列队、导出过滤器后,点击”确定“,会导出一个命名为”FileZilla.xml“的文件。只要在filezilla的新安装环境中,点击filezilla菜单栏的”文件“-”导入“,选择导入这个”FileZilla.xml“文件即可快速恢复站点列表和相关订制设置。</p>
<p>二、订制filezilla 的设置文件目录(绿色版)</p>
<p>1、安装filezilla 后,将FileZilla FTP Client\docs\fzdefaults.xml.example文件复制一份到FileZilla FTP Client目录下,并重命名为fzdefaults.xml。然后编辑fzdefaults.xml文件,大概71行左右为配置文件地址:</p>
<p><Setting name="Config Location">$SOMEDIR/filezilla/</Setting></p>
<p>可根据自己需要来修改,如将配置文件写入到filezilla 安装目录下的docs文件夹,就修改保存为:</p>
<div><Setting name="Config Location">./docs</Setting></div>
<div></div>
<div>这样点击filezilla菜单栏的”文件“-”导入“,选择导入我们备份的”FileZilla.xml“文件即可快速恢复站点列表和相关订制设置。而FileZilla FTP Client这个安装目录其实就成了一个绿色免安装版的filezilla ,可以任意复制到一处,只要运行其中的filezilla.exe,自己配置和写入的站点列表一样不会少了。</div>
/blog/post/292/1519
-
windows10中用rclone挂载onedrive
<p>一、软件下载</p>
<p>1、下载并安装rclone</p>
<p>下载rclone客户端后解压到相应目录如:D:\Program Files\rclone-v1.55.0-windows-amd64并加入到系统变量pach中。这时候通过终端命令行输入rclone --version就可以查看到rclone的版本信息了。</p>
<p>下载地址:</p>
<p>rclone官网 <a href="https://rclone.org/downloads/">https://rclone.org/downloads/</a></p>
<p lang="en-US">Github <a href="https://github.com/ncw/rclone">https://github.com/ncw/rclone</a></p>
<p>2、下载并安装</p>
<p>下载rclone在Windows平台的依赖工具winfsp,直接双击默认安装即可。</p>
<p>下载地址:</p>
<p>winfsp官网 <a href="http://www.secfs.net/winfsp/rel/">http://www.secfs.net/winfsp/rel/</a></p>
<p lang="en-US">Github <a href="https://github.com/billziss-gh/winfsp/">https://github.com/billziss-gh/winfsp/</a></p>
<p>二、配置rclone</p>
<p>1、在终端命令行中输入命令:rclone config</p>
<p>2、选择new remote菜单输入n后回车,然后输入name,如:test回车。就是后面挂载时用到的名字。</p>
<p>3、然后在出现的云盘列表中选择onedrive的序号(这个序号rclone不同版本会有变化一定要看清),如:26输入回车。</p>
<p>4、在接下来的client_id和client_secret两项都留空直接回车即可。</p>
<p>5、然后是选择onedrive的版本,有全球、美、德、中,根据自己需要选,不确定的就默认全球。输入global或对应数字1回车。</p>
<p>6、接下来的edit advanced config项,选择默认选项no输入n回车。</p>
<p>7、在use auto config项,选择默认项yes输入y回车即可。</p>
<p>8、这时浏览器会弹出onedrive的登录窗口,选择要挂载的onedrive用户登录确认授权即可,完成后浏览器会提示:Success! All done. Please go back to rclone.</p>
<p>9、在接下来的终端命令行中选择对应业务的时候选择OneDrive Personal or Business,即输入onedrive或对应数字1回车即可。</p>
<p>10、在“Found 1 drives, please select the one you want to use”项会列出可挂在的项,选择输入OneDrive对应的数字值0回车。</p>
<p>11、接下来Found drive 'root' of type 'business'…和Yes this is OK (default)两项默认输入y回车后会有如下信息:</p>
<p>Current remotes:</p>
<p>Name Type</p>
<p>==== ====</p>
<p>test onedrive</p>
<p>12、至此rclone config设置完成,输入q回车退出。保存的rclone配置文件路径为C:\Users\用户名\.config\rclone\rclone.conf</p>
<p>三、挂载onedrive并设置开机启动</p>
<p>执行onedrive的挂载命令无论是使用cmd命令行还是 git bash 终端。完成后退出终端或重启系统后挂载也会取消。</p>
<p>这时即使是使用rclone.bat设置开机自启动也不可以,因为还是调用的cmd来执行命令。</p>
<p>解决的办法,就是把rclone mount挂载命令,即将onedrive根目录下backup文件夹挂载到本地Q盘的命令语句:</p>
<p lang="en-US">rclone mount test:backup Q: --cache-dir C:\OnedriveTemp --vfs-cache-mode writes</p>
<p>写入保存到一个rclone.vbs文件中,内容如下:</p>
<p>Option Explicit</p>
<p>Dim WMIService, Process, Processes, Flag, WS</p>
<p>Set WMIService = GetObject("winmgmts:{impersonationlevel=impersonate}!\\.\root\cimv2")</p>
<p>Set Processes = WMIService.ExecQuery("select * from win32_process")</p>
<p>Flag = true</p>
<p>for each Process in Processes</p>
<p> if strcomp(Process.name, "rclone.exe") = 0 then</p>
<p> Flag = false</p>
<p> exit for</p>
<p> end if</p>
<p>next</p>
<p>Set WMIService = nothing</p>
<p>if Flag then</p>
<p> Set WS = Wscript.CreateObject("Wscript.Shell")</p>
<p> WS.Run "rclone mount test:backup Q: --cache-dir C:\OnedriveTemp --vfs-cache-mode writes", 0</p>
<p>end if</p>
<p>其中:</p>
<p>test:为前面rclone config中remote设置的name。</p>
<p>backup 为onedrive中的文件夹,可根据需要自行设置。</p>
<p>Q: windows本地挂载盘符,不要和本地的C盘、D盘等重复。</p>
<p>C:\OneDriveTemp 为本地缓存目录,可根据需要自行设置。</p>
<p>然后我们将rclone.vbs文件放到windows系统启动项目录下(在资源管理器地址中输入</p>
<p lang="en-US">%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup即可)</p>
<p>现在,双击运行rclone.vbs后,在电脑中就会看到挂载成功的Q盘了,这时可以在本地和onedrice快速上传下载文件了。往里面复制文件就是上传,从里面复制文件到其它盘就是下载。当然速度要比onedrive客户端快很多。</p>
<p>至此,onedrive磁盘的挂载完成,因为写入到了系统启动项,也不用担心重启电脑onedrive挂载盘会消失了。</p>
<p>磁盘挂载方法参考的simplove的blog,地址为<a title="simplove" href="https://simplove.me/archives/1765">https://simplove.me/archives/1765</a>,在此表示感谢!</p>
/blog/post/292/1518
-
centos7用rclone挂载onedrive
<p><strong>一、windows本机操作</strong></p>
<p>1、下载并安装rclone</p>
<p>在rclone官网https://rclone.org/downloads/ 下载rclone客户端后解压到相应目录如:</p>
<p>D:\Program Files\rclone-v1.55.0-windows-amd64并加入到系统变量pach中。</p>
<p>2、获取token信息</p>
<p>打开cmd运行如下命令:</p>
<p lang="en-US">rclone authorize "onedrive"</p>
<p>浏览器会弹出页面,选择onedrive对应的微软帐户登录,然后进行勾选授权请求的确认,成功后会提示:</p>
<p lang="en-US">Success! All done. Please go back to rclone.</p>
<p>这时候cmd命令行中已经返回了token信息。将token信息复制保存后备用,就是包括两个大括号{…………}在内的内容。</p>
<p><strong>二、centos服务器端操作</strong></p>
<p>1、安装rclone命令:curl <a href="https://rclone.org/install.sh">https://rclone.org/install.sh</a> | bash</p>
<p>2、配置rclone命令:rclone config</p>
<p>1)选择new remote菜单输入n后回车,然后输入name,如:test回车。就是后面挂载时用到的名字。</p>
<p>2)然后在出现的云盘列表中选择onedrive的序号,如:26输入回车。</p>
<p>3)在接下来的client_id和client_secret两项都留空直接回车即可。</p>
<p>4)然后是选择onedrive的版本,有全球、美、德、中,根据自己需要选,不确定的就默认全球。输入global或对应数字1回车。</p>
<p>5)接下来的edit advanced config和use auto config两项都选择输入n回车即可。</p>
<p>6)然后在result项粘贴上在本机windows上得到的token信息回车。</p>
<p>7)在接下来选择对应业务的时候选择OneDrive Personal or Business,即输入onedrive或对应数字1回车即可。</p>
<p>8)在 Found 1 drives, please select the one you want to use 项会列出可挂在的项,选择输入OneDrive对应的数字值0回车。</p>
<p>9) 接下来 Found drive 'root' of type 'business'…和Yes this is OK (default) 两项默认输入y回车即可。最后出现如下信息:</p>
<p>Current remotes:</p>
<p>Name Type</p>
<p>==== ====</p>
<p>test onedrive</p>
<p>10)至此rclone config设置完成,输入q回车退出。</p>
<p>2、挂载onedrvice</p>
<p>1)在centos下rclone挂载onedrive需要依赖fuse模块,先安装fuse命令:yum -y install fuse</p>
<p>2)在centos创建挂载目录,如:mkdir /home/odbak</p>
<p>3)执行rclone mount挂载命令</p>
<p>rclone mount格式:</p>
<p>rclone mount MountName:RemoteDir LocalDir --options</p>
<p>参数说明:</p>
<p>MountName:挂载名称,为rclone config中new remote创建的name。如test;</p>
<p>RemoteDir:OneDrive远程挂载路径,可以选择根目录或子目录。如/backup;</p>
<p>LocalDir:centos本地挂载路径。如/home/odbak(需挂载前创建);</p>
<p>--options:挂载命令的可选参数。如:</p>
<p>后台运行参数:--daemon</p>
<p lang="en-US">rclone mount参考:https://rclone.org/commands/rclone_mount/</p>
<p>参考实例:</p>
<p>rclone mount test:backup /home/odbak --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000 --daemon</p>
<p>4)通过df -h 命令可以查看到OneDrive挂载点,说明挂载成功。这时候在 /home/odbak 目录下新建文件,稍后即可自动同步到 OneDrive 了。</p>
<p>5)卸载命令: fusermount -qzu /home/odbak</p>
<p>6)设置开机自启挂载</p>
<p>创建vim /usr/lib/systemd/system/rclone.service</p>
<p>编辑内容为:</p>
<p lang="en-US">[Unit]</p>
<p lang="en-US">Description = rclone</p>
<p lang="en-US">Requires=network.target</p>
<p lang="en-US">[Service]</p>
<p lang="en-US">User = root</p>
<p lang="en-US">ExecStart = /usr/bin/rclone mount test:backup /home/odbak --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000</p>
<p lang="en-US">Restart = on-abort</p>
<p lang="en-US">[Install]</p>
<p lang="en-US">WantedBy = multi-user.target</p>
<p>然后保存文件退出后运行:</p>
<p>systemctl enable rclone</p>
<p>systemctl start rclone</p>
<p>现在已经可以开机自启,并通过服务管理 rclone 挂载了。</p>
<p>参考:</p>
<p lang="en-US"><a href="https://mengniuge.com/centos-rclone-onedrive.html">https://mengniuge.com/centos-rclone-onedrive.html</a></p>
<p lang="en-US"><a href="https://amagi.yukisaki.io/article/1c58acbb-21e4-45df-aa13-cc7614ae9bd6/">https://amagi.yukisaki.io/article/1c58acbb-21e4-45df-aa13-cc7614ae9bd6/</a></p>
/blog/post/292/1517
-
让LifeType在php7下运行
<p>一、前言</p>
<p>LifeType是一个用php语言写的多用户的blog系统程序,官网最后的发布版本为LifeType 1.2.12。</p>
<p>对于LifeType 1.2.12,当时推荐的比较理想的运行环境也就是Apache 2.2 + PHP 5.2 + MySQL 5.1了。</p>
<p>虽然不做修改的话,LifeType 1.2.12也能在Apache 2.4 + PHP 5.4 + MySQL 5.6下跑起来。但是现在看来,这个php版本也是比较老了。</p>
<p>二、让LifeType支持php7</p>
<p>1.对此,一位希腊的网友Alexandros在2019年对内部开发版本LifeType 1.2.13-dev做了支持php7的修改。</p>
<p>这是下载地址https://github.com/acoul/lifetype</p>
<p>最终他修改后的运行环境为Gentoo 32bit apache-2.4.41 & php-7.2.25(也支持php-5.6.40)</p>
<p>我在Win10 Apache 2.4.43 ,PHP7.2.25,MySQL 5.7.31下做了测试,可以运行。</p>
<p>2.关于LifeType在php7下的实现,也有人在LifeType的邮件列表论坛里讨论,其实也是LifeType的核心开发人员jondaley,对php7的支持,也是在Alexandros基础上做的修改,同时对LifeType也有一些日常的更新。你可以订阅,也可以通过存档列表查看相关内容:http://limedaley.com/pipermail/plog-svn/</p>
<p>3.另外,台湾网友tommy也做了让LifeType支持php7的修改工作,并在他的blog上记录了大概修改思路,以及共享了修改文件的下载,具体见tommy的blog帖子:https://blog.teatime.com.tw/1/post/473</p>
<p>三、LifeType的升级步骤</p>
<p>1.LifeType的升级操作,个人的建议还是要先在本机或测试环境中来进行。</p>
<p>2.确认无误,再移植到正式的服务器环境中,而且务必备份LifeType的mysql数据库及LifeType安装目录下的所有文件(包括程序文件、上传附件等)。</p>
<p>3.下载lifetype-1.2.13-dev的压缩包,解压复制到LifeType的安装目录(再次提醒,操作前务必先备份),覆盖旧文件。LifeType安装目录下重要的或可能修改的文件,大概如下,记得要保留或者重新拷贝回来:</p>
<p>config #配置文件夹<br />gallery #上传文件夹<br />imgs\plog_top.gif #summary.php首页banner<br />locale\locale_zh_CN.php #中文语言包<br />plugins #插件中文<br />styles\summary.css #summary.php风格文件<br />templates #模板,特别注意summary.php定制首页不要覆盖<br />.htaccess #目录设置、访问权限及重写规则</p>
<p>3.因为LifeType1.2基本没有对mysql数据库结构做修改,所以只要升级LifeType修改程序就可以运行了。</p>
<p>四、LifeType在php7下的一些小问题</p>
<p>1.之前LifeType主要在apache2.2下部署,如果使用了apache2.4,要记得修改.htaccess文件,因为apache2.4下控制目录访问权限的语句有了修改。否则程序没有权限执行。一般需要修改:</p>
<p>.\.htaccess</p>
<p>.\gallery\.htaccess</p>
<p>.\plugins\.htaccess</p>
<p>2.图片不能上传问题,是因为eregi函数被弃用,改为preg_match即可。打开class\gallery\getid3\getid3.php文件:</p>
<p><span>在</span><span>63</span><span>行</span></p>
<p>if (eregi('([0-9]+)M', $memory_limit, $matches)) {</p>
<p>改为</p>
<p>if (preg_match('([0-9]+)M', $memory_limit, $matches)) {</p>
<p>即可。这个修改已经在github上报给了Alexandros,新下载的程序已经做了修复。</p>
<p><span>3.发表文章,如果内文中有个别中英文混排,且之间没有空格的话,如“</span><span>plog</span><span>验证码”,则提交文章时,报错</span><span>500</span><span>。这时文章已经写入</span><span>mysql</span><span>,但因分词出问题,不能成功写入</span><span>token</span><span>表。解决方法为,</span>编辑文件class\bayesian\bayesiantokenizer.class.php第六行:</p>
<p>将</p>
<p>define( "SPLIT_REG_EXP", "/[^a-zA-Z0-9àáèéíïòóúüÀÁÈÉÍÏÒÓÚÜ'$!,.^-]+/");</p>
<p>改为</p>
<p>define( "SPLIT_REG_EXP", "[^a-zA-Z0-9àáèéíïòóúüÀÁÈÉÍÏÒÓÚÜ'$!,.^-]+");</p>
<p>4.<span>rss2.0</span><span>输出blog和文章标题乱码,这是几个版本都有的bug。编辑\templates\rss\rss20.template文件,有两处:</span></p>
<p>把</p>
<p>|escape:hexentity}</p>
<p>替换为:</p>
<p>|escape}</p>
<p> </p>
/blog/post/1/1515
-
discuz与dedecms通行证整合攻略
<p><span>一、程序版本:discuz5.5;dedecmsv4.0;dede安装在根目录,论坛安装在根目录bbs下。</span><br /><br /><span>二、整合方式:以discuz论坛程序为主程序,dedecms向discuz靠拢。</span><br /><br /><span>三、具体整合步骤:</span><br /><br /><span>1、上传dedecms4.0Rc1安装包中的如下文件:</span><br /><span> a、将dedecms4.0Rc1\EasyAPI\Dedecms\member 文件夹的文件ftp上传覆盖旧的文件;</span><br /><span> b、将dedecms4.0Rc1\EasyAPI\API\DZ5.5目录的4个PHP文件替换DZ5.5论坛根目录的同名文件;</span><br /><span> 其中pp_dederemote_interface.php文件需要填写:</span><br /><span> $cfg_cookie_encode = "cookie加密码(通行证密钥)";</span><br /><span> $DedeAPI_Url = "http://domain.com/member/passport/pp_dederemote_new.php";</span><br /><span> $cfg_loginJumpUrl = ""; //登录成功后跳转的网址 (空按第三方系统默认)</span><br /><span> $cfg_regJumpUrl = ""; //注册成功后跳转的网址 (空按第三方系统默认)</span><br /><span> $cfg_editJump = ""; //更改资料成功后跳转的网址 (空按第三方系统默认)</span><br /><span> $cfg_exitJump = ""; //退出后跳转到的网址 (空按第三方系统默认)</span><br /><br /><span>2、dedecms后台通行证设置时,一定要点一下常用系统的“DISCUZ5.5”,这样文件地址才会正确:</span><br /><span> 整合系统的主页: http://domain.com/bbs</span><br /><span> 会员注册网址: http://domain.com/bbs/register.php</span><br /><span> 会员登陆网址: http://domain.com/bbs/logging.php?action=login</span><br /><span> 会员退出网址: http://domain.com/bbs/logging.php?action=logout</span><br /><span> 更改密码网址: http://domain.com/bbs/memcp.php?action=profile</span><br /><br /><span>3、discuz后台通行证设置如下:</span><br /><br /><span> 启用通行证: 是</span><br /><span> 应用程序 URL 地址: http://www.domain.com/</span><br /><span> 通行证私有密匙: KEji97d93P</span><br /><span> 验证字串有效期(秒): 3600</span><br /><span> 应用程序注册地址: bbs/register.php</span><br /><span> 应用程序登录地址: bbs/logging.php?action=login</span><br /><span> 应用程序退出地址: bbs/logging.php?action=logout</span><br /><span> 积分同步选项: 不同步积分</span><br /><br /><span>四、这样通行证整合后还有一些问题:</span><br /><br /><span>1、通过dedecms用户登录框,输入用户、密码、验证码,提交“登录”,但是页面进入论坛登录页,还要用户重新登录一次。</span><br /><span>2、游客点dedecms会员中心,提示“你尚未登录或已经超时!如果你的浏览器没反应,请点击这里..”,于是跳转到论坛的退出页。这里的链接不应该是http://domain.com/bbs/logging.php?action=logout,而应该是http://domain.com/bbs/logging.php?action=login才对啊。</span></p>
/blog/post/11/1485
-
.htaccess文件在apache中的设置应用
<p>通过.htaccess文件设置域名访问目录默认文件</p>
<p><span>在.htaccess文件中添加代码如下:</span><br /><span>DirectoryIndex default.php index.php index.html index.htm</span><br /><br /><span>将默认的文件名或者文件类型放在第一位即可。</span></p>
<p>301重定向正则表达式实例应用</p>
<p><span>如果想将domain.com域名下的所有url转到www.domain.com下,规则如下:</span><br /><br /><span>Options +FollowSymLinks</span><br /><span>RewriteEngine on</span><br /><span>RewriteCond %{HTTP_HOST} ^domain.com [NC]</span><br /><span>RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]</span><br /><br /><span>但实际用到的301转向并不是如此简单的应用,诸如程序调整目录,文件命名规则的改变,就需要用到正则表达式来设置相关的301重定向了,几个简单的301重定向正则表达式的例子如下:</span><br /><br /><span>RewriteRule ^(.*?)(\/\d.*)$ $1_bing$2 [R,L]</span><br /><span>RedirectMatch ^/archiver/(.*)$ /bbs/archiver/$1 [L]</span><br /><span>RedirectMatch ^/chrome/([a-zA-Z]+)/(.*).html$ /chrome/$1-$2.html [L]</span><br /><span>RedirectMatch ^/msn/([a-z]+)/(\d{4})([0-9]+).html$ /live/$1/2009$3.html [L]</span><br /><br /><br /><span>([a-z]+)表示多位的小写英文字母。</span><br /><span>([a-zA-Z]+)表示多位的大小写英文字母。</span><br /><br /><span>([0-9])表示单个的阿拉伯数字;</span><br /><span>([0-9]{1,2})表示两位的阿拉伯数字;</span><br /><span>([0-9]+)表示多位的阿拉伯数字;</span><br /><br /><span>(\d)同上一个。</span><br /><span>(\d{4})表示多位的阿拉伯数字的前四位数字。</span><br /><span>(\b)表示单词的开始或结束; (\w)表示任意的字母或数字或下划线或汉字;</span><br /><span>(\s)表示任意的空白符;</span><br /><br /><span>(.*)表示任意字符。</span><br /><br /><span>redirect 301 /go/search.htm /data/google.html</span><br /><span>redirect permanent /go/search.htm /data/google.html</span><br /><span>其中redirect permanent和redirect 301应用效果相同。</span><br /><br /><span>更多正则表达式的内容看这里吧</span><a href="http://zh.wikipedia.org/wiki/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F">http://zh.wikipedia.org/wiki/正则表达式</a><br /><span>月光博客自己总结的常用正则表达式</span><a href="http://www.williamlong.info/archives/433.html">http://www.williamlong.info/archives/433.html</a></p>
/blog/post/292/1483
-
SQL语句实例汇总
<p>改变mysql数据库表字段顺序的SQL语句</p>
<p>调整mysql数据库中表的字段顺序,如表名为tab_test,将test1字段,调整到test2字段的后面,则执行语句如下:<br />ALTER TABLE `tab_test` CHANGE `test1` `test1` VARCHAR( 10 ) AFTER `test2` ;<br />其中,VARCHAR( 10 ) 为test1字段的类型。</p>
<p><span>直接替换mysql数据库中某字段中的特定字符的sql语句:</span><br /><br /><span>UPDATE `table_name` SET `field_name` = replace (`field_name`,'from_str','to_str');</span><br /><br /><span>其中:</span><br /><span>table_name —— 表的名字</span><br /><span>field_name —— 字段名</span><br /><span>from_str —— 需要替换的字符串</span><br /><span>to_str —— 替换成的字符串</span><br /><br /><span>目的是为了直接用sql操作数据库修改字段中的某些字串!</span></p>
/blog/post/292/1482