在Debian及其衍生产品上安装LAMP环境

 

本教程将说明如何安装开发环境 LAMP。 但是,LAMP是什么? LAMP的缩写 Linux + Apache2 + PHP5 + MySQL,即编写脚本,维护或设置由其制作或编写的网站的环境 PHPMySQL的 在Apache服务器上。

开始解决此事...

我们安装Apache2

server@host:# apt-get install apache2 apache2-doc

Apache的基本用法:

server@host:# /etc/init.d/apache2 {start|stop|restart|reload|force-reload}

现在,我们如何告诉Apache2使用为其安装的模块?

编辑中 /etc/apache2/apache2.conf 并添加:

<IfModule dir_module>
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
</IfModule>

添加模块:

可以在找到 / usr / lib / apache2 /模块/

例如: mod_rewrite的 覆盖网址以使其更加用户友好。

加入 /etc/apache2/apache2.conf:

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

一种更优雅的方法是,从命令终端使用以下命令启用它:

server@host:# a2enmod rewrite

然后重启Apache:

server@host:# /etc/init.d/apache2 restart

PHP5安装/配置

server@host:# apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

对PHP 5的一些更改

En /etc/php5/apache2/php.ini:

将文件上传到服务器[大小]:

upload_max_filesize = 8M

内存使用情况:

memory_limit = 32M

上传文件,POST方法:

post_max_size = 8M

启动,重新启动PHP 5?

PHP 5作为Apache2模块在系统上运行,因此,如果仅通过重新启动Apache在PHP5中进行一些配置,则所做的更改将被应用。

MySQL安装/配置

server@host:# apt-get install mysql-server

在安装过程中,系统会要求您提供MySQL root用户的密码,出于安全原因,请尝试使其与系统的root用户密码不同。

MySQL的基本用法:

server@host:# /etc/init.d/mysql {start|stop|restart|reload|force-reload|status}

并在设置[/etc/mysql/my.cnf,大约第71行],我们将取消注释日志:

log  /var/log/mysql/mysql.log

然后重新启动MySQL以使更改生效...

server@host:# /etc/init.d/mysql restart

PHPMyAdmin的安装/配置

server@host:# apt-get install phpmyadmin

配置位于config.inc.php文件中,该文件不存在,但是我们将使用以下内容创建它:

<?php
$cfg['blowfish_secret'] = 'phpmyadmin';
$i = 0;
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
?>

虚拟主机

这是一种允许在同一IP地址下发布多个[具有多个不同域名]网站的方法。 使您可以更有效地共享内存和处理器周期[Hz]。

用于VirtualHosting的Apache2命令:

  • a2ensite:激活一个网站。 配置必须在 / etc / apache2 /网站可用/
  • a2dissite:停用网站。
  • a2enmod:激活可用于以下版本的apache模块 / etc / apache2 / mods-可用/
  • a2dismod:停用模块。

创建一个虚拟主机

我们创建VirtualHost配置文件:

server@host:# cd /etc/apache2/sites-available/
server@host:/etc/apache2/sites-available# touch blog.example.com

我们创建网站所在的文件夹...

server@host:# mkdir -p /var/www/blog/

Blog.example.com配置:

<VirtualHost *:80>
ServerAdmin admin@blog.example.com
ServerName blog.example.com
DocumentRoot /var/www/blog/
# HTML documents, with indexing.
<Directory />
Options +Includes
</Directory>
</VirtualHost>

我们启用:

server@host:# a2ensite blog.example.com

接着? 当然,幸福的结局:

server@host:# /etc/init.d/apache2 restart

注意:如果情况更好,我们应该与网络管理员联系,在DNS中添加一条A记录,该记录指向我们的IP,名称为“新闻”。 必须这样做才能将所有DNS轮询从blog.example.com重定向到我们的PC。

然后,我们只需在浏览器中编写:

http://blog.example.com

我们将可以访问有问题的网站。

如果我们要从头开始或从框架进行开发,仅需在此虚拟主机上安装WordPress或Drupal。

就是这样,下次再见,继续在GNU / Linux系统上安装/配置服务。


本文内容遵循我们的原则 编辑伦理。 要报告错误,请单击 信息.

