阿里云服务器+nginx+WordPress搭建个人博客教程

1.安装nginx

安装过程不再详细描述,可参考另一篇博客《Nginx配置反向代理负载均衡入门教程》

2.安装MySQL

2.1、mysql下载

下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

2.2、将压缩包放到 tools目录下并解压

把mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz上传到/opt/tools目录下,解压到/opt/app目录下

# cd /opt/tools

tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz -C /opt/app/

# cd /opt/app/

目录改名

# mv mysql-5.7.25-linux-glibc2.12-x86_64 mysql-5.7.25

2.3、建立用户组和用户

# groupadd -g 501 mysql

# useradd -u 501 -g mysql -c mysqldb -r -s /bin/false mysql

2.4、设置权限

在这里也做一个说明,所有涉及到mysql的文件都将其所有者和所属组设置为mysql

# chown -R mysql:mysql mysql-5.7.25

2.5、安装mysql

# cd /opt/app/mysql-5.7.25/

# ./bin/mysqld --user=mysql --basedir=/opt/app/mysql-5.7.25/ --datadir=/opt/app/mysql-5.7.25/data --initialize

如果出现安装错误信息:

./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

解决方法:

# yum install -y libaio

如果出现安装错误信息:

./bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory

解决方法:

# yum -y install numactl

安装完成后再次执行mysql命令安装:

# ./bin/mysqld --user=mysql --basedir=/opt/app/mysql-5.7.25/ --datadir=/opt/app/mysql-5.7.25/data --initialize

安装如果成功,在这里,一定要注意最后生成的初始密码,一定要复制留着备用,mysql在第一次登录的时候,需要用这个初始密码。

创建/etc/my.cnf

# vi /etc/my.cnf

添加以下内容:

[mysqld]

basedir=/opt/app/mysql-5.7.25

datadir=/opt/app/mysql-5.7.25/data

socket=/tmp/mysql.sock

character_set_server=utf8

user=mysql

port = 3306

 

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

[mysqld_safe]

log-error=/opt/app/mysql-5.7.25/data/mysqld.log

pid-file=/opt/app/mysql-5.7.25/data/mysql.pid

tmpdir=/tmp

授权文件:

# chown -R mysql:mysql /etc/my.cnf

2.6、启动服务

# ./support-files/mysql.server start

服务启动无误如图:

2.7、把mysql放到本地系统服务中

# cp support-files/mysql.server /etc/init.d/mysqld

# chown -R mysql:mysql /etc/init.d/mysqld

重新用系统命令启动下mysql,看看系统命令是否生效:

# service mysqld restart

2.8、将msyql设置系统命令

# vi ~/.bash_profile

在文件末尾添加以下内容

export PATH=$PATH:/opt/app/mysql-5.7.25/bin

使修改马上生效

# source ~/.bash_profile

  • 登录mysql

2.9、登录mysql数据库

输入刚才的初始密码

# mysql -uroot -p

2.10、为root用户设置新密码

mysql> alter user 'root'@'localhost' identified by "xxx";

其中xxx是新密码

2.11、修改root用户为在任何客户端都可以登录

mysql> use mysql;

mysql> update user set host = '%' where user = 'root';

mysql> grant all on *.* to root@'%' identified by 'dbPassw0rd' with grant option;
mysql> flush privileges;

2.12、配置防火墙

启动3306端口

# vi /etc/sysconfig/iptables

添加以下内容:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

重启防火墙

# service iptables restart

3.安装PHP环境

3.1安装命令

yum -y install php*

注意看php-mysql,php-fpm这两个是否安装,这两个必须要装。安装完毕后重启mysql和nginx。

#重启php服务 service php-fpm restart

4.安装Vsftpd及配置

yum -y install vsftpd

安装完启动ftp服务

service vsftpd start

