10023--- 在CentOS 7上搭建WordPress

本文介绍如何在CentOS7.4环境下安装配置Apache、MySQL、PHP,并最终部署WordPress博客系统,包括服务启动、权限设置及常见问题解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

https://blog.youkuaiyun.com/qq_35723367/article/details/79544001

环境(ECS阿里云服务器)
  • 服务器操作系统:CentOS 7.4 ;
  • 博客部署服务器:Apache HTTP
  • 数据库:MySql
  • 框架:WordPress
步骤
一、安装 Apache HTTP

安装 Apache HTTP 很简单,只需要在终端输入以下命令就可以了:

sudo yum install httpd
  • 1

如果当前登录用户不是 root 的话,执行,sudo 命令是需要输入 root 用户的密码; 
安装完毕后,启动服务:

systemctl start httpd.service
  • 1

当启动服务器完成之后,先别着急往下弄,可以直接在浏览器中输入服务器的 ip 地址,应该就可以看到 Apache 的欢迎页面了; 
如果你的 ip 地址已经和域名绑定了,那么在浏览器中输入你的域名也可以访问了; 
如果输入 ip 没有访问到 Apache 的欢迎页面,(云服务器)那么在安全组规则,入方向下添加这么一条规则,打开 80 端口: 
打开 80 端口


二、安装 MySql

Centos 7安装Mysql服务


三、开机默认启动 Apache 和 Mysql 服务
systemctl enable httpd.service
systemctl enable mysqld.service
  • 1
  • 2

最好把这些服务都再重启一下:

systemctl restart httpd.service
systemctl restart mysqld.service
  • 1
  • 2

四、在 Mysql 中新建数据库
mysql -u root -p
  • 1

通过上面的命令进入数据库,然后输入密码,但其实默认是没有密码的,直接回车就能进入了; 
进入后,创建一个叫 wordpress 的数据库:

create database wordpress;
  • 1

(可选)修改 Mysql 默认密码

CentOS 7上修改Mysql上的指定用户的密码


五、安装 PHP 以及相关 PHP 组件
yum install php
yum install php-mysql
yum install php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
  • 1
  • 2
  • 3

我先安装了这几个组件,为以后使用,你要想了解所有的 PHP 组件的话,可以使用如下命令搜索:

yum search php-
  • 1

六、测试 PHP 是否安装成功

建立一个 info.php 文件:

vim /var/www/html/info.php
  • 1

然后输入 i 进入编辑模式,在文件中写入下面的 PHP 命令:

<?php
phpinfo();
?>
  • 1
  • 2
  • 3

Esc,退出编辑模式,:wq 保存修改并退出; 
在浏览器中输入 ip 地址 /info.php,例如:123.56.183.34/info.php 回车,就可以看到 PHP 的信息了;


七、下载 WordPress

可以到 https://wordpress.org/ 官网上去翻,或通过下面的命令下载:

wget http://cn.wordpress.org/wordpress-3.9-zh_CN.zip
  • 1

使用 unzip 来解压文件:

unzip wordpress-3.8-zh_CN.zip
  • 1

如果,没有 unzip 的话,通过下面命令下载:

yum install unzip
  • 1

安装完毕后,再执行上面的解压命令;


八、把文件复制到 /var/www/html 目录下
cp -rf wordpress/* /var/www/html/
  • 1

(注:建议去看看 WordPress 的 wp-conten-sample.php 文件) 
在浏览器中输入你的 ip 地址,就可以看到 WordPress 的配置页; 
如何根据其提示,完成最后的配置;


九、安装 FTP

CentOS 7上搭建FTP服务


当你进行(首次)进行下载或更新时 WordPress 会让你填入以下信息(没有图片…): 


主机名:(填 ip 地址) 
FTP 用户名:xxx 
FTP 密码:xxx 

然后就  OK  啦!? 
当然事情没那么简单: 
在这里我总结了两个我所遇到的错误及解决方案: 
如果你们遇到了可以借鉴参考下:


问题总结:

1. “无法定位 WordPress 内容目录” 
解决方案: 
打开 WordPress 根目录的 wp-config.php 文件,把下面这段代码加到文件末尾;

/** Override default file permissions */
if(is_admin()) {
  add_filter('filesystem_method', create_function('$a', 'return "direct";' ));
  define( 'FS_CHMOD_DIR', 0751 );
}
  • 1
  • 2
  • 3
  • 4
  • 5

