2020+Ubuntu18.04+LAMP+WordPress5.4安装

Ubuntu18.04在LAMP模式下安装WordPress5.4

官方指南显示服务器需求

  • PHP 7.3或更高版本
  • MySQL 5.6或MariaDB 10.1或更高版本
  • HTTPS支持

建议将Apache或Nginx作为运行WordPress的最强大和功能最强大的服务器,但是任何支持PHP和MySQL的服务器都可以。

注意:如果您在旧环境中仅拥有较旧的PHP或MySQL版本,则WordPress也可以与PHP 5.6.20+和MySQL 5.0+一起使用,但是这些版本已达到正式使用寿命,因此可能会使您的网站暴露于安全漏洞

步骤

我用的xshell6来远程连接的我的腾讯云服务器

1.sudo apt update 之后看需要 sudo apt upgrade

2.sudo apt-get install apache2 -y //安装apache2

3.浏览器中输入服务器公网IP,查看apache2 Ubuntu Default Page,it work!

4.安装mysql5.7(按照推荐配置就行)

sudo apt-get update
sudo apt install mysql-server-5.7
sudo apt install mysql-client-5.7
  • 设置开机自启(可选)
update-rc.d mysql defaults

4.安装php7.3

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php 
sudo apt-get update
sudo apt-get -y install php7.3

问题:sudo add-apt-repository ppa:ondrej/php 这个ppa配置不了

1. 长时间没有响应 
2. 添加失败(ERROR: user or team does not exist)
解决方式网上也能找到一些,但试来试去还是不行。于是乎我就换了一个思路,我想安装一个linux面板来简单傻瓜式安装操作。对比了几家的控制面板,我选择了宝塔。注:上面只是php没安装成功而已,而且php低版本也可以安装,这里需要的7.3没有罢了(去php官网下载包来应该也行,我就没费这事了)。

宝塔控制面板安装

这里我下载了一个宝塔控制面板来配置linux

注意云服务器的安全组策略,否则下载宝塔可能失败,这里80端口即可。

安装出错的去找相关宝塔安装的技术博客即可。

  • 用xshell登录云服务器,用wget命令下载宝塔
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

安装完成后记录下宝塔登录信息(我网速比较慢,下了几十分钟~~):

bt-Panel是登录地址,username是账号,password是密码,复制或截图保存好

  • 在浏览器上输入登录地址,用账号密码登录宝塔
  • 在宝塔内的软件商店找到php7.3,点击安装,一会就安装好了
  • 我这里出现一个错误,宝塔显示我数据库没安装,反正少什么宝塔内软件商店直接安装就完事了

安装WordPress

1.因为最近不知道什么原因wordPress官网下载总是出现429错误,所以我开了VPN进行了下载,下载完最新WordPress5.4的tar包后,我用Xftp6软件上传到我的云服务器上,解压即可。

2.访问网站时,apache默认读取的是/var/www/html下的内容,因此,只需要把WordPress里解压出来的内容替换到这个目录下即可。注意,在安装apache时,默认在/var/www/html文件下生成了一个名为index.html的网页。而apache默认会优先读取它,所以在复制WordPress下的内容之前,应该先删除该文件。

3.这里我登录mysql时候报下面的错误

ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)

  • 首先我查看一下端口3306是否打开:lsof -i:3306 [发现没开后去腾讯云服务器安全组将端口打开]
  • 然后再看mysqld服务状态:service mysqld status [发现状态为active(exited),运行又退出了]
  • 我又命令打开mysqld服务:systemctl start mysqld.service [又报错 Job for mysqld.service failed because the control process exited with error code]
  • 于是我就搜索相关问题,结果没解决
  • 然后我就想重新安装一个mysql5.7,重装几次没用,似乎没有卸载干净
  • 我使用命令:find / -name mysql* 来找到和mysql相关文件,逐个的删除
  • 删除结束后用宝塔重装mysql5.7,在开启mysqld服务,成功!fuck!
  • 然后可以在宝塔内添加一个数据库+用户+密码了。
补充知识(可不看):
在mysql5.7后mysql初始化密码不为空,不知道密码登录不进去,可以 vi /etc/my.cnf,在其中加上一
句跳过密码的句子skip-grant-tables,然后再重启mysqld服务[sudo service mysqld restart],这样就可
以[mysql -u root]直接登录了,选择mysql数据库[use mysql;],然后修改root密码 [update mysql.use
r set authentication_string=PASSWORD(‘123456’) where User=‘root’;]
  • 完成了上面的步骤后,我发现并不能打开部署好的网页,发现php服务没有开启
  • 我先将php根目录下的bin和sbin文件夹添加到系统环境变量中,用export命令即可
  • 然后我直接打开服务[ sudo service php-fpm-73 start ] OK!
  • 后面就是进入浏览器输入自己的IP/readme.html,按照步骤操作即可

彩蛋

突然间发现既然都用了宝塔工具了,直接使用宝塔工具的一键LAMP安装环境,再一键安装wordpress,岂不乐哉?Fuck!

后记

之后我把安装的apache也卸载了,直接用宝塔的一键安装,接着我给网站绑定一个域名,在域名备案期间,我用IP登录网站报错了,浏览器显示一个“您的请求在web服务器中没有找到对应的站点”错误,我查了很多资料发现都没解决,最后我突然想通了,将IP地址添加到网站管理内,然后将设置中的根目录设置为与IP对应的域名根目录相同,这样再用IP访问网站时就能找到准确的位置了。

你可能感兴趣的:(WordPress)