网站迁移笔记

  • 迁移参考:

  • 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 即可。