网站迁移笔记

  • 迁移参考:

  • Ubuntu1604 安装php5.6

    • 由于Ubuntu1604 默认安装的是php7。由于网站兼容性问题,需要装php5。
    • 步骤参考:https://phpraxis.wordpress.com/2016/05/16/install-php-5-6-or-5-5-in-ubuntu-16-04-lts-xenial-xerus/
    • > add-apt-repository ppa:ondrej/php
      > apt-get update
      > apt-get install php5.6 php5.6-mbstring php5.6-mysql php5.6-sqlite3
      > 还有这些按需要装 php5.6-cli php5.6-curl php5.6-json php5.6-mcrypt php5.6-curl php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0 mysql-server-5.7 apache2
    • # php 版本切换方法2
      > sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart ; echo 1 | sudo update-alternatives –config php
      > sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart ; echo 2 | sudo update-alternatives –config php

      • # 可以将命令设置成bash aliases. 在.bashrc中敲命令切换即可。
        > alias phpv5=’sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart ; echo 1 | sudo update-alternatives –config php’
        > alias phpv7=’sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart ; echo 2 | sudo update-alternatives –config php’
    • # php.init 中设置兼容php 老语法:  short_open_tag = On;
  • apache2 相关

    • # 重启命令

      • /etc/init.d/apache2 restart 或者 serice apache2 restart
    • # 搭建wamp3 局域网无法访问
      > 修改http-vhost.conf 中 Require all granted.
    • > wamp2 只需修改httpd.conf 中的相应内容
  • mysql 操作

    • # 备份数据库
      > mysqldump -u root -p db_name > data-dump.sql;
    • # 导入数据库
      > mysql -u root -p db_name < data-dump.sql;
      或者命令行内> source data-dump.sql
    • # 新建数据库
      > CREATE DATABASE db_name;
    • # 使用数据库
      > use db_name;
    • # 新建用户
      > CREATE USER ‘username’@’%’ IDENTIFIED BY ‘your secret code’;
    • # 设置用户权限
      > GRANT all privileges on *.* to ‘username’@’%’;
    • # WAMP中修改了mysql root 密码后无法登陆的问题 # 临时屏蔽表中权限验证
      > mysqld –skip-grant-tables
      # 登录后查询plugin字段值
      > select plugin from user where user=’root’;
      结果plugin 字段为空
      # 更新plugin 字段为mysql 默认值
      > update user set plugin=’mysql_native_password’;
      # 更新成功后,继续执行更新密码操作
      > update user set authentication_string=password(‘123456′) where user=’root’ and host=’localhost’;
      # 刷新权限
      > flush privileges;
      # kill 掉mysqlld
      # 重启mysql 即可。

About: Tagore


Leave a Reply

Your email address will not be published. Required fields are marked *