ubuntu+mysql+php+apache2+wordpress建站全记录

Wesley13
• 阅读 621

虽然操作并不难,但用到的各种命令,各种坑的解决方法还需要记一下 建好的博客: 念诗之人的博客

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

域名配置

  1. 在域名提供商处将域名解析到你的IP地址,生效需要几分钟

  2. 修改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
    

重启apache2便能通过域名访问了

WordPress使用相关问题

  • 提示FTP 解决办法
  • 提示无法创建目录 chown -R www-data:www-data 你的网站根目录
  • 位于国内的站点出现主题插件下载失败或相关页面加载特别慢,网络问题暂时无解

工具推荐

  • Bitvise SSH Client 一款强大免费的 ssh&sftp 工具
  • MySQLWorkBench MySQL官方出品,可用来远程操作数据库(需MySQL开启远程访问)
点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Peter20 Peter20
3年前
mysql中like用法
like的通配符有两种%(百分号):代表零个、一个或者多个字符。\(下划线):代表一个数字或者字符。1\.name以"李"开头wherenamelike'李%'2\.name中包含"云",“云”可以在任何位置wherenamelike'%云%'3\.第二个和第三个字符是0的值wheresalarylike'\00%'4\
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这