11.3 阿里云安装php与Apache —— Linux教程 命令指令 运维 服务器 项目上线 CentOS 从入门到精通
目录:
WordPress是全球最受欢迎的开源博客和CMS平台,为当今互联网上所有网站的四分之一提供支持。 它基于PHP和MySQL,并包含大量功能,可以使用免费和高级插件和主题进行扩展。 WordPress是创建在线商店,网站或博客的最简单方法。
在本教程中,我们将说明如何在CentOS 7上安装WordPress。在撰写本文时,WordPress的最新版本为5.0.3。
我们将使用LAMP堆栈,其中Apache作为Web服务器,SSL证书,最新的PHP 7.2和MySQL / MariaDB作为数据库服务器。
先决条件
在继续本教程之前,请确保满足以下先决条件:
- 指向服务器公共IP地址的域名。 我们将使用
example.com。以具有sudo特权的用户身份登录。按照这些说明安装Apache。按照这些说明安装PHP 7.2。您已经为您的域安装了SSL证书。 您可以按照以下说明生成免费的“让我们加密SSL”证书。
创建MySQL数据库
WordPress将其数据和配置存储在MySQL数据库中。 如果您尚未在CentOS服务器上安装MySQL或MariaDB,则可以按照以下指南之一进行安装:
- 在CentOS 7上安装MySQL。在CentOS 7上安装MariaDB。
通过执行以下命令登录到MySQL Shell:
mysql -u root -p
在MySQL Shell中,运行以下SQL语句创建一个名为
wordpress
的新数据库:
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
接下来,创建一个名为
wordpressuser
的MySQL用户帐户,并通过运行以下命令向该用户授予必要的权限:
GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
完成后,输入以下命令退出mysql控制台:
下载Wordpress
以下命令将使用wget从WordPress下载页面下载最新版本的WordPress,并将存档提取到域的文档根目录中:
wget -q -O - "http://wordpress.org/latest.tar.gz" | sudo tar -xzf - -C /var/www/html --transform s/wordpress/example.com/
设置正确的权限,以便Web服务器可以完全访问站点的文件和目录:
sudo chown -R apache: /var/www/html/example.com
配置Apache
到目前为止,如果没有检查本教程的先决条件,则应该已经在系统上安装了带有SSL证书的Apache。
打开文本编辑器,然后编辑域的Apache虚拟主机配置:
sudo nano /etc/httpd/conf.d/example.com.conf
不要忘记用您的Wordpress域替换
example.com
并为SSL证书文件设置正确的路径。
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
该配置将告诉Apache将
http
重定向到
https
,将
www
重定向到您域的
non-www
版本。
重新启动Apache服务以使更改生效:
完成WordPress安装
现在已经下载了Wordpress并配置了Apache服务器,您可以通过Web界面完成安装。
打开浏览器,输入您的域,然后会出现类似以下的屏幕:








在这里,您可以通过安装新主题和插件来自定义WordPress安装。
结论
恭喜,您已在Apache CentOS 7服务器上成功安装了WordPress和Apache。 WordPress的第一步是一个很好的起点,可以学习更多有关如何开始使用WordPress的信息。
centos wordpress mysql mariadb cms apache如何在centos 7上添加和删除用户
知道如何添加和删除用户是Linux用户应该知道的基本技能之一。 在本教程中,我们将说明如何在CentOS 7系统上添加和删除用户。
如何在centos 7上添加交换空间
交换是物理RAM内存已满时使用的磁盘空间。 本教程说明了如何在CentOS 7系统上添加交换文件。
如何在centos 8上添加交换空间
交换是物理RAM内存已满时使用的磁盘空间。 本文介绍了在CentOS 8系统上添加交换文件的步骤。







