如何在FreeBSD 10.2上使用SSL安装Drupal 7
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配置完成。