Цей підручник пояснить, як встановити середовище розробки ЛАМПИ. Але що таке 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
Під час інсталяції вас запитають пароль для кореневого користувача 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-адресою. Дозволяє ефективніше спільно використовувати пам’ять та цикли процесора [Гц].
Команди 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
Увага: Ми повинні поговорити з нашим адміністратором мережі, якщо нам краще, щоб додати запис D у 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- Насолоджуйтесь!
Нехай Бог благословить графічні інтерфейси !!!!!!!!!!!!!!!
Але ... просто чи легко не означає краще. Типовий приклад ... переважна більшість веб-серверів (а не веб-сайтів) у світі працюють на системах UnixLike ... на додаток до того, що очевидно НЕ мають графічного інтерфейсу. І ... я сумніваюся, що адміністратори таких компаній, як 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- Той факт, що багато мегасерверів, таких як ті, про які ви згадали, не мають графічних інтерфейсів, не робить інтерфейс командного рядка вищим, а лише більш придатним для цієї мети. У пропозиційній логіці це називається помилкою, оскільки, спираючись на істинні аргументи, ви приходите до хибного висновку. Ви можете собі уявити смартфон, заснований на командному рядку? Знову ж таки, лише програма судить, який інтерфейс є більш компетентним.
Судячи з назви статті ("Встановлення середовища LAMP у Debian та похідних") неможливо зрозуміти, якою метою буде ця установка Apache, тобто не зрозуміло, що вона буде для Google, Dell, тощо тощо тощо (Також я дуже сумніваюся, що вони використовують Apache !!!, але у мене тут немає аргументів). Виходячи з мого особистого використання - лише для тестування веб-сайтів у локальному середовищі перед тим, як розміщувати їх в Інтернеті - якщо б мені довелося зробити розгортання таким чином, на основі командного рядка, я б застрелився або змінив роботу 😀
І, нарешті, китайське прислів’я, давня культура, якій потрібно багато чому навчитися, яка чудово відображає концепцію «полегшити своє життя»: «Не роби того, що можеш, сидячи, і не роби те, що можеш робити лежачи. ».
Дійсно ха-ха ... WordPress.com, як і Opera.com, використовують Nginx, помітно менше споживача і справді рекомендується 😀
Щодо того, що ви говорите, принаймні я вважаю за краще намагатись якомога краще імітувати остаточне середовище, де буде знаходитися сайт.
Тобто, я встановлюю всі служби і налаштовую, думаючи про те, як вони будуть встановлені та налаштовані, але на остаточному сервері, де буде знаходитися сайт (після закінчення).
Ось чому я завжди вважав за краще встановлювати все вручну і налаштовувати сам.
Вибачте за втручання через стільки часу, можливо, ви вже знаєте, чому великі сервери не мають графічного інтерфейсу.
графічні інтерфейси (графічний інтерфейс) вимагають графічного середовища для їх використання. Те, що використовує ресурси в будь-якій команді, має таку здатність, що, як адміністратори, останнє, що ми хочемо, - це «витратити» ресурси команди на побудову графічного середовища.
Отже, так, якщо є добре і погане, argon vs sauron, коли вам потрібно, щоб сервер відповідав на тисячі запитів, шукав у bd, надсилав та отримував електронні листи, а також запускав якусь іншу програму, просто видаліть графічне середовище, і це це
Привіт!
Ви також можете використовувати xamp, який складається із вставки файлів у кореневий каталог, швидше, якщо ми хочемо лише розробити.
Звичайно, я не стара школа, але ця інструкція
server @ host: # /etc/init.d/apache2 перезапустити
Це також може бути виконано наступним чином
server @ host: # sudo service apache2 restart
Це просто частина інформації, якою я хотів поділитися, оскільки кожного разу, коли я заходжу в блоги, я бачу, що частіше використовують перший варіант 🙂
У Debian цей другий метод, який ви пропонуєте, я не думаю, що його можна використовувати.
Ми всі знаємо, що Window $ і MAC мають свої переваги, приємний графічний інтерфейс [лише MAC, графічний інтерфейс Windows відстійний], багато можливостей, багато клацань на наступній кнопці тощо, але хлопці, ненароджений Linux з його жахливим командним рядком також повинен це дати Можливість, окрім блогу, це linux, якщо я опублікую, як тут встановити Wamp, я отримую заборону на все життя xD. Один, тому що це давати sicuiente, поки ваш палець не втомиться, інший, тому що це від Windows ...
Отже, давайте будемо добрими і не поводитись із мною xD.
@Taregon: Я із старої школи, і я віддаю перевагу перезапуску /etc/init.d/, хоча також існує "перезапуск apache2ctl".
Повністю погоджуюсь, що мій попередній партнер мав відповісти на KZKG ^ Гаара, але я не дотримувався тенденції ... помилка в нього, а не у вас 😀
Вибачте, тоді ... xD
Повністю погоджуюсь, що трапляється так, що мій попередній коментар був відповіддю на KZKG ^ Гаара, але я не правильно дотримувався тенденції, помилка в нього, а не ваша 😀
Не хвилюйся, ніхто не постраждає 😉 саме тому я кажу, що я не зі "старої школи", бо погано тримаю в голові маршрути, якщо я перейду з Монетного двору на Чентос, те, що я знав про одного не стосується іншої, і я вважаю за краще шукати команди, сумісні в обох системах.
ЯКЩО МОГУ ЗРОБИТИ, БРЕЖАЧИ, НЕ БАЧУЮ, ЧОМУ СІДИМО 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' => рядок 'це ще один коментар' (довжина = 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 "] => рядок (одинадцять "}
**************************************************** **************************************************** *
Справа в тому, що в вампі результат виглядає упорядкованим, а дані, отримані з db, червоним.
а в лампі все відображається в один рядок, між дужками та всі дані чорним кольором ....
Я був би вдячний за будь-які вказівки чи роз’яснення, чому це трапляється, і чи є якесь рішення для отримання даних, як у wamp.
Заздалегідь дуже дякую, найкращі побажання.
Хайме Родрігес