ubuntu+mysql+php+apache2+wordpress建站全记录
虽然操作并不难,但用到的各种命令,各种坑的解决方法还需要记一下
VPS和域名选购
VPS选购
国内外有很多商家可供选择,国内有如阿里云,百度云,腾讯云等(ECS,BCC等等),国外有Vultr等等。
- 如果购买位于中国以外地区的VPS,那就格外需要关注一下IP地址的问题,国外有不少一部分IP已经被墙了,之前在Vultr买美国的VPS,遇到不少IP PING不通的情况,不过好在Vultr是实时计费的,随时可以再开机器试试IP。还有就是延迟和丢包问题,由于距离和线路原因延迟和丢包可能会严重到不能用的地步,我的Vultr就是因为丢包率居高不下而弃用的。(国外的主机是真的便宜,带宽也高,可惜啊)
- 如果购买中国大陆的主机,价格便宜的往往带宽都很低,基本都是1Mbps,但由于在国内并且线路优化过访问起来还是挺流畅的。有一点需要特别注意如果想把域名解析到位于中国大陆的机器(ESC之类,虚拟主机之类等等)上,就必须要在云平台备案,否则你的域名会被阻断,而且换不同的云平台就需要重新备案。(备案超麻烦)
- 还有一个选择就是购买位于中国香港的主机,香港的法律网站不需要备案。我也是第一次买香港的机器,感觉还行。延迟基本在100ms以内,丢包率也挺低的。但是实际使用感觉带宽不是很高。
域名选购
- 国内购买的域名需要实名认证,否则不予解析
- 国外没买过,不需要实名认证
软件安装配置
本文假设已root用户操作,否则请使用sudo指令
更新
apt update
apt upgrade
Apache2的安装
有的系统预装的有Apache2,如果没有
apt install apache2
service apache2 start
此时在浏览器地址栏输入你的IP便能看到Apache2的默认页面了
MySQL的安装
apt install mysql-server
有的版本在安装过程中会提示你设置root用户的密码,有的默认空密码
PHP的安装
apt install php
apt install libapache2-mod-php
apt install php-mysql
此时将 /var/www/html 下的 index.html 内容改为 <?php phpinfo() ?>
并将文件名改为 index.php 重启apache2便能通过访问IP地址查看php信息了
MySQL添加用户和数据库
登录数据库输入密码
mysql -uroot -p
use mysql;
新建用户
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
新建数据库
CREATE DATABASE dataBaseName;
刷新
flush privileges;
给新用户权限
GRANT ALL privileges ON dataBaseName.* TO username@localhost identified by "password";
刷新
flush privileges;
WordPress的安装
从官网下载 wordpress 的 zip 文件包解压后将文件夹内所有文件复制到网站根目录
浏览器访问地址输入数据库信息即可安装使用 WordPress
域名配置
- 在域名提供商处将域名解析到你的IP地址,生效需要几分钟
- 修改apache2配置,ubuntu下apache2的已启用站点配置文件为 /etc/apache2/sites-enabled/下的000-default.conf
按自己情况修改如下
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName www.sakurablossom.cn #你的网站名
ServerAlias sakurablossom.cn #你的网站别名
DocumentRoot /var/www/html #你的网站所在根目录
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
重启apache2便能通过域名访问了
WordPress使用相关问题
- 提示FTP 解决办法
- 提示无法创建目录
chown -R www-data:www-data 你的网站根目录
- 位于国内的站点出现主题插件下载失败或相关页面加载特别慢,网络问题暂时无解
工具推荐
- Bitvise SSH Client 一款强大免费的 ssh&sftp 工具
- MySQLWorkBench MySQL官方出品,可用来远程操作数据库(需MySQL开启远程访问)
ubuntu+mysql+php+apache2+wordpress建站全记录的更多相关文章
- WordPress建站指南
WordPress建站指南(1) 写在前面: 3月份用10天零碎时间火速完成了建站,后台95%的工作都交给了WP(WordPress).如果想偷懒的话,WP是一个绝好的选择,估计有个小半天就建完收 ...
- [站点部署_01]wordpress建站网页响应速度慢
最近可能非常多人发现站点打开速度变慢.这里分享一下该问题的定位方法. 我在本地部署了一个wordpress站点,近几天突然发现站点訪问速度奇慢,实在不能忍.于是採用例如以下方法攻克了这个问题: 1)使 ...
- 开发小白也毫无压力的hexo静态博客建站全攻略 - 躺坑后亲诉心路历程
目录 基本原理 方法1 - 本机Windows下建站 (力荐) 下载安装node.js 用管理员权限打开命令行,安装hexo-cli和hexo 下载安装git 初始化hexo 使用hexo gener ...
- WordPress 建站教程:新手搭建 WordPress个人博客图文教程(完全版)
前言 WordPress 作为动态博客的代表,至今已经有十几年历史,而且一直在更新发展中,功能强大,插件和主题丰富,WordPress搭建使用也很方便.作为个人站长和博主,很多都是从 WordPres ...
- Wordpress 建站(一)
去年在美国的justhost上买了两个域名(shanyexuanyu.com 和 chenjinyu.net.shanyexuanyu.com是给一位马来西亚的佛教徒朋友做的站点. 她镜头下佛教的文 ...
- WordPress建站 新手入门
WordPress建站 新手入门教程系列 1. WordPress入门 之 什么是WordPress? 2. WordPress入门 之 搭建WordPress站点需要什么条件? 3. WordPre ...
- 关于WordPress建站的原理二三事
在写关于仿站文章详情页如何制作之前,我觉得有必要就一些原理性的问题,做一些说明.文章详情页的核心模块和首页有很多相似的地方,比如调用文章的标题.文章的内容.文章分类.作者等,实现起来都差不多,因此,了 ...
- WordPress建站要怎样选择适合自己的主机
目前很多大中小的网站都在使用WordPress进行建站,因为互联网站长都知道WordPress建站是很方便的,简洁的界面,栅格化管理风格,深受互联网站长的喜爱. 现在支持WordPress建站的主机商 ...
- 一文搞懂WordPress建站
文章首发于:https://zouwang.vip/ 日日夜夜的等待,WordPress建站教程终于来了.本篇文章适用于第一次建站的小白,帮助你从零搭建起一个属于自己的网站,既然是从零,那么我就会带着 ...
随机推荐
- 「洛谷P1198」 [JSOI2008]最大数 解题报告
P1198 [JSOI2008]最大数 题目描述 现在请求你维护一个数列,要求提供以下两种操作: 1. 查询操作. 语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值. 限制: ...
- MinGW-W64下载与安装
安装方案 1 下载安装包,MinGW-w64 - for 32 and 64 bit Windows,然后直接以管理员安装即可,但是这个方案在部分电脑可能不行,会提示 cannot download ...
- 手把手带你了解消息中间件(3)——RocketMQ
一.RocketMQ简介 RocketMQ作为一款纯java.分布式.队列模型的开源消息中间件,支持事务消息.顺序消息.批量消息.定时消息.消息回溯等. 二.RocketMQ架构 如图所示为R ...
- Spring Data JPA使用findAllOrderBy时踩的坑
Spring Data JPA使用findAllOrderBy时踩的坑 按照以往的编程经验,我的写法是这样的: List<ActivityEntity> findAllOrderByWis ...
- spring boot介绍
spring boot简介 1.spring boot是spring家族中的一个全新的框架,它用来简化spring应用程序的创建和开发过程,也可以说spring boot能简化我们之前采用ssm框架进 ...
- KindEditor.ready 不执行的解决方法
问题描述 按照官网的要求,一一都设置好了,但就是没法显示富文本编辑器. 1.设置好textarea输入框 <textarea id="myEditor" name=" ...
- echarts更改折线图区域颜色、折线颜色、折点颜色
series : [ { name:'订单流入总数', type:'line', stack: '总量', areaStyle: { normal: { color: '#8cd5c2' //改变区域 ...
- InteliJ IDEA 启动应用出现 Error:failed to create a child event loop 解决方案
1.首先检查自己电脑是否能够联网 2.打开电脑防火墙允许 InteliJ IDEA 进行通信如下图所示
- C#实现EXCEL表格转DataTable
C#代码实现把Excel文件转化为DataTable,根据Excel的文件后缀名不同,用不同的方法来进行实现,下面通过根据Excel文件的两种后缀名(*.xlsx和*.xls)分别来实现.获取文件后缀 ...
- rest实践1
REST 即表述性状态传递,是一种针对网络应用的设计和开发,可以降低开发的复杂性.是主流的Web服务实现方案. 表述性状态转移是一组构架约束条件和原则,满足这些约束条件和原则的应用程序和设计就是RES ...