2. “安装失败,无法创建目录” 
解决方案: 
在到 WordPress 的安装路径下找到 wp-content 文件(注:这个文件夹是用于存放语言包,插件及主题的文件夹),键入以下命令:

chmod -R 777 wp-content/
  • 1

再进行安装或更新,应该就能解决!


本人借鉴和参考了很多文章,才将  WordPress 在  CentOS 7.4 上搭建好,本文只能说是个总结罢了,以下是参考文章列表:

在CentOS系统上从零开始搭建WordPress博客的全流程记录 
CentOS7服务管理(重启,停止,自动启动命令) 
Centos7修改文件夹权限和用户名用户组 
插件升级“无法定位 WordPress 内容目录”


<think>好的,用户想在CentOS 7上安装和配置WordPress,我需要根据提供的引用内容来整理步骤。首先,用户可能有两种选择:使用Docker或者传统方式安装。需要分别说明这两种方法,并且确保步骤清晰。 先看引用[1]提到的Docker方法,步骤看起来比较简洁,只需要运行一个命令并链接MySQL容器。但用户可能需要先安装Docker,这部分需要补充。引用[2]和[3]是传统部署方式,需要安装PHP、MySQL、Nginx等环境,步骤较多,但更详细。用户可能对这两种方式都不太熟悉,所以需要分步骤说明,同时注意使用正确的命令,比如yum安装软件,配置数据库,处理WordPress文件等。 需要检查是否有遗漏的步骤,比如环境准备、权限设置、配置文件修改等。例如,引用[3]中提到修改wp-config.php的路径,这部分可能需要详细说明。另外,安全设置如防火墙和SELinux也需要考虑,避免用户遇到权限问题。 还要注意引用来源的正确标注,比如在Docker步骤末尾添加[^1],传统部署部分引用[^2]和[^3]。用户可能关心哪种方法更简单或更适合生产环境,可能需要简要比较两种方法的优缺点。 最后,生成的相关问题需要涵盖两种安装方式,以及可能遇到的常见问题,比如性能优化、数据库配置、SSL证书等。确保问题对用户有帮助,引导他们进一步学习。</think>### 在CentOS 7搭建WordPress的两种方法 #### 方法一:使用Docker快速部署(推荐) 1. **安装Docker环境** ```bash sudo yum install -y docker sudo systemctl start docker sudo systemctl enable docker ``` 2. **启动MySQL容器** ```bash docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:5.7 ``` 3. **启动WordPress容器** ```bash docker run --name some-wordpress --link some-mysql:mysql -p 80:80 -d wordpress ``` 访问`http://服务器IP`即可完成安装[^1]。 #### 方法二:传统手动部署 1. **环境准备** ```bash # 更新系统 sudo yum update -y # 安装EPEL仓库 sudo yum install epel-release -y ``` 2. **安装LAMP环境** ```bash # 安装PHP 7.2及相关扩展 sudo yum install -y php php-mysqlnd php-gd php-xml php-mbstring # 安装MySQL sudo yum install -y mariadb-server mariadb # 安装Nginx sudo yum install -y nginx ``` 3. **配置数据库** ```bash sudo systemctl start mariadb sudo mysql_secure_installation # 创建WordPress数据库 mysql -u root -p -e "CREATE DATABASE wordpress; GRANT ALL ON wordpress.* TO 'wordpress'@'localhost' IDENTIFIED BY 'your_password';" ``` 4. **部署WordPress代码** ```bash cd /usr/share/nginx/html sudo wget https://cn.wordpress.org/wordpress-6.5.2-zh_CN.zip sudo unzip wordpress-6.5.2-zh_CN.zip sudo chown -R nginx:nginx wordpress ``` 5. **配置Nginx虚拟主机** ```nginx server { listen 80; server_name your_domain; root /usr/share/nginx/html/wordpress; index index.php; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include fastcgi_params; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } ``` 6. **配置文件权限** ```bash cd /usr/share/nginx/html/wordpress sudo cp wp-config-sample.php wp-config.php sudo chmod 640 wp-config.php sudo ln -snf /etc/wordpress/wp-config.php wp-config.php # 路径优化 ``` 7. **启动服务** ```bash sudo systemctl restart nginx mariadb php-fpm sudo systemctl enable nginx mariadb php-fpm ``` #### 安全增强 1. 配置防火墙: ```bash sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --reload ``` 2. 建议配置SSL证书(使用Let's Encrypt)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值