#配置
#为ftp创建用户cxl,指定目录/cxldata/www/
useradd -d /cxldata/www/ -s /sbin/nologin cxl
#设置密码
passwd cxl
#New password:
#Retype new password:
vi /etc/vsftpd/vsftpd.conf
#将匿名登录禁用
anonymous_enable=NO
#保存退出后,给www目录设置读写权限
chmod -R 777 /cxldata/www/
#重启
service vsftpd restart

5.WordPress的安装及相关配置

#安装
#进入目录
cd /opt/app/
#下载
wget https://cn.wordpress.org/wordpress-4.3.1-zh_CN.zip
#解压,没有uzip命令运行yum install -y unzip zip安装
unzip wordpress-4.3.1-zh_CN.zip 
随后进行配置文件的修改:

vi /opt/app/wordpress/wp-config-sample.php

修改数据库连接配置:

保存退出后,对该配置文件重命名

mv wp-config-sample.php wp-config.php

   #重启php服务 service php-fpm restart

6.修改nginx配置

根据自己的WordPress目录修改nginx的配置,如下图所示:

8.重启nginx

#cd /usr/local/nginx/sbin/

#./nginx -s reload

9.登录阿里云后台,域名解析到dns服务器

10.浏览器输入域名即可访问个人博客网站

11.登录网站后台修改主题、自定义内容等

地址为:http://域名/wp-login.php、输入用户名、密码登录:

 

### 安装和配置WordPress阿里云服务器 #### 购买并初始化阿里云服务器 为了在阿里云上成功部署WordPress,首要步骤是选购一台适合需求的云服务器实例。这一步骤不仅涉及硬件资源的选择,还涵盖了操作系统版本的决定。对于大多数用户而言,推荐选用Ubuntu或CentOS作为基础操作系统,因为这些发行版拥有庞大的社区支持以及良好的兼容性[^1]。 #### 配置服务器环境 完成服务器采购之后,需通过SSH连接至新购得的服务器,并着手准备运行WordPress所需的基础环境——即LAMP(Linux, Apache, MySQL/MariaDB, PHP) 或 LNMP (Linux, Nginx, MySQL/MariaDB, PHP) 堆栈。此过程可以通过手动逐个安装各组件实现,亦可借助诸如宝塔面板这样的图形化工具简化操作流程。特别是宝塔面板提供了直观易懂的操作界面,极大地方便了初学者快速搭建起必要的Web服务架构[^5]。 #### 创建MySQL数据库 紧接着,在MySQL环境中创建专门供WordPress使用的数据库至关重要。具体命令如下所示: ```sql CREATE DATABASE wordpress; ``` 上述SQL语句执行完毕后,还需进一步设定访问权限给定相应的用户名密码组合以便后续WordPress安装过程中能够顺利连通该数据库[^2]。 #### WordPress的一键部署方案 考虑到便捷性和效率问题,部分托管服务平台(如阿里云)提供了一键部署WordPress的功能选项。这意味着只需几个简单的点击动作就能自动完成从下载源码到最终上线的所有准备工作。当然,如果倾向于更灵活定制化的解决方案,则可以选择手动上传官方发布的最新稳定版本压缩包,并按照官方文档指引逐步推进安装进度[^3]。 #### 修改站点路径映射关系 当一切就绪之时,最后要做的便是调整虚拟主机配置文件中的`DocumentRoot`参数指向实际存放WordPress项目的绝对路径。例如,在使用Apache Web Server的情况下,编辑位于/etc/apache2/sites-available/default.conf内的相应条目为 `/www/wwwroot/wordpress/wordpress` 即可满足要求。 ```apache <VirtualHost *:80> DocumentRoot /www/wwwroot/wordpress/wordpress </VirtualHost> ``` #### 使用Docker容器化部署 另外值得一提的是,随着容器技术的发展普及,越来越多开发者倾向采用Docker来进行应用程序打包发布工作。针对WordPress项目同样适用这种方式,它允许我们将整个应用及其依赖项封装在一个独立单元内部,从而确保跨不同计算环境下具有一致性的表现效果。特别是在面对频繁更新迭代场景时显得尤为有用[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值