Drupal的7 - 如何设置Ubuntu 12.04 LAMP组合的简单方法

来源:互联网 发布:翼龙贷 数据之家 编辑:程序博客网 时间:2024/05/26 09:55
Drupal的7 - 如何设置Ubuntu 12.04 LAMP组合的简单方法 这篇文章是关于如何安装Ubuntu的为你的Drupal 7网站。 Theres很多发生的事情,在Ubuntu的世界。 Ubuntu的12.04 LTS代号为“精确的穿山甲”,是出过早期版本集成了许多改进。这些软件包以及一些命令行语法的变化更新。作为一个整体,创造了LAMP组合,为您的Drupal 7的网站(使用PHP 5.3和MySQL 5.5)一直从未如此简单。 不过,还是有几个步骤得到的一切准备,但你会发现它变得比以前更容易了很多。 这篇文章是写,假设下面的事情: 你有Ubuntu 12.04服务器上已安装。 (下载)(发行说明)你知道你的服务器的IP地址。您可以在您的服务器直接将您所需的(子)域。这里不涉及域名的细微差别。你想将它设置为Drupal。 (这些指令也可以申请其他基于LAMP的的CMS。)你有一台电脑与外壳(SSH)访问您的服务器,您的帐户有root或sudo访问。注:本帖不包括甲基苯丙胺,WAMP的,潮湿的,命令行训练营等。 设置Ubuntu的为Drupal:循序渐进 1,前期准备工作 初始制备并没有改变。为此,请按照你刚才做了同样的事情。更改过的东西,如下所述。 (二)设立阿帕奇 这一步涉及到虚拟主机配置的成立。为了做到这一点,你必须已经安装的Apache2。但是,现在我们没有做旧的方式。有一个新的容易做 的apt-get安装的灯的服务器^ 这个包其实做什么,你认为它。它安装所有的灯基础:的Apache2,MySQL和PHP,以及补充的东西。这真的很酷! 注:还记得^在该行的结尾,因为它真的有必要。 如果您还没有登录作为root用户或通过sudo苏 - ,则需要在前面加上大多数命令在这个岗位与“命令”。 在此之后,你会不得不重启Apache,再以新的命令语法 服务的Apache2重启确保确保您有最新的更新。 apt-get的更新的apt-get升级--show升级的还有很多事情需要安装,但首先让我们以基本的设置。 3,配置虚拟主机的东西 这里有几个步骤。 添加您的IP地址ports.conf文件 请注意,这些说明,您的网站的域名是“example.com”代表和你的服务器的IP地址为“12.34.56.78”来表示。你在例子中看到他们在这里时,都应该将它们与你的域名和服务器的IP地址分别替换。 纳米/etc/apache2/ports.conf 替换“* 80”与你的IP地址,所以它看起来像这样: 了NameVirtualHost 12.34.56.78:80 设置你的服务器的默认配置 纳米的/ etc / apache2的/站点可用/默认 编辑这样: 你还想要更新的DocumentRoot的值,您要安装的Drupal根。 的DocumentRoot /var/www/example.com/html 注:如果您使用Git来部署你的网站,你会再想要确保DocumentRoot的值对齐,这将导致您的Git结帐的路径。举例来说,如果您是从GitHub的项目名为“foobar的”和安装在它的内部有一个文件夹“HTML”包含您的Drupal安装,你的DocumentRoot的值可能是/var/www/example.com/foobar/html/ 。 配置基于域名的虚拟主机 在这一点上,你可能需要创建在/ etc文件/ Apache2的/站点可用/为每个网站的服务器上。 纳米/etc/apache2/sites-available/example.com 适应下面的代码: 的ServerAdmin [emailprotected] 服务器名example1.com ServerAlias​​ www.example1.com 的DocumentRoot /var/www/example1.com/html/ 错误日志/var/www/example1.com/logs/error.log CustomLog /var/www/example1.com/logs/access.log结合 你会不得不重复这个过程的每个站点要设置。请注意,不同的网站都会有不同的DocumentRoot的值,而Drupal的多站点设置将共享相同的DocumentRoot值。 创建你的网站文件夹 第一件事,你会需要做的就是创造你的日志文件夹。如果你正在使用Git,日志路径应该是你的Git仓库的外面。 的mkdir -p /var/www/example.com/logs 此命令将创建日志文件夹和文件夹域包含它。 下建立自己的网站的HTML文件夹(S)。这样做实际上将取决于如何你要在服务器上安装您的网站。如果您使用的是SCP和SFTP或以其他方式直接复制你的Drupal代码文件到服务器,你将要创建追究他们的文件夹。请记住,您在上面输入你的DocumentRoot值,其中实际的文档根最终是在服务器上必须匹配。如果你将要通过Git的部署,那么你并不需要做什么;当你的Git克隆版本库到从/var/www/example.com/服务器Git会创建它。 启用虚拟域 a2ensite example.com 您需要做的这个命令对每个域或子域要配置在这里。 重新加载阿帕奇 服务的Apache2重装假设你已经配置了DNS为您的域名指向你的服务器的IP地址,虚拟主机为您的域名,现在应该工作。还是有更多的服务器准备这样做,你可以运行Drupal的。 4,安装补充包 这些提供必需或推荐的Drupal的附加功能。 GD2 这提供了类似调整,这是必要的Drupal 7的图片模块工作在服务器图像处理工具。 的apt-get安装PHP5-GD 梨 的apt-get安装php-梨 化妆 的apt-get安装彩妆 在这一点上,我们可以安装的东西在其他方面不是通过apt-get的。 上传进度 上传进度提供您的Drupal用户界面的上传进度条,如上传文件时,反对微调。 安装PECL上传进度 现在添加扩展为php.ini(简单的方法)。只是下面的单行: 回声“扩展= uploadprogress.so”\u003e /etc/php5/apache2/conf.d/uploadprogress.ini [注:在我们的情况下,上传进度安装精细,可根据状态报告。然而,分生孢子盘报道称,上述命令有一个不正确的路径,正确的路径应该是: 回声“扩展= uploadprogress.so”\u003e /etc/php5/conf.d/uploadprogress.ini 如果第一个版本不工作,那么你可以试试这个另外一个。] 下一步:刷新。 服务的Apache2重装 Drush 如果你不知道Drush模块,那么你必须停止在这里,了解Drush第一。在Linux上安装相当容易。首先,添加drush通道。 梨通道发现pear.drush.org 现在安装Drush。 梨安装drush / drush 测试通过键入以下命令: drush 现在,你应该可以Drush的一个不错的大输出命令。 的Git 有部署代码通过Git的服务器许多伟大的争论。安装Git是简单的: 的apt-get安装GIT 请注意,不能被覆盖了Git的方法来处理现场部署的细节,因为它们超出了本文的范围。 5,提高服务器的安全性 有相当多的东西,你可以做些什么来帮助提高你的网站的安全性。一些有用的链接已被如下。 配置防火墙规则 总是有已经有很多关于如何最好地配置这些规则的讨论。我们发现以下这些职位是相当有帮助的: fail2ban的安装现在,这实际上将帮助保护您的网站免受网络犯罪的企图。 的apt-get安装fail2ban的 fail2ban的配置通过输入以下命令: 纳米/etc/fail2ban/jail.conf 在那里,您可以设置bantime和maxretry设置。 它的配置后,fail2ban的监控日志文件的登录尝试失败。经过一个IP地址已超过认证尝试的最大数量,它会被阻塞在网络层和事件会被记录在/var/log/fail2ban.log。 确保MySQL的 这是保护你的数据库的伎俩。 mysql_secure_installation 默认的答案,提示应该罚款。 保护PHP 更安全的防护罩,这一次为PHP。 的apt-get安装PHP5,Suhosin的重新启动Apache2的。 服务的Apache2重启 6,创建数据库(S) 登陆到MySQL。 的mysqlü根 - P 的-u定义了mysql用户,这在这里是mysql的root用户,'根'。你会被提​​示输入MySQL的root密码。你知道你在,当你得到一个提示是这样的: 的mysql\u003e 完成此操作后,创建数据库。在这个例子中,数据库名称为“foobar的',数据库用户是'trelayne',和用户密码'p4ssw0rd'。您应这些改变,你想为你的数据库的实际的数据库名,数据库用户和口令。请确保您注意这些了,因为你会需要在设置你的Drupal网站这个信息。 创建数据库foobar的字符集是utf8 COLLATE utf8_general_ci; 请注意,“;”在该行的末尾。这是需要MySQL的执行命令。现在,定义用户和权限的数据库。我们将让事情变得简单在这里: 在foobar的授予所有*为确定“p4ssw0rd'trelayne”。 现在,它的时间来包装这件事并退出MySQL的: 冲洗特权; 退出 7配置PHP 纳米/etc/php5/apache2/php.ini 现在继承人一个大文件。您将需要通过文件搜索找到这些值的配置。 您将要提高的默认内存限制值。 memory_limit的:128M 128MB是默认的精确穿山甲。如果你是usinga很多的模块,或者一个沉重的过程,那么你可能需要增加这个memory_limit的值还要高。我们使用256M的较重的生产基地。 其他设置,您可能要更改为的upload_max_filesize和的post_max_size,因为这些限制取决于这样一个事实,你可以通过Drupal的用户界面上传文件如何大。请记住,PHP是不是在处理大的上传确实不错,所以如果你正在运行一个活跃的社区网站,那么您可能不希望提高上传限制,而另一方面,你也许真的想降低他们。 如果您正在寻找更多的信息,请参阅http://drupal.org/requirements关于PHP设置的细节和微妙之处。 现在,它的时间来重新启动Apache2的。 服务的Apache2重启对于干净的网址: a2enmod重写又说: 服务的Apache2重启全部完成!现在,应该涵盖一切。现在,您可以拉你的系统文件,导入数据库,指向您的settings.php文件到您的数据库,并且还加载通过Web浏览器的网站。 结论 这个职位是根据个人的一些尝试和经验的错误模式,以及学会在网上写东西。因此,我们相当肯定,更正和输入都需要在这个岗位做到尽善尽美,实际上有帮助的。因此,我们真诚地询问有关这是你的那种投入和评论。请随时分享您的想法,给我们一张你的心灵。感谢您的参与!的valueBound是一家领先的Drupal开发公司提供的Drupal的企业网络解决方案。关于Drupal的开发的更多信息,请联系[emailprotected]
0 0
原创粉丝点击