Инсталиране и конфигуриране на Apache PHP MySQL
ПРЕДУПРЕЖДЕНИЕ:командите, предшествани от ' # ', трябва да се изпълняват катоroot(суперпотребител). С терминал (или конзола), отворен като нормален потребител, въведете $ su - за повишаване на привилегиите. Знаците ' $ ' и ' # ' в началото на реда не са част от командата и не трябва да се въвеждат. Други команди могат да се изпълняват с обикновени потребителски права.
Съдържание
Apache [редактиране]
Основните предимства на Apache са надеждността и гъвкавостта на конфигурацията. Позволява ви да свързвате външни модули, за да предоставяте данни, да използвате СУБД за удостоверяване на потребители, да променяте съобщения за грешки и т.н. Поддържа IPv6.
Недостатъкът най-често се нарича липсата на удобен стандартен интерфейс за администратора.
Сървърът е написан в началото на 1995 г. и се смята, че името му се връща към комичното име "a patchy" (англ. patch), тъй като поправя грешките на популярния тогава World Wide Web сървър NCSA HTTPd 1.3. По-късно, от версия 2.x, сървърът беше пренаписан и сега не съдържа NCSA кода, но името остава. В момента разработката се извършва в клон 2.2, а във версии 1.3 и 2.0 се правят само корекции за сигурност.
Уеб сървърът Apache е разработен и поддържан от отворена общност от разработчици под егидата на Apache Software Foundation и е включен в много софтуерни продукти, включително Oracle DBMS и IBM Web``Sphere.
PHP [редактиране]
PHP(на английски PHP: Hypertext Preprocessor - „PHP: Hypertext Preprocessor“) е език за програмиране на скриптове, предназначен да генерира HTML страници на уеб сървър и да работи с бази данни. В момента се подкрепя от огромното мнозинство от представителитехостинг. Включен в LAMP - "стандартният" набор за създаване на уебсайтове (Linux, Apache,
MySQL, PHP (Python или Perl)).
В уеб програмирането PHP е един от най-популярните скриптови езици (заедно с JSP, Perl и езиците, използвани в ASP) поради своята простота, скорост на изпълнение, богата функционалност и разпространение на изходни кодове, базирани на PHP лиценза. PHP се отличава с наличието на ядро и плъгини, "разширения": за работа с бази данни, сокети, динамични графики, криптографски библиотеки, PDF документи и др. Всеки може да разработи свое собствено разширение и да го свърже. Има стотици разширения, но стандартната дистрибуция включва само няколко десетки добре установени. PHP интерпретаторът се свързва с уеб сървър или чрез модул, създаден специално за този сървър (като Apache или IIS), или като CGI приложение.
Освен това може да се използва за решаване на административни задачи на операционни системи UNIX, Linux, Windows и Mac OS X. Въпреки това, той не е придобил популярност в това си качество, давайки дланта на Perl, Python и VBScript.
Синтаксисът на PHP е подобен на този на езика C. Някои елементи, като асоциативните масиви и цикълът foreach, са заимствани от Perl.
Днес PHP се използва от стотици хиляди разработчици. Няколко милиона сайта съобщават, че използват PHP, което е повече от една пета от домейните в Интернет.
Екипът за разработка на PHP се състои от много хора, които доброволно работят върху ядрото и разширенията на PHP и свързани проекти като PEAR или езиковата документация.
MySQL[редактиране]
MySQL(произнася се "My S Q El") е безплатна система за управление на бази данни(СУБД). MySQL е собственост на MySQL AB, която разработва и поддържа приложението. Разпространява се под GNU General Public License и под собствен търговски лиценз, от който да избирате. В допълнение, MySQL AB разработва функционалност по поръчка на лицензирани потребители, благодарение на такава поръчка механизмът за репликация се появи в почти най-ранните версии.
MySQL се характеризира с висока скорост, стабилност и лекота на използване, той е решение за малки и средни приложения. Заедно с Oracle Database, това е една от най-бързите СУБД до момента. Включен в LAMP. Разпространението на СУБД MySQL, базирано на GPL, и високата скорост на обработка на заявки доведе до факта, че тази база данни се превърна в де факто стандарт в мрежовите хостинг услуги. Обикновено
MySQL се използва като сървър, достъпен от локални или отдалечени клиенти, но дистрибуцията включва вътрешна сървърна библиотека, която ви позволява да включите MySQL в самостоятелни програми. Гъвкавостта на MySQL базата данни се поддържа от голям тип таблица: потребителите могат да избират от ултра-бързи MyISAM таблици, които поддържат пълнотекстово търсене, и по-бавни, но изключително стабилни InnoDB таблици, които поддържат транзакции на ниво индивидуални записи. Освен това MySQL идва със специален тип таблица EXAMPLE, който демонстрира как да създавате нови типове таблици. Поради отворената архитектура и GPL лицензирането, нови типове таблици непрекъснато се добавят към MySQL СУБД.
Инсталиране и настройка [редактиране]
1. Трябва да инсталирате Apache (httpd), PHP, MySQL (сървър и клиент) и компоненти за сдвояване на PHP с MySQL:
2. Настройте услугите да се стартират автоматично при зареждане на системата:
3.ПРЕДУПРЕЖДЕНИЕ!Задайте парола за root потребител в MySQL, в противен случай всеки може да получи пълен достъп до сървъра на базата данни. Препоръчително е да зададете парола, която не е подобна на паролата на root потребителя в системата.
4. Някои настройки за сигурност в MySQL: