先进腾讯云官网,用微信注册登录,然后购买一台云服务器(我买的18元一月 域名+CentOS7.4)。
先把域名的身份认证弄好,然后添加DNS解析,记录值填云主机的公网IP
付完钱身份认证之后进入控制台,可以看到云主机的详细信息。
先创建root密码
然后开放安全组规则,方便用第三方软件连接和后续要设置的端口开放
有一个很好的模版,就选择开放22,80那个就行
然后应用安全组规则,用root登录进去,输入uname -ra查看内核信息
先创建一个新用户 useradd -d /home/rambo -m rambo -G root (-d指定家目录,-m如果目录不存在自动创建目录,rambo是我的用户名,-G选择用户组为root
接下来安装LAMP环境
1.Apache
①
#检查是否安装httpd
httpd -v
#安装httpd
yum -y install httpd
#安装apache扩展
yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
#启动httpd
systemctl start httpd.service
#停止
systemctl stop httpd.service
#重启
systemctl restart httpd.service
#设置开机启动
systemctl enable httpd.service
在浏览器输入公网IP,成功出现页面
2.安装php
#安装php
yum -y install php
#安装php扩展
yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel
测试是否成功安装
#进入网页存放目录
cd /var/www/html
#创建php网页
touche test.php
#编辑网页
vim test.php
按i进入编辑模式,加入下面内容,按下esc退出编辑,shift+z+z保存并退出
<html>
<head>
<title>PHP 测试</title>
</head>
<body>
<?php
echo '<p>Hello World</p>';
phpinfo();
?>
</body>
</html>
若不是下图这样,请重启httpd
3.安装mysql
#centos7mysql被mariadb替代
yum -y install mysql
#安装mysql扩展
yum -y install php-mysql
yum -y install mysql-connector-odbc libdbi-dbd-mysql mysql-devel
#安装mariadbserver
yum install -y mariadb-server
#启动 停止 重启
systemctl start mariadb.service
systemctl stop mariadb.service
systemctl restart mariadb.service
#设置开机自启
systemctl enable mariadb.service
#配置数据库
mysql_secure_installation
#初次密码为空,直接回车,然后输y更改密码,再次确认密码
#依次: 设置密码->确认密码->删除匿名用户->不允许root远程连接->删除测试数据库并访问它->重新加载表数据
#进入数据库
mysql -u root -p
#输入密码即可进入
#创建wordpress数据库
create database wordpress;
#退出
exit
4.安装wordpress
#先进家目录,把文件下在里面
cd /home/rambo
#下载
wget http://cn.wordpress.org/wordpress-4.9.4-zh_CN.zip
#解压,输入unzip 再输个w,再按tab键能自动补全
unzip wordpress-3.8-zh_CN.zip
#ls查看
ls
#将文件复制到/var/www/html
cp -rf wordpress/* /var/www/html/
#进入配置目录
cd /var/www/html
#配置wp-config.php
mv wp-config-sample.php wp-config.php
vim wp-config.php
#改数据库名,改用户名,改密码,改密钥
至此就可以进入个人博客了,如果数据库连接错误,要么是表或者数据库建错了,那就把数据库给删了重建就行。如果是不能连上,那就得把远程连接的权限给root赋上
mysql -u root -p
mysql>use mysql;
mysql>update user set host =’%'where user =’root’;
mysql>grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
mysql>flush privileges;