IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 附各种解决方案!总结VMware之Linux从零开始搭建WordPress -> 正文阅读

[系统运维]附各种解决方案!总结VMware之Linux从零开始搭建WordPress

本文记录了使用VMware从零开始搭建WordPress的全过程, 以及过程中可能出现的问题,和相关解决方案。(2021.9.18)
本人小白,如果有什么说的不对的地方,欢迎大家指出!

可能遇到的问题以及解决方案用这种灰色引用块表示,如果没有遇到该问题,则跳过这部分继续按照正文流程操作即可。

这里假设你已经安装好了VMware,并安装了linux(我使用的是CentOS7)

安装完linux之后,有可能出现第一个问题:启动虚拟机时,电脑出现蓝屏报错SYSTEM_SERVICE_EXCEPTION
解决方法为:
1.【可能是驱动冲突,进入虚拟机的配置,删除打印机和声卡】如果不行尝试方法2
2.【如果是win10家庭版】下载该修复文件并解压,地址:https://share.weiyun.com/LVno2Zs2
解压后是Hyper-V.bat,右击,选择“以管理员身份运行”,然后会弹出命令提示符窗口,等待配置成功后按提示输入“Y”,然后会自动重启
重启后,打开“启用或关闭Windows功能”,取消勾选"Hyper-V"点击确定,点立即重启。
重启后移除原来虚拟机,重新创建虚拟机,运行正常
【如果是win10专业版】,不用下载修复文件,直接打开“启用或关闭Windows功能”,取消勾选"Hyper-V"点击确定,点立即重启。
重启后移除原来虚拟机,重新创建虚拟机,运行正常
3.如果以上方法都不行,【直接卸载当前版本的VMware,重新安装VMware16及以上版本】有概率解决该问题,但比较麻烦,需要重新破解、重新创建虚拟机等,有点麻烦,可以试试

搭建WordPress博客首先需要搭建LAMP环境

(LAMP 就是Linux、apache、mysql、php,现在我们已经有了linux,所以接下来安装剩下的三个)

一、安装apache、mysql、php

1.安装下载工具wget

yum install wget -y

每当出现 Complete!时,表示下载成功,以下同理。

2.安装apache

apache软件的软件包名称叫做httpd

yum -y install httpd

启动apache服务

systemctl start httpd

关闭防火墙

systemctl stop firewalld

关闭SElinux

setenforce 0

setenforce 0其实是暂时关闭SElinux,这里再介绍一个可以永久关闭SElinux的方法:输入
vim /etc/selinux/config
(如提示bash vim: command not found,是因为没有安装vim,请将文章向下滑,参考《6、安装mysql-server》中给出的解决方案)
进入SElinux的配置文件,找到SELINUX=enforcing,将其修改为SELINUX=disabled修改完成后,需要重启即可生效

3.安装php

yum -y install php

4.安装php-fpm

yum -y install php-fpm

5.安装mysql

yum -y install mysql

顺便提一句,如果看到以下内容:
Installed:
mariadb.x86_64 1:5.5.50-1.el7_2
Dependency Updated:
mariadb-libs.x86_64 1:5.5.50-1.el7_2
Complete!
你可能会纳闷我下载的是mysql呀,为什么install的文件名是mariadb呢
不要慌,你可以理解为,在CentOS7.2版本中,mysql更名为mariadb,所以你安装的依然是mysql

6.安装mysql-server

yum -y install mysql-server

执行后,他会返回一个错误,Error: Nothing to do
这是因为CentOS 7 版本中 MySQL数据库已从默认的程序列表中移除了,用mariadb代替了,centos7默认将mariadb视作mysql。此时我们有两种解决办法
方法一:去官网下载mysql-server(推荐)

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

如果这一步出现 unable to resolve host address
wget:无法解析主机地址。说明是DNS解析的问题。
使用root账户登录linux,输入:
sudo vim /etc/resolv.conf
如果输入后成功进入/etc/resolv.conf,则无视以下内容
————————————————————————————
如果输入后出现 bash vim: command not found,说明你没有安装vim,执行以下命令:
rpm -qa|grep vim
查看是否安装完整vim,如果已经正确安装的话,会显示如下三行结果:
vim-enhanced-7.0.109-7.el5
vim-minimal-7.0.109-7.el5
vim-common-7.0.109-7.el5
如果显示的不是这三行,输入
yum -y install vim*
然后等待安装完毕,再次输入
rpm -qa|grep vim
检查内容是否包括以上正确安装的三行结果,如正确,说明安装成功,现在可以使用vim命令了
————————————————————————————
接上条,使用vim命令进入/etc/resolv.conf后,把resolv.conf中的内容修改为以下两行:
nameserver 8.8.8.8
nameserver 8.8.4.4

然后再次输入上面那条下载mysql-server的命令
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

应该就可以成功开始下载了
当提示 Is this ok [y/d/N]: 时,输入y继续,一共会提示两次,下次再继续输入y,最后出现Complete!,下载成功

方法二:直接安装mariadb

yum install -y mariadb 

7.安装php-mysql

yum -y install php-mysql

到这里,第一部分完成了。

二、安装一些扩展包

1.安装apache扩展包

yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql 

2.安装php扩展包

yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel

3.安装mysql扩展包

yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql

到这里,LAMP基本的环境都已经安装好了,只需要配置就可以运行了

三、设置apache开机自启

这一步是为了让apache在虚拟机开机时自动启动,相关指令如下:

启动apache

systemctl start httpd.service

停止apache

systemctl stop httpd.service

重启apache

systemctl restart httpd.service

设置apache开机自启

systemctl enable httpd.service

重启各项服务

service mysqld restart
service php-fpm start
service httpd restart

四、修改mysql的密码

设置mysql的root账户的密码。目前的版本安装的MySQL会为root账户自动生成一个临时密码,以下操作可以跳过临时密码直接修改密码

1.用root权限进入MySQL配置文件:

vim /etc/my.cnf

2.在文件中找个空行,添加一行:

skip-grant-tables

3.保存并退出,重启MySQL。

service mysqld restart

输入以下指令,此时我们就可以免密登陆MySQL:

mysql -uroot

4.进入mysql后,执行以下命令(mysql的提示符是:mysql> 注意mysql的命令后要加;分号

首先输入以下,进入系统数据库

mysql>use mysql;

然后修改密码,注意密码必须包含大小写和特殊字符

mysql>update mysql.user set authentication_string="这个引号里写新修改的密码,必须包含大小写及特殊字符" where user="root";
mysql>exit;

执行完毕之后再次进入mysql配置文件中,

vim /etc/my.cnf

将原本添加的skip-grant-tables这一行删除

然后重启mysql

service mysqld restart

此时就可以用新的密码登录数据库了,输入

mysql -uroot -p

提示输入密码,输入刚刚修改的密码即可(输入密码的时候不会显示,正常输入就行,然后回车)

如果还是无法登录的,检查一下你的密码是否输入正确,是否包含了大小写和特殊字符

出现下图就表示成功了,可以用修改密码后的root账户登陆数据库了
在这里插入图片描述

扩展知识:上文介绍了连接到本地的mysql,那么如何连接到远程主机上的mysql呢?
假设远程主机的IP为:192.0.0.1,用户名为root,密码为123。则键入以下命令:
mysql -h10.0.0.1 -uroot -p123
(注:u和root之间可以不用加空格,其它也一样)

五、测试环境

1、测试apache

在浏览器地址栏输入你的服务器的ip地址
如果出现下图,说明apache测试成功
在这里插入图片描述

部分人到了这一步可能会发现,在地址栏中输入服务器的ip可以正常访问,但是输入localhost或者127.0.0.1却不能访问,(比如我就遇到了这个问题)会怀疑自己是不是哪一步做错了?

以下思路指导感谢 @Cdr_Bowen

其实并没有做错,询问了百度大佬之后得知,“localhost” 和 “127.0.0.1” 指向的都是本机地址,固定指向的是你自己的电脑,而不是你的服务器,你的虚拟机(服务器)和你自己的电脑实际上是两个环境。

我们之前用phpstudy、xampp等软件搭建的环境是以本机作为服务器来用的,所以在本机浏览器输入localhost可以直接访问。而且别人在访问你的网站的时候都是通过ip地址访问的,所以这个“在本机通过localhost不能访问虚拟机里的服务器”问题不大。
在这里插入图片描述

大佬的这一句话点醒了我,我直接使用curl指令

curl 可以用来获取页面内容,执行后,会将链接的html内容显示在屏幕上。
当我们不加任何选项使用 curl 时,默认会发送 GET 请求来获取链接内容到标准输出。由于安装linux的时候很多时候是没有安装桌面的,也意味着没有浏览器,因此这个方法也经常用于测试一台服务器是否可以到达一个网站。

curl localhost

出现了以下的结果,和使用ip地址访问出现的页面是一样的,说明我们的服务器是通的,没有任何问题

在这里插入图片描述
apache测试完毕!

2、测试php

划重点!!在这里要先配置一下apache,让apache中增加一些对php5支持的模块,才能让apache解析php,不然看到的会是php源码!

进入apache的配置文件httpd.conf

vim /etc/httpd/conf/httpd.conf

找到图中位置,加入以下代码:
在这里插入图片描述

LoadModule php5_module modules/libphp5.so

继续找到图中位置,在index.html后加上 index.php ,然后在下方另起一行,加入以下代码,使得Apache可以解析php文件
在这里插入图片描述

<IfModule mod_php5.c> 	
	AddType application/x-httpd-php .php 
</IfModule>

最后 重启Apache

service httpd restart

然后我们需要新建一个PHP界面进行测试
在apache的web根目录(默认页面路径) /var/www/html 下新建就可以了

首先进入这个目录

cd /var/www/html

然后新建php文件

touch phpinfo-test.php

修改这个文件的内容

vi phpinfo-test.php

将内容修改为以下

<?php
echo "<title>test</title>";
phpinfo()
?>

在浏览器地址栏中输入:服务器的ip地址/phpinfo-test.php,看到如下结果:

在这里插入图片描述
恭喜你成功啦!!
现在服务器已经搭建好并且可以正常工作了,接下来开始搭建WordPress!

六、WordPress

这个过程记录已经写了两天啦,由于篇幅原因,WordPress部分之后再补写
。码字不易,如果此文对你有帮助的话,请点个赞吧~
在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-09-19 08:21:07  更:2021-09-19 08:22:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 16:21:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码