如何在Ubuntu服务器上安装WordPress
在本教程中,将介绍如何使用Apache作为Web服务器在ubuntu服务器16.04上安装WordPress。
我们将使用www.example.com作为我们的域名。
要使用example.com域,我们需要在我们的个人计算机中为主机文件添加主机记录。
192.168.1.105 www.example.com 192.168.1.105 example.com
在Linux和Unix主机文件中是'/etc/hosts',在Microsoft Windows主机文件中是'C:\Windows \ System32 \ Drivers \ etc \ hosts'。
在Ubuntu Server 16.04上安装WordPress的步骤。
- 在Ubuntu服务器上安装LAMP栈。
- 创建MySQL数据库和MySQL用户。
- 下载wordpress。
- 创建WordPress主配置文件。
- 创建Apache虚拟主机。
- 运行WordPress安装程序。
在Ubuntu服务器上安装LAMP栈
以下命令集将在Ubuntu Server 16.04上安装Apache,MySQL和PHP。
apt-get update apt-get install apache2 apt-get install php7.0 php7.0-mysql libapache2-mod-php7.0 apt-get install mysql-server apt-get install phpmyadmin
接下来,我们需要为WordPress创建MySQL数据库和用户帐户。
为WordPress创建MySQL数据库和MySQL用户
WordPress需要对数据库具有权限的MySQL数据库和MySQL用户。
我们可以轻松地从PHPMyAdmin创建数据库和用户。
我会展示它是如何从MySQL控制台完成的。
我将创建一个名为“ubuntu_wordpress”的数据库和名为“WPP通”作为密码的“WP_User”的用户。
首先登录MySQL控制台:
mysql -u root -p
创建数据库和MySQL用户帐户:
CREATE DATABASE ubuntu_wordpress; CREATE USER 'wp_user'@'localhost' identified by 'wppass'; GRANT ALL PRIVILEGES ON ubuntu_wordpress.* TO 'wp_user'@'localhost'; FLUSH PRIVILEGES;
下载WordPress最新版本
接下来,使用wget命令下载WordPress最新版本:
wget https://wordpress.org/latest.tar.gz
将tar文件提取到/var/www目录:
tar -zxvf latest.tar.gz -C /var/www/
这将提取到/var/www /目录的WordPress。
在'/var/www /'目录中,我们应该有一个名为wordpress的新文件夹。
我们会将文件夹重命名为“example.com”。
cd /var/www/ mv wordpress example.com
这将是我们的DocumentRoot。
创建WordPress主配置文件
WordPress的主要配置文件是“WP-Config.php”文件。
在example.com文件夹中有一个名为wp-config-sample.php的示例文件。
将其重命名为“wp-config.php”。
cd /var/www/example.com/ mv wp-config-sample.php wp-config.php
打开wp-config.php文件,然后添加数据库配置,如下所示:
/** The name of the database for WordPress */ define('DB_NAME', 'ubuntu_wordpress'); /** MySQL database username */ define('DB_USER', 'wp_user'); /** MySQL database password */ define('DB_PASSWORD', 'wppass');
创建Apache虚拟主机
现在让我们为我们的example.com域名创建Apache虚拟主机。
在/etc/apache2/sites中创建一个名为example.conf的文件 - 可用/目录:
touch /etc/apache2/sites-available/example.conf
打开example.conf文件并添加以下虚拟主机配置。
<VirtualHost *:80> ServerName www.example.com ServerAlias example.com DocumentRoot /var/www/example.com/ RewriteEngine On ErrorLog ${APACHE_LOG_DIR}/example.com.error CustomLog ${APACHE_LOG_DIR}/example.com.log combined <Directory /var/www/example.com/> AllowOverRide All Require all granted </Directory> </VirtualHost>
启用配置文件并重新启动Ubuntu Apache Web服务器:
a2ensite example.conf systemctl restart apache2.service
我们几乎已经完成了。
运行WordPress安装程序
现在打开Web浏览器并在地址列上键入域名,我们将获取WordPress安装页面。
在“安装”页面中,根据要求提供信息,然后单击“安装WordPress”按钮以完成Ubuntu WordPress安装。
我们已经完成了!!!
转到管理页面类型'域名/wp-admin'。
www.example.com/wp-admin
其他Web服务器配置
启用mod重写:
要更改WordPress永久链接结构,请重写Apache模块需要在Ubuntu服务器中启用。
a2enmod rewrite systemctl restart apache2.service
配置FTP:
要访问Web服务器上的文件,我们需要在Ubuntu上配置FTP服务器。
我们可以阅读以下文章,以了解如何在Ubuntu Linux上设置FTP服务器。
配置FTP后,使用文档根作为用户主目录创建新用户。
adduser --home /var/www/example.com username
要登录服务器,我们可以使用像FileZilla这样的FTP客户端。
设置文件权限和所有权:
DocumentRoot的所有者应该是FTP用户,而Apache组的“www-data”应该是群组所有者:
chown -R ftpuser:www-data example.com
文件权限模式2755将为所有者提供写入权限并读取组的读取权限。
chmod -R 2755 example.com