如何在FreeBSD 11上使用Apache,PHP和MySQL安装WordPress

时间:2020-03-05 15:28:17  来源:igfitidea点击:

WordPress是一个免费的开源内容管理系统,使用PHP和MySQL编写,如今已为大多数运行在Web上的提供支持。
截至2015年4月,WordPress为前1000万个中的26.4%以上提供了支持,为Web上的6000万个提供了支持。
它由WordPress Foundation开发和维护,并在GNU GPLv2或者更高版本下发布。
在WordPress上运行和教程 非常容易,不需要编程专业知识。
FreeBSD是一个自由和开源的类Unix操作系统,它是通过Berkeley Software Distribution(BSD)从Research Unix派生而来的。
它类似于Linux,但是在范围和许可上有两个主要区别,即FreeBSD开发并维护了一个完整的操作系统,即从内核,设备驱动程序到userland实用程序,并在许可的BSD许可下发行,该许可与Linux使用的copyleft GPL背道而驰。
它广泛用于台式机,工作站,服务器和嵌入式系统。
FreeBSD 11的最新稳定版本已于昨天发布。

其中我们将在具有完整FAMP堆栈的最新FreeBSD 11上安装WordPress,即FreeBSD,其中Apache作为Web服务器,MySQL用于数据库系统和PHP模块。

1)安装Apache Web服务器

要在FreeBSD上安装Apache Web服务器,我们可以使用其默认的软件包管理器,即pkg,它允许我们从官方FreeBSD软件包存储库中安装Apache Web服务器。
要使用pkg安装apache,我们需要运行以下命令。

% sudo pkg install apache24

2)安装MySQL

安装Apache Web Server之后,我们将进一步安装MySQL数据库服务器,以便可以将其用于管理wordpress实例的数据。
要安装MySQL服务器,我们需要在控制台中运行以下命令,该命令将安装mysql服务器版本5.6.

% sudo pkg install mysql56-server

3)启用Apache和MySQL服务

要启用Apache和MySQL服务,我们将运行以下sysrc命令。
启用服务将在每次系统引导时自动运行守护程序。

% sudo sysrc apache24_enable=yes mysql_enable=yes

完成后,我们将通过运行以下命令来启动守护程序。

% sudo service apache24 start
% sudo service mysql-server start

4)配置MySQL

现在,由于我们尚未为MySQL服务器分配root密码,因此我们将为其配置root密码。
为此,我们需要运行以下命令。

% sudo mysql_secure_installation

它将要求我们输入MySQL服务器的root密码,但是由于我们之前没有设置任何密码,而且这是我们首次安装mysql,因此只需按键盘上的Enter键,然后继续即可。
然后,将要求我们为MySQL根用户设置密码,在这里我们将点击Y并输入密码。
然后,我们只需点击键盘上的Enter按钮即可为其他设置设置默认值。

5)为WordPress创建数据库

由于我们的MySQL服务器已成功配置,我们现在将为WordPress安装创建一个新数据库。
为此,我们首先需要通过运行以下命令登录mysql服务器的root用户。

% sudo mysql -u root -p

然后,将要求我们输入刚才设置的密码。
登录成功后,我们将欢迎我们进入MySQL控制台环境。
其中我们需要运行以下命令来创建数据库并为其设置用户和密码。

> CREATE DATABASE wordpressdb;
> CREATE USER wordpressuser@localhost IDENTIFIED BY 'Pa$$word123';
> GRANT ALL PRIVILEGES ON wordpressdb.* TO 'wordpressuser'@'localhost';
> FLUSH PRIVILEGES;
> EXIT;

其中在本教程中,我们将创建一个新的数据库,用户和密码分别为wordpressdb,wordpressuser和Pa $$word123.

6)安装PHP 7.0模块

接下来,我们将安装所有必需的PHP 7.0模块,以便可以执行以PHP编写的wordpress。
因此,为了安装必需的PHP模块,我们需要运行以下命令。

% sudo pkg install mod_php70 php70-mysqli php70-xml php70-hash php70-gd php70-curl php70-tokenizer php70-zlib php70-zip

然后,通过执行以下命令,将生产php配置(即/usr/local/etc/php.ini-production)复制到/usr/local/etc/php.ini。

% sudo cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini

然后,我们将需要运行rehash命令以重新生成有关已安装的可执行文件的系统缓存信息。

% rehash

7)配置Apache

在FreeBSD 11上安装PHP之后,我们现在需要配置Apache,以便它可以处理和执行PHP文件。
为此,我们需要使用文本编辑器编辑/usr/local/etc/apache24/Includes/php.conf。

% sudo vi /usr/local/etc/apache24/Includes/php.conf

文本编辑器打开文件后,我们需要对文件进行更改,如下所示。

<IfModule dir_module>
    DirectoryIndex index.php index.html
    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
    </FilesMatch>
</IfModule>

完成后,我们将保存并退出它。
然后,我们需要重新启动apache网络服务器以应用上述更改。

% sudo service apache24 restart

8)下载和解压WordPress

一旦FAMP堆栈准备就绪,我们现在将继续在运行FreeBSD 11的计算机上安装WordPress。
其中我们将在/tmp /目录中下载WordPress的最新版本。
将需要在控制台上执行以下命令。

% cd /tmp/
% fetch http://wordpress.org/latest.tar.gz

下载最新版本的wordpress tar包后,我们将在/tmp /目录中提取文件。

% tar xvf latest.tar.gz

然后,将提取的文件复制到Apache Web服务器的webroot上,即/usr/local/www/apache24/data /。
为此,我们将使用cp命令,如下所示。

% cd /tmp/wordpress/
% sudo rm -rf /usr/local/www/apache24/data/index.html
% sudo cp -pr /tmp/wordpress/* /usr/local/www/apache24/data/

接下来,我们将需要使用chown将文件和目录的所有权递归地应用为www:www,以使Apache拥有对该目录的完全读写访问权限。

% sudo chown -R www:www /usr/local/www/apache24/data/

9)安装WordPress

现在,正如我们已完成上述预期的那样,我们现在应该能够按照以下说明将浏览器指向http://ip-address /或者http://mytheitroad.com来访问WordPress基于Web的安装页面。
系统的配置。
其中我们将看到以下页面,在该页面中,我们将被要求选择用于WordPress安装的语言。
选择语言后,我们应点击继续按钮以继续。

然后,由于我们尚未配置wordpress配置文件,因此将出现下面的欢迎页面,在这里我们需要单击Let's Go前进。

接下来,我们将输入在创建用于wordpress的新数据库时在上面设置的数据库名称,用户名和密码。
完成后,我们将收到有关wordpress与数据库连接的通知,然后单击“运行安装”继续进行。

然后,我们需要输入wordpress信息,例如管理员用户名,密码,电子邮件等,完成后,我们将单击安装WordPress。

完成后,将显示成功页面。
然后,我们终于可以浏览我们的WordPress,并使用上述设置登录名登录到仪表板。