环境选择与搭建
环境选择LNMP
LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。
- Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。
-
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好
-
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。MySQL不仅是开放源代码的,也因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。
-
PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。因为PHP的开源性、免费性、快捷性等特点使其成为目前最流行的编程语言。
部署LNMP
wget http://soft.lnmp.com/lnmp/lnmp2.1.tar.gz
tar zxvf lnmp2.1.tar.gz && cd lnmp2.1/ && sudo ./install.sh
登陆数据库,并显示有哪些数据库
sudo mysql -u root -p
show databases;
新建数据库 wordpress, 并再次显示数据库
create database wordpress;
show databases;
修改 web 服务 nginx 的默认配置:
sudo vim /usr/local/nginx/conf/nginx.conf
修改为以下内容
验证 nginx 是否配置错误 nginx -t
, 如果出现ok, successful字样,表示没有问题,重新加载 nginx
sudo sudo service nginx restart
升级php版本
升级PHP版本至7.0.0以上
cd lnmp2.1/
sudo ./upgrade.sh php
回车
,输入版本号,如 7.0.0
, 回车
,等待升级完成
参考文献:CSDN
安装wp
安装前的准备
将安装程序wp-admin
拷贝到指定目录,一般是/www/default
,或者自己指定的目录,如/home/wwwroot/wordpress
输入: IP/wp-admin/setup-config.php
填写数据库信息
输入(以下信息可以通过 wp-config.php
) 数据库名:通过 show databases;
查看 数据库用户名: sudo mysql -u root -p
, 这里是 root
密码: 用户名对应的密码,这里是 root
对应的密码数据表前缀:采用默认, wp_
提交后,显示
运行安装程序
结果如下:
等待安装完成
安装wordpress, 稍等片刻后
登陆管理
输入邮箱/用户名 , 密码
参考文献:超详细图解:如何使用 WordPress搭建一个个人博客?
安装WP2
建立 子文件夹,如 addison ( mkdir addison
),
将安装程序拷贝到 addison 文件夹中
删除addison文件夹中的 wp-config.php
访问: IP/addison/wp-admin/setup-config.php
,进行安装
等待安装完成后,输入 IP/addison
即可访问
常见问题
文章发布失败
提示 “Updating failed. Error message: The response is not a valid JSON response.
原因:内建的 Gutenberg编辑器造成的;
解决方案:安装传统编辑器 Classic Editor,在后台安装插件,搜索 Classic Editor
插件,安装并启用,即可解决问题
mysql 无法创建数据库、mysql无法启动
sudo chmod 777 /var/run/mysqld
重启数据库
sudo systemctl restart mysql.server
参考文献: csdn
mysql
登陆
sudo mysql -u root -p
新建数据库
create database sql_152_136_140_
查看有哪些数据库
show databases;
使用指定的数据库
查看当前数据库表
查看表有哪些列
show columns from table_name;
查看表中用户信息
SELECT ID, user_login, user_pass FROM wp_users WHERE user_login = 'admin';
例如,我们这里是 wp_users
。然后使用 admin
作为管理员用户名,如果您的用户名不是 admin
,那么只要改为对应用户名即可
修改指定用户密码
UPDATE wp_users SET user_pass=MD5('hello123') WHERE user_login = 'admin';
记得将 new_password
替换为自己的密码。
检查密码是否生效 SELECT ID, user_login, user_pass FROM wp_users WHERE user_login = 'admin';
输入 exit
,退出 MySQ
参考文献:牛气网
WP搬家
导出数据库
用 mysqldump
命令
mysqldump -u 用户名 -p 密码 数据库名 > 数据库名.sql
/usr/local/mysql/bin/ mysqldump -uroot -p abc > abc.sql
敲回车后会提示输入密码
导入数据库
- 选择数据库
mysql>use abc;
- 设置数据库编码
mysql>set names utf8;
- 导入数据(注意sql文件的路径)
mysql>source /home/abc/abc.sql;
参考文献: cnblog