25条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   三德里亚戈

    在WinOS中安装WampServer或XAMP:

    1-双击安装程序。
    2-享受!

    在MacOS上安装MAMP:
    1-从下载MAMP磁盘映像 http://www.mamp.info.
    2-打开磁盘映像并将MAMP拖到“应用程序”文件夹中。
    3-享受!

    上帝保佑GUI !!!!!!!!!!!!!!!!

    1.    KZKG ^ Gaara

      但是...简单或容易并不意味着更好。 典型的例子……世界上绝大多数的Web服务器(而不是Web)都在UnixLike系统上工作……除了显然没有GUI。 而且...我怀疑Google,HP,Twitter,MySQL,Facebook,Intel,Dell等公司的管理员是错误的😀

      干杯兄弟

    2.    阿苏阿托

      在Debian上安装Apache2
      1 .-#apt-get install apache2 apache2-doc
      2.-享受!

  2.   rat月

    xD,那个不错,但是还可以...如果没有GUI,您将如何自定义它?

    1.    KZKG ^ Gaara

      您必须执行SSH -X来转发X以及您在计算机上显示的Windows中打开的所有内容……哦..mmm,等等,我只记得Windows没有SSH,也无法转发O_O

      1.    塔里贡

        不要更改主题,只需单击“下一步”并从单个图标停止/启动服务即可安装XAMP ...啊哈,那是无价的= P

        将来,如果Windows中可用的选项不够多,总会有寻找企鹅和打破窗户的选项🙂

        1.    KZKG ^ Gaara

          我将成为更喜欢手动安装每个单独服务的怪胎 ^ ⁻ ^ » ... 呵呵

          1.    rat月

            不只是你一个人,我也很喜欢xD ...

  3.   三德里亚戈

    让我们看一下,让我们先澄清一些概念:
    1-接口的并置(图形命令行)不是善与恶之间的战争,不是Aragorn VS Sauron,没有好与坏,或者如果它们都适合您的需求,那么两者都是“好人”。目的。
    2-我强调单击命令行的简单性,并不意味着我否认第二个的重要性,也不意味着我说第一个是“更好的”。 我只是说这至少是友好的
    3-许多大型服务器(如您提到的大型服务器)都没有GUI,也不能使命令行界面更高级,仅更适合于此目的。 在命题逻辑中,这被称为谬误,因为基于正确的论点,您得出错误的结论。 您能想象基于命令行的智能手机吗? 再一次,只有应用程序才能判断哪个接口更有效。
    从文章标题(“在Debian和派生工具中安装LAMP环境”)来看,无法理解Apache安装的目的是什么,也就是说,无法理解它将用于Google,Dell等。等等(我也非常怀疑他们使用Apache !!!,但是我在这里没有论据)。 基于我的个人用途-仅在将其置于网络上之前在本地环境中测试网站-如果我必须按照命令行进行这样的部署,则我会自杀或改变工作😀
    最后,中国谚语是一种古老的文化,需要学习很多东西,它很好地体现了``让您的生活变得轻松''的概念:«坐着时不要做自己可以做的事情,躺着时不要做自己可以做的事情。 »。

    1.    KZKG ^ Gaara

      确实是哈哈... WordPress.com和Opera.com都使用Nginx,特别是减少了消费者,因此真的很推荐😀

      关于您所说的内容,至少我更喜欢尝试尽可能模拟该站点的最终环境。
      也就是说,我安装了所有服务并进行配置,以考虑如何安装和配置它们,但是要在最终站点所在的最终服务器上(一旦完成)。

      这就是为什么我一直偏爱手动安装所有内容并自行配置。

    2.    豪尔赫

      抱歉,这么长时间过后,也许您已经知道为什么大型服务器没有GUI。
      图形界面(GUI)需要使用图形环境。 在任何团队中使用资源的能力是一样的,作为管理员,我们要做的最后一件事是“浪费”团队的资源以构建图形环境。

      因此,是的,如果氩气和索伦有好有坏,当您需要服务器响应数千个请求,在bd中搜索,发送和接收电子邮件以及运行其他应用程序时,只需卸载图形环境即可,仅此而已

      的问候!

  4.   加布里埃尔

    您还可以使用将文件粘贴到根目录中的xamp,如果我们只想开发的话,可以更快地进行粘贴。

  5.   塔里贡

    当然,我不是老学校,但这个指示

    服务器@主机:#/etc/init.d/apache2重新启动

    也可以通过以下方式执行

    服务器@主机:#sudo服务apache2重新启动

    这只是我想分享的一条信息,因为每当我进入博客时,我都会发现使用第一个选项更为常见🙂

    1.    KZKG ^ Gaara

      在Debian中,您提出的第二种方法我认为无法使用。

  6.   rat月

    我们都知道Window $和MAC有它们的优点,它的GUI非常漂亮(仅MAC,Windows GUI很烂),许多功能,对下一个按钮的多次单击等,但是伙计们,还必须使用其令人生畏的命令行来创建Linux。这次机会,除了博客是Linux之外,如果我在这里发布如何安装Wamp,我将终身被禁止使用xD。 一种是因为它可以使sicuiente直到您的手指累了,另一种是因为它是Windows。

    所以,让我们变得更好,不要虐待我xD。

    @Taregon:我很老,我喜欢重启/etc/init.d/,尽管也有一个“ apache2ctl restart”。

    1.    三德里亚戈

      完全同意,是我以前的搭档是对KZKG ^ Gaara做出回应,但我没有遵循这种趋势……谬论是他的,而不是你的😀

      1.    rat月

        不好意思,那么…xD

    2.    三德里亚戈

      完全同意,发生的事情是我之前的评论是对KZKG ^ Gaara的回应,但我没有正确地遵循趋势,谬论是他的,而不是你的。

    3.    塔里贡

      别担心,没有人会受到伤害😉这就是为什么我说我不是来自“老派”,因为我很想保留路线,如果我从Mint更改为Centos,我所知道的一个不适用于另一个,并且我更喜欢查找命令在两个系统上都兼容。

      如果我能说谎的话,我不知道为什么或多或少地坐起XD,谚语就是这样。

    4.    KZKG ^ Gaara

      并非那样,如果您发表有关如何下载,安装和配置LAMP的文章,它将很乐意将其放在😀

  7.   杰明·塞缪尔

    大家好..这似乎是一个教程...非常实用和简单

    http://www.taringa.net/posts/apuntes-y-monografias/14741966/Instalar-XAMPP-en-Linux.html

  8.   rat月

    现在查看文档,我发现在基准测试中,Nginx使Apache,Cherokee和Lighthttpd到目前为止是完美的。

  9.   回收银

    谢谢,优秀的指南,它对我有很大帮助,我想使用cakephp,但是我需要先安装带灯的本地Web服务器。

  10.   雅伊梅

    您好,我是Linux(Fedora 20)的新手,我已经安装了LAMP服务器,除了一个问题外,其他所有东西都是完美的……事实证明,一旦一切正常,并且打开“ index.html”,它就不会问题在浏览器中显示页面。 但是,当尝试打开“ index.php”时,下载窗口将打开,询问如何处理“保存”“取消”文件,但不会在浏览器中显示该文件。
    我已经尝试了在网上找到的所有内容,但没有任何方法可以解决错误,感谢您的帮助或指导。 谢谢。

  11.   海梅·罗德里格斯(Jaime Rodriguez)

    大家下午好。
    我不知道此部分是否最适合对执行“ var_dump”后收到的结果进行查询。
    我会说我是Linux(Fedora 20)的新手,我对操作系统的控制不是很好。

    WAMPSERVER-WINDOWS中var_dump的结果7。

    数组(大小= 6)
    'id'=>字符串'1'(长度= 1)
    '名称'=>字符串'jaime'(长度= 5)
    '电子邮件'=>字符串'jrbios.net@gmail.com'(长度= 20)
    '内容'=>字符串'这是另一个注释'(长度= 23)
    '日期'=>字符串'2014-11-21 18:12:16'(长度= 19)
    '状态'=>字符串'0'(长度= 1)

    ************************************************** *******************

    LAMP-FEDORA中的var_dump结果20。

    数组(6){[“ id”] =>字符串(2)“ 17” [“ name”] =>字符串(15)“ Jaime rodriguez” [“电子邮件”] =>字符串(26)“ flamencogranaino @ gmail。 com»[“内容”] =>字符串(21)“这是一个注释” [“日期”] =>字符串(19)“ 2014-12-05 21:32:26” [“状态”] =>字符串(十一“}

    ************************************************** ************************************************** *

    关键是,在wamp中,结果显示为有序,并且从db接收的数据为红色。
    在灯泡中,所有内容都显示在一行中,在括号之间,所有数据都以黑色显示。
    我希望您能就为什么会发生这种错误以及是否有任何解决办法(如在Wamp中)接收数据提供任何指导或说明。
    预先致谢,最好的问候。

    海梅·罗德里格斯(Jaime Rodriguez)