Този урок ще обясни как да инсталирате среда за разработка 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 презапишете URL адреси, за да ги направите по-лесни за ползване.
Добави /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, така че ако направим някаква конфигурация в PHP5 само чрез рестартиране на Apache, направените промени се прилагат.
Инсталиране / конфигуриране на MySQL
server@host:# apt-get install mysql-server
По време на инсталацията ще бъдете помолени да въведете паролата за root потребителя на MySQL, от съображения за сигурност се опитайте да я направите различна от основната парола на системата.
Основна употреба на 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].
Команди Apache2 за VirtualHosting:
- a2ensite: Активирайте уебсайт. Конфигурациите трябва да са в / etc / apache2 / sites-available /
- a2dissite: Деактивирайте уебсайт.
- a2enmod: Активирайте модул apache, наличен в / etc / apache2 / mods-available /
- 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
Внимание: Трябва да говорим с нашия мрежов администратор, ако сме по-добри, да добавим запис A в DNS, който сочи към нашия IP с името "блог”. Това трябва да се направи, за да се пренасочат всички DNS анкети от blog.example.com към нашия компютър.
След това просто пишем в браузъра си:
http://blog.example.com
И ще имаме достъп до въпросния сайт.
Остава само да инсталираме WordPress или Drupal на този виртуален хост, ако ще разработваме от нулата или рамка.
Това е всичко, до нови срещи, за да продължите да инсталирате / конфигурирате услуги на GNU / Linux системи.
Инсталиране на WampServer или XAMP в WinOS:
1- Кликнете два пъти върху инсталатора. *
2- Наслаждавайте се!
Инсталиране на MAMP на MacOS:
1- Изтеглете образа на MAMP диска от http://www.mamp.info.
2- Отворете изображението на диска и плъзнете MAMP във вашата папка Applications.
3- Наслаждавайте се!
Бог да благослови GUI !!!!!!!!!!!!!!!
Но ... просто или лесно не означава по-добре. Типичен пример ... по-голямата част от уеб сървърите (а не мрежите) в света работят върху системи UnixLike ... в допълнение към това, че очевидно НЕ имат GUI. И ... се съмнявам, че администраторите на компании като Google, HP, Twitter, MySQL, Facebook, Intel, Dell и т.н. и т.н. и т.н. грешат 😀
Наздраве брато
Инсталиране на Apache2 на Debian
1. - # apt-get инсталиране apache2 apache2-doc
2.- Наслаждавайте се!
xD, добре това, но добре ... Как бихте го персонализирали, ако нямате графичен интерфейс?
Трябва да направите SSH -X, за да препратите X и каквото и да отворите в Windows, което се показва на вашия компютър ... о .. ммм, изчакайте, току-що си спомних, че Windows няма SSH, нито може да препраща O_O
Не променяйте темата, инсталирайте XAMP, просто като щракнете следващ и спрете / стартирате услуги от една икона ... аха, това е безценно = P
В бъдеще, ако опциите, налични в Windows, не са достатъчни, винаги ще има възможност да се търси пингвин и да се чупят прозорци 🙂
Ще бъда чудакът, който предпочита да инсталира всяка отделна услуга ... ръчно ^ ⁻ ^ » ... Хехе
Не си сам, харесва ми и по този начин xD ...
Нека видим, нека започнем с изясняване на някои понятия:
1- Съпоставянето на интерфейси (графично-команден ред) не е война между доброто и злото, не е Арагорн срещу Саурон, няма добро или лошо или всъщност и двете са "добрите", ако отговарят на вашите нужди. цели.
2-Това, че подчертавам простотата на щракването върху командния ред, не означава, че отричам важността на втория, нито че казвам, че първият е "по-добър". Просто казвам, че е поне по-приятелски
3- Фактът, че много мега-сървъри като тези, които споменавате, нямат GUI, не прави интерфейса на командния ред по-добър, само по-подходящ за тази цел. В предложната логика това се нарича заблуда, тъй като въз основа на истински аргументи стигате до невярно заключение. Можете ли да си представите смартфон, базиран на командния ред? Още веднъж само приложението преценява кой интерфейс е по-компетентен.
Съдейки по заглавието на статията („Инсталиране на LAMP среда в Debian и деривати“) не е възможно да се разбере каква цел ще има тази инсталация на Apache, тоест не се разбира, че ще бъде за Google, Dell и т.н. и т.н. и т.н. (Също така много се съмнявам, че използват Apache !!!, но тук нямам аргументи). Въз основа на моята лична употреба - само за тестване на уебсайтове в локална среда, преди да ги пусна онлайн - ако трябва да направя внедряването така, въз основа на командния ред, щях да се застрелям или да сменя работата си
И накрая, китайска поговорка, древна култура, от която трябва да се научи много, която прекрасно отразява концепцията „улесни живота си“: «Не правете това, което можете да правите, докато седите, и не правете това, което можете да правите, докато лежите. ».
Всъщност ха-ха ... WordPress.com, както и Opera.com използват Nginx, особено по-малко потребителски и наистина препоръчителен 😀
Относно това, което казвате, поне предпочитам да се опитам да симулирам възможно най-добре крайната среда, в която ще бъде сайтът.
Тоест инсталирам всички услуги и конфигурирам да мисля за това как ще бъдат инсталирани и конфигурирани, но на последния сървър, където ще бъде сайтът (след като бъде завършен).
Ето защо винаги съм предпочитал да инсталирам всичко на ръка и да го конфигурирам сам.
извинете за намесата след толкова време, може би вече знаете защо големите сървъри нямат GUI.
графичните интерфейси (GUI) изискват графична среда за тяхното използване. Същото, което използва ресурси във всеки екип, е с капацитет, който, като администратори, последното нещо, което искаме, е да "разхищаваме" ресурси на екип за изграждане на графична среда.
Така че, да, ако има добри и лоши, argon срещу sauron, когато имате нужда от сървъра, за да отговорите на хиляди заявки, да търсите в db, да изпращате и получавате имейли, а също така да стартирате някое друго приложение, просто деинсталирайте графичната среда и това е всичко
Поздрави!
Можете също така да използвате xamp, който се състои от поставяне на файлове в коренна директория, по-бързо, ако искаме само да разработим.
Разбира се, аз не съм стара школа, но тази инструкция
server @ host: # /etc/init.d/apache2 рестартиране
Може да се изпълни и по следния начин
server @ host: # sudo service apache2 рестартиране
Това беше просто информация, която исках да споделя, тъй като винаги, когато влизам в блогове, виждам, че е по-често да се използва първата опция 🙂
В Debian този втори метод, който вие предлагате, не мисля, че може да се използва.
Всички знаем, че Window $ и MAC имат своите предимства, приятен GUI [само MAC, Windows GUI е гадно], много съоръжения, много кликвания върху следващия бутон и т.н., но момчета, нероденият Linux с неговия ужасен команден ред също трябва дайте му възможност, освен че блогът е linux, ако публикувам как да инсталирам Wamp тук, ще бъда забранен за цял живот xD. Единият, защото е да даваш sicuiente, докато пръстът ти се умори, другият, защото е Windows ...
Така че, нека бъдем добри и не ме малтретирайте xD.
@Taregon: Аз съм от старата школа и предпочитам /etc/init.d/ рестартиране, въпреки че има и "рестартиране на apache2ctl".
Напълно съгласен съм, че предишният ми партньор трябваше да отговори на 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, но първо трябваше да инсталирам локален уеб сървър с лампа.
Здравейте, аз съм нов в Linux (Fedora 20), инсталирах LAMP сървъра и всичко е перфектно, с изключение на един проблем ... Оказва се, че щом всичко работи и отворя "index.html", той го прави проблем показва страницата в браузъра. Но когато се опитвате да отворите «index.php», се отваря прозорецът за изтегляне, който пита какво да правите с файла «Запазване» «Отказ», но не го показва в браузъра.
Опитах всичко, което намерих в мрежата, но нищо не разрешава грешката, оценявам всяка помощ или насоки. Благодаря ти.
Здравейте добър ден на всички.
Не знам дали този раздел ще бъде най-подходящ за отправяне на запитване относно резултата, който получавам след извършване на "var_dump" ....
Ще кажа, че съм нов в Linux (Fedora 20) и не контролирам много добре операционната система.
РЕЗУЛТАТ ОТ var_dump В WAMPSERVER-WINDOWS 7.
масив (размер = 6)
'id' => низ '1' (дължина = 1)
'name' => низ 'jaime' (дължина = 5)
'email' => низ 'jrbios.net@gmail.com' (дължина = 20)
'content' => string 'това е друг коментар' (дължина = 23)
'date' => низ '2014-11-21 18:12:16' (дължина = 19)
'status' => низ '0' (дължина = 1)
************************************************** *******************
РЕЗУЛТАТ ОТ var_dump В LAMP-FEDORA 20.
array (6) {["id"] => string (2) "17" ["name"] => string (15) "Jaime rodriguez" ["email"] => string (26) "flamencogranaino @ gmail. com »[" content "] => string (21)" това е коментар "[" date "] => string (19)" 2014-12-05 21:32:26 "[" status "] => низ (единадесет "}
************************************************** ************************************************** *
Въпросът е, че в wamp резултатът изглежда подреден, а данните, получени от db в червено.
а в лампата всичко се появява в един ред, между скобите и всички данни в черно ...
Бих се радвал на всякакви насоки или разяснения защо това се случва и дали има някакво решение за получаване на данните като в wamp.
Благодаря ви много предварително, най-добри пожелания.
Хайме Родригес