如何在FreeBSD 10.2上使用SSL安装Drupal 7

时间:2020-03-05 15:27:54  来源:igfitidea点击:

Drupal是免费的和开源内容管理框架,在GPL(GNU普通公共许可证)下的PHP编写的世界网络上的2.1%。
它来自世界各地的人员,从个人教程 到,政府或者论坛,政治和新闻。
它也用于商业和知识管理。
Drupal于2001年1月通过GPLS Dries Buytaert发布,直到今年2014年Drupal开发商提供了31,000多个模块。

Drupal Core是Drupal本身的核心,包含内容管理系统和框架的基本,包括用户管理,页面布局配置和系统管理等。
它还包含可以通过管理员激活/启用的模块来扩展功能。

在本教程中,我们将讨论Drupal安装。
我们将在FreeBSD 10.2上安装Drupal 7与Apache作为Web服务器,MySQL作为数据库系统,最后我们将为IT配置SSL。

第1步 - 安装Apache和PHP

Apache是世界上流行的Web服务器之一。
用一百万个为提供服务,提供各种模块,易于安装和配置,如此强大。
我们可以使用PKG命令从FreeBSD存储库安装Apache和PHP。

pkg install apache24 mod_php56 php56-mysql php56-mysqli php56-curl

现在将php.ini-production文件复制到php.ini。

cd /usr/local/etc/
cp php.ini-production php.ini

使用nano编辑器编辑php.ini文件,将"date.timezone"的值取消注释时区。

nano -c php.ini

在926行。

date.timezone: Asia/Jakarta

保存并退出。
转到Apache配置目录,并使用Nano编辑器编辑文件"httpd.conf":

cd /usr/local/etc/apache24/
nano -c httpd.conf

取消注释行220并将值更改为localhost IP。

ServerName 127.0.0.1:80

将"index.php"添加到第278行。

DirectoryIndex index.php index.html

接下来,在第288行下,粘贴配置如下:

<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>

保存并退出。

接下来,将apache添加到stysrc命令的启动,然后启动它:

sysrc apache24_enable=yes
service apache24 start

验证Apache是否正在通过访问FreeBSD服务器IP来运行。

第2步 - 安装和配置MySQL

Drupal 7支持MySQL我试穿我的盒子来使用MariaDB,但有一个错误。
在本教程中,我们将使用MySQL作为数据库系统。
使用pkg命令安装mysql:

pkg install mysql56-server mysql56-client

完成安装后,将MySQL的配置文件复制到目录"/usr/local/etc /"。

cp /usr/local/share/mysql/my-default.cnf /usr/local/etc/my.cnf

并将MySQL服务添加到Sysrc的启动时间:

sysrc mysql_enable=yes

现在开始mysql:

service mysql-server start

接下来,通过以下键入命令配置MySQL root密码:

mysql_secure_installation
Set root password? [Y/n] Y
New password: ENTER YOUR PASSWORD
Re-enter new password: REPEAT
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

MySQL配置有用户名root和PasWord。

第3步 - 为Drupal创建数据库

在此步骤中,我们将使用已设置的用户名和密码登录MySQL shell。
使用以下命令登录MySQL Shell:

mysql -u roop -p TYPE YOUR PASSWORD

现在,我们将为命名为"drupaldb"的Drupal创建新数据库,然后在密码"drupaluser @"中添加名为"drupaluser"的新MySQL用户。
接下来将创建授予用户到数据库。
我们可以通过键入以下键入mysql命令:

create database drupaldb;
create user drupaluser@localhost identified by 'drupaluser@';
grant all privileges on drupaldb.* to drupaluser@localhost identified by 'drupaluser@';
flush privileges; \q

创建Drupal的数据库"Drupaldb"。

第4步 - 安装Drupal 7

Drupal 7可在FreeBSD存储库上使用,我们可以手动安装或者从FreeBSD端口安装。
在本教程中,我们将使用PKG命令从FreeBSD存储库安装Drupal 7.
使用PKG命令升值Drupal 7:

pkg install drupal7

现在Drupal安装在目录上"/usr/local/www/drupal7 /"。
接下来,将目录的所有者更改为称为"www"的用户。

cd /usr/local/www/
chown -R www:www drupal7/

接下来,复制Drupal配置文件,并更改该文件的所有者:

cd /usr/local/www/drupal7/sites/default/
cp default.settings.php settings.php
chown www:www settings.php

步骤5 - Drupal配置SSL配置

我们将为Drupal加入新的SSL证书。
确保openssl安装在服务器内部。
使用命令生成新的证书,并将证书文件存储为"/usr/local/etc/apache24/ssl /"目录。

cd /usr/local/etc/apache24/
mkdir ssl; cd ssl

并生成证书文件:

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /usr/local/etc/apache24/ssl/apache.key -out /usr/local/etc/apache24/ssl/apache.crt

填写个人信息:

Country Name (2 letter code) [AU]:
State or Province Name (full name) [Some-State]:
Locality Name (eg, city) []:
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Organizational Unit Name (eg, section) []:
Common Name (e.g. server FQDN or YOUR name) []:
Email Address []:

更改顾问文件的权限:

cd /usr/local/etc/apache24/ssl/
chmod 600 *

接下来,通过编辑Apache Configuration"httpd.conf"来加载Apache SSL模块。

cd /usr/local/etc/apache24/
nano -c httpd.conf

取消注释这一行:

#Line 70
LoadModule authn_socache_module libexec/apache24/mod_authn_socache.so
#Line 89
LoadModule socache_shmcb_module libexec/apache24/mod_socache_shmcb.so
#Line 141
LoadModule ssl_module libexec/apache24/mod_ssl.so

保存并退出。

步骤6 - Drupal的Virtualhost配置

在本节中,我们将在Apache目录上创建新的VirtualHost配置文件。
现在转到Apache目录并创建新目录"VirtualHost"。

cd /usr/local/etc/apache24/
mkdir virtualhost/

然后使用nano编辑器创建Virtualhost的创建新文件:

cd virtualhost/
nano -c drupal.conf

和粘贴下面的Virtualhost配置:

Listen 443
<VirtualHost _default_:443>
ServerAdmin [email protected]
# Directory for the file stored
DocumentRoot "/usr/local/www/drupal7"
#Domain
ServerName saitama.me:443
ServerAlias www.saitama.me:443
ErrorLog "/var/log/saitama.me-error_log"
CustomLog "/var/log/saitama.me-access_log" common
SSLEngine on
SSLCertificateFile /usr/local/etc/apache24/ssl/server.crt
SSLCertificateKeyFile /usr/local/etc/apache24/ssl/server.key
<Directory "/usr/local/www/drupal7">
Options Indexes FollowSymLinks MultiViews
Options All
AllowOverride All
# The syntax is case sensitive!
Require all granted
</Directory>
</VirtualHost>

保存并退出。
现在回到Apache目录并编辑"httpd.conf"文件。

cd /usr/local/etc/apache24/nano -c httpd.conf

添加到下面的新配置的结尾:

Include etc/apache24/virtualhost/*

保存并退出。
接下来,使用命令测试Apache配置:

apachectl configtest

如果没有错误,请重新启动Apache:

service apache24 restart

第7步 - 配置Drupal 7

现在配置了Drupal的VirtualHost,因此我们可以使用HTTPS选项"https://saitama.me/"访问Drupal域。
接下来,我们看到Drupal站点已启动,现在选择安装类型"standart",然后单击"保存并继续"。

选择"英语"语言和"保存并继续"。

然后使用我们的数据库配置填充数据库配置。
保存并继续。

接下来,等待安装,如果完成,请填写配置。

并完成,Drupal配置完成。