本教程将说明如何安装开发环境 LAMP。 但是,LAMP是什么? LAMP的缩写 Linux + Apache2 + PHP5 + MySQL,即编写脚本,维护或设置由其制作或编写的网站的环境 PHP 同 MySQL的 在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系统上安装/配置服务。
在WinOS中安装WampServer或XAMP:
1-双击安装程序。
2-享受!
在MacOS上安装MAMP:
1-从下载MAMP磁盘映像 http://www.mamp.info.
2-打开磁盘映像并将MAMP拖到“应用程序”文件夹中。
3-享受!
上帝保佑GUI !!!!!!!!!!!!!!!!
但是...简单或容易并不意味着更好。 典型的例子……世界上绝大多数的Web服务器(而不是Web)都在UnixLike系统上工作……除了显然没有GUI。 而且...我怀疑Google,HP,Twitter,MySQL,Facebook,Intel,Dell等公司的管理员是错误的😀
干杯兄弟
在Debian上安装Apache2
1 .-#apt-get install apache2 apache2-doc
2.-享受!
xD,那个不错,但是还可以...如果没有GUI,您将如何自定义它?
您必须执行SSH -X来转发X以及您在计算机上显示的Windows中打开的所有内容……哦..mmm,等等,我只记得Windows没有SSH,也无法转发O_O
不要更改主题,只需单击“下一步”并从单个图标停止/启动服务即可安装XAMP ...啊哈,那是无价的= P
将来,如果Windows中可用的选项不够多,总会有寻找企鹅和打破窗户的选项🙂
我将成为更喜欢手动安装每个单独服务的怪胎 ^ ⁻ ^ » ... 呵呵
不只是你一个人,我也很喜欢xD ...
让我们看一下,让我们先澄清一些概念:
1-接口的并置(图形命令行)不是善与恶之间的战争,不是Aragorn VS Sauron,没有好与坏,或者如果它们都适合您的需求,那么两者都是“好人”。目的。
2-我强调单击命令行的简单性,并不意味着我否认第二个的重要性,也不意味着我说第一个是“更好的”。 我只是说这至少是友好的
3-许多大型服务器(如您提到的大型服务器)都没有GUI,也不能使命令行界面更高级,仅更适合于此目的。 在命题逻辑中,这被称为谬误,因为基于正确的论点,您得出错误的结论。 您能想象基于命令行的智能手机吗? 再一次,只有应用程序才能判断哪个接口更有效。
从文章标题(“在Debian和派生工具中安装LAMP环境”)来看,无法理解Apache安装的目的是什么,也就是说,无法理解它将用于Google,Dell等。等等(我也非常怀疑他们使用Apache !!!,但是我在这里没有论据)。 基于我的个人用途-仅在将其置于网络上之前在本地环境中测试网站-如果我必须按照命令行进行这样的部署,则我会自杀或改变工作😀
最后,中国谚语是一种古老的文化,需要学习很多东西,它很好地体现了``让您的生活变得轻松''的概念:«坐着时不要做自己可以做的事情,躺着时不要做自己可以做的事情。 »。
确实是哈哈... WordPress.com和Opera.com都使用Nginx,特别是减少了消费者,因此真的很推荐😀
关于您所说的内容,至少我更喜欢尝试尽可能模拟该站点的最终环境。
也就是说,我安装了所有服务并进行配置,以考虑如何安装和配置它们,但是要在最终站点所在的最终服务器上(一旦完成)。
这就是为什么我一直偏爱手动安装所有内容并自行配置。
抱歉,这么长时间过后,也许您已经知道为什么大型服务器没有GUI。
图形界面(GUI)需要使用图形环境。 在任何团队中使用资源的能力是一样的,作为管理员,我们要做的最后一件事是“浪费”团队的资源以构建图形环境。
因此,是的,如果氩气和索伦有好有坏,当您需要服务器响应数千个请求,在bd中搜索,发送和接收电子邮件以及运行其他应用程序时,只需卸载图形环境即可,仅此而已
的问候!
您还可以使用将文件粘贴到根目录中的xamp,如果我们只想开发的话,可以更快地进行粘贴。
当然,我不是老学校,但这个指示
服务器@主机:#/etc/init.d/apache2重新启动
也可以通过以下方式执行
服务器@主机:#sudo服务apache2重新启动
这只是我想分享的一条信息,因为每当我进入博客时,我都会发现使用第一个选项更为常见🙂
在Debian中,您提出的第二种方法我认为无法使用。
我们都知道Window $和MAC有它们的优点,它的GUI非常漂亮(仅MAC,Windows GUI很烂),许多功能,对下一个按钮的多次单击等,但是伙计们,还必须使用其令人生畏的命令行来创建Linux。这次机会,除了博客是Linux之外,如果我在这里发布如何安装Wamp,我将终身被禁止使用xD。 一种是因为它可以使sicuiente直到您的手指累了,另一种是因为它是Windows。
所以,让我们变得更好,不要虐待我xD。
@Taregon:我很老,我喜欢重启/etc/init.d/,尽管也有一个“ apache2ctl restart”。
完全同意,是我以前的搭档是对KZKG ^ Gaara做出回应,但我没有遵循这种趋势……谬论是他的,而不是你的😀
不好意思,那么…xD
完全同意,发生的事情是我之前的评论是对KZKG ^ Gaara的回应,但我没有正确地遵循趋势,谬论是他的,而不是你的。
别担心,没有人会受到伤害😉这就是为什么我说我不是来自“老派”,因为我很想保留路线,如果我从Mint更改为Centos,我所知道的一个不适用于另一个,并且我更喜欢查找命令在两个系统上都兼容。
如果我能说谎的话,我不知道为什么或多或少地坐起XD,谚语就是这样。
并非那样,如果您发表有关如何下载,安装和配置LAMP的文章,它将很乐意将其放在😀
大家好..这似乎是一个教程...非常实用和简单
http://www.taringa.net/posts/apuntes-y-monografias/14741966/Instalar-XAMPP-en-Linux.html
现在查看文档,我发现在基准测试中,Nginx使Apache,Cherokee和Lighthttpd到目前为止是完美的。
谢谢,优秀的指南,它对我有很大帮助,我想使用cakephp,但是我需要先安装带灯的本地Web服务器。
您好,我是Linux(Fedora 20)的新手,我已经安装了LAMP服务器,除了一个问题外,其他所有东西都是完美的……事实证明,一旦一切正常,并且打开“ index.html”,它就不会问题在浏览器中显示页面。 但是,当尝试打开“ index.php”时,下载窗口将打开,询问如何处理“保存”“取消”文件,但不会在浏览器中显示该文件。
我已经尝试了在网上找到的所有内容,但没有任何方法可以解决错误,感谢您的帮助或指导。 谢谢。
大家下午好。
我不知道此部分是否最适合对执行“ 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)