当前位置:   article > 正文

搭建个人网站

搭建个人网站

准备工作

服务器:阿里云ECS

操作系统:Alibaba Cloud Linux 3.2104 LTS 64位(兼容CentOS 8)

开始

一、搭建LAMP环境

1.关闭防火墙与SELinux

1⃣️关闭防火墙

查看防火墙状态,inactive—关闭状态,active—开启状态,使用以下命令暂时关闭防火墙

  1. systemctl status firewalld #查看防火墙状态
  2. systemctl stop firewalld #暂时关闭,重启将打开
  3. systemctl disable firewalld #永久关闭

2⃣️关闭SELinux

查看SELinux状态,Disabled—关闭状态,Enforcing—开启状态

  1. getenforce #查看SELinux当前状态
  2. setenforce 0 #暂时关闭,重启后将开启
  3. #如果你想永久关闭
  4. vim /etc/selinux/config #编辑SELinux配置文件
  5. 按ℹ️键进入编辑模式
  6. 将SELINUX=enforcing改为SELINUX=disabled
  7. Esc, :wq, 保存退出

2.安装Apache

1⃣️运行以下命令,安装Apache服务及其扩展包

  1. dnf -y install httpd httpd-manual mod_ssl mod_perl
  2. dnf -y install httpd httpd-devel

2⃣️运行以下命令,查看Apache的版本号

httpd -v

3⃣️依次运行以下命令,启动Apache服务并设置服务开机启动

  1. systemctl start httpd
  2. systemctl enable httpd

4⃣️测试Apache服务是否安装并启动成功

a.在阿里云的ECS控制台找到自己的服务器公网地址

b.浏览器输入http://<你的公网地址>,若出现Apache欢迎页面即Apache服务启动成功

3.安装并配置MySql

1⃣️运行以下命令,安装MySQL

wget <http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm> && dnf -y install mysql57-community-release-el7-10.noarch.rpm && dnf -y install mysql-community-server --nogpgcheck

2⃣️查看MySQl版本号

mysql -V

3⃣️启动MySQL

systemctl start mysqld

4⃣️设置开机启动

  1. systemctl enable mysqld
  2. systemctl daemon-reload

5⃣️查看MySQL初始密码

  1. grep "password" /var/log/mysqld.log
  2. #该命令回返回一串信息,末尾显示的即为MySQL初始密码

6⃣️配置MySQL的安全性设置

  1. mysql_secure_installation #输入后输入上一步显示的初始密码,紧接着会提示修改密码,然后会出现几个询问
  2. Change the password for root ?(Press y|Y for yes, any other key for No):
  3. #按y,确认更换密码,并重复输入上一步你设置的密码
  4. Remove anonnymous users? #是否删除匿名用户?按y
  5. Disallow root login remotely? #是否禁止root远程登录,如果你只是建站建议禁止(按y),如果需要远程SSH操作数据库,按n
  6. Remove test database and access to it? #是否删除test库对它的访问权限,按y
  7. Reload privilege tables now? #是否重新加载授权表,按y,刷新权限

4.安装PHP

1⃣️添加并更新epel源

rpm -ivh --nodeps <https://rpms.remirepo.net/enterprise/remi-release-8.rpm>

2⃣️安装php

  1. dnf update -y dnf libdnf
  2. sed -i 's/PLATFORM_ID="platform:al8"/PLATFORM_ID="platfrom:el8"/g' /etc/os-release
  3. dnf -y module install php:remi-7.4
  4. sed -i 's/PLATFORM_ID="platform:el8"/PLATFORM_ID="platform:al8"/g' /etc/os-release
  5. dnf -y install php-mysqli #安装Wordpress必要的php扩展

3⃣️查看php版本

php -v

4⃣️测试

  1. #在Apache网站根目录创建测试文件
  2. echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
  3. systemctl restart httpd #重启Apache服务
  4. #在浏览器地址栏输入
  5. http://<你的公网地址>/phpinfo.php
  6. #若返回php信息页即安装成功
  7. #成功搭建LAMP环境后,建议删除phpinfo.php测试文件,消除数据泄露风险。
  8. rm -rf /var/www/html/phpinfo.php

5.(可选)安装phpMyAdmin

phpMyAdmin是一个MySQL数据库管理工具,使用者可以通过网页管理和操作数据库

1⃣️创建phpMyAdmin数据存放目录

mkdir -p /var/www/html/phpmyadmin

2⃣️下载phpMyAdmin压缩包并将文件解压,然后将文件夹的内容复制到上一步创建的目录里

  1. cd ~ #返回到主目录
  2. wget --no-check-certificate <https://files.phpmyadmin.net/phpMyAdmin/4.0.10.20/phpMyAdmin-4.0.10.20-all-languages.zip>
  3. dnf -y install unzip #下载zip格式压缩包的解压工具
  4. unzip phpMyAdmin-4.0.10.20-all-languages.zip #解压
  5. cp phpMyAdmin-4.0.10.20-all-languages/* /var/www/html/phpmyadmin #复制phpMyAdmin文件到存放目录

3⃣️测试

  1. #浏览器地址栏输入
  2. http://<你的公网地址>/phpmyadmin
  3. #若返回登陆页面,则安装成功

二、配置Wordpress网站服务

1.创建一个数据库(例如:wordpress)用来存放网站数据

  1. #进入MySQL数据库
  2. mysql -u root -p #输入你的密码进入数据库
  3. create database wordpress; #创建一个数据库wordpress存放网站数据
  4. #创建一个新用户user来管理数据库,密码为PASSword123&&&(当然你也可以直接用root,但这并不安全)
  5. create user 'user'@'localhost' identified by 'PASSword123&&&';
  6. #给这个新用户授予wordpress的全部权限
  7. grant all privileges on wordpress.* to 'user'@'localhost';
  8. #使配置生效
  9. flush privileges;
  10. #退出MySQL
  11. exit;

2.下载Wordpress压缩包,上传至服务器并解压至存放目录

1⃣️下载Wordpress

wordpress下载地址(建议下载tar.gz格式)

下载 | WordPress.org China 简体中文

2⃣️上传压缩包到服务器(方法很多,简单讲讲)

例如:Xftp,安装好后,打开Xftp,左上角添加新的会话,输入会话名、你的公网IP、用户名、密码,连接即可。然后将下好的wordpress压缩包拖到右边的窗口即可。

Xftp下载地址

家庭/学校免费 - NetSarang Website

3⃣️解压wordpress压缩包,并将其内容存放至网站根目录

  1. #假设我将下载好的压缩包wordpress-6.2.0.tar.gz上传到了/home目录
  2. cd /home #转到压缩包目录
  3. tar -zxvf wordpress-6.2.0.tar.gz #解压,解压后会有生成一个wordpress文件夹
  4. #将wordpress文件到内容复制到网站根目录(默认为/var/www/html)
  5. cp -r wordpress/* /var/www/html/
  6. #复制配置文件
  7. cp wp-config-sample.php wp-config.php
  8. #编辑wordpress配置文件
  9. vim wp-config.php

编辑wordpress配置文件

  1. #在打开的配置文件中编辑以下几行
  2. /*wordpress数据库名*/
  3. define('DB_NAME', 'wordpress');
  4. /*MySQL数据库wordpress的用户名user(之前创建的管理wordpress的用户名)*/
  5. define('DB_USER', 'user');
  6. /*wordpress数据库用户密码*/
  7. define('DB_PASSWORD', 'PASSword123&&&');
  8. #另外再添加几行,用于配置ftp,方便wordpress更新与下载
  9. define('FS_METHOD', 'direct');
  10. define('FS_CHMOD_DIR', 0777);
  11. define('FS_CHMOD_FILE', 0777);
  12. #最后Esc :wq保存退出

4⃣️给网关赋权(用于解决wordpress安装插件或模板失败的问题)

使用以下命令行,查看你的网关用户名,(一般来讲Apache的网关用户名是apache,Nginx的网关用户名是www)

  1. vim /etc/passwd #查看是否存在apache这个用户名,
  2. #若有则Esc :q退出文件,执行下一步;若没有,请到网上查一下在你的配置下网关用户名叫什么
  3. #更改目录到属主为网关用户
  4. chown -R apache /var/www/html/
  5. #然后将目录权限改为755
  6. chmod -R 755 /var/www/html

⚠️测试一下,如果下载插件或主题仍然失败,尝试单独给更新程序文件夹777权限,或整个网站根目录添加777权限。

  1. #下载功能正常就不要使用以下命令行
  2. chmod -R 777 /var/www/html/wp-admin/update-core.php

3.安装wordpress

以上步骤完毕后,个人网站已经基本完成了,来开始最后的几步吧!

1⃣️安装wordpress

打开浏览器,在地址栏输入 http://<你的公网地址> 进入wordpress安装界面

站点标题:填写你的网站名称

用户名:填写你登陆wordpress后台的用户名

密码:自己设置咯

您的电子邮件:填你的邮箱咯

2⃣️点击登录,等待1分钟左右,即可登录后台了,至此你的网站也搭建好了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/思考机器/article/detail/61688
推荐阅读
相关标签