Linux apache mysql perl php python

Setting up a ‘LAMP’ server (Linux-Apache-mySQL-PHP)

Very useful info, everything works like a charm (I tried on FC15) so I am replicating this here in case that page ever gets archived, goes offline, etc. I will see if I can add some more info about setting phpMyAdmin here as well.

Doing the work

The best way to install a LAMP stack is to install each letter in sequence; to spell out the word LAMP, in effect.

Linux

If you’ve already got Fedora installed, then you’ve accomplished this step. If you haven’t, check out Install Solutions for more details on installing and configuring Fedora.

Apache

Installing Apache means installing the program which will handle requests to your web server. For most people, Apache itself is the web server, terminologically speaking. In your Fedora installation, depending on the choices you made during the install process, you may or may not have Apache already installed. Just use the following command to check:

If it tells you a version number, then it’s installed and we can progress to the next step. Otherwise, we need to install it:

After installation, the service must be configured to start automatically.

To start the server process immediately:

(fc10 or older)

Finally, it’s important to make sure that port 80 is remotely accessible, by configuring iptables to open the port (and to leave it open by default from the outside). The following commands will remember the rule for you across reboots and apply it immediately:

# echo '-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT' >> /etc/sysconfig/iptables # /sbin/service iptables restart

You can put in the hostname or IP address of the server in the address bar of a web browser (whether on the same host or elsewhere in the network) to test the installation. You’ll see a welcome page if everything was successful. Otherwise, refer to troubleshooting.

(fc11 or newer)

1. Execute the ‘system-config-firewall-tui’ command as root:

2. Use tab to navigate to “customize” and press [enter].
3. Use the arrow keys to navigate to WWW (HTTP) and press the space bar or [enter].
4. Use tab to navigate to ‘forward’ and press [enter].
— httpd is allowed now once we save
— mysql steps
5. On the “Other Ports” screen, use tab to select ‘add’.
6. For the Port/Port-Range, enter 3306. For the protocol, enter tcp. Use tab to navigate to ‘OK’ and press [enter].
7. Use tab to navigate to ‘close’ and press [enter].
8. Use tab to navigate to ‘OK’ and press [enter].
9. Use tab to navigate to ‘Yes’ and press [enter].

Читайте также:  Libqt4 qt3support astra linux

MySQL

NOTE: This is the abbreviated process to setup MySQL.

Installing and running the database component of the LAMP stack, called MySQL, is at least as easy. The following command will install the database and the server process.

# yum install mysql mysql-server

(fc10 or older only) The server process must likewise be running and accessible.

# /sbin/chkconfig mysqld on # echo '-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT' >> /etc/sysconfig/iptables # /sbin/service iptables restart # /sbin/service mysqld start

To test that everything is working okay so far, run this command to print out some information and check its status:

# mysqladmin version status

PHP (or Perl or Python)

PHP interprets the scripts of your favorite web site or application, running on top of the other parts of the LAMP stack.

The following command will install PHP, along with the needed stuff to glue it together with the web server and the database.

PHP is pretty much ready to run after that, although you may need to restart the web server to make sure it loads the PHP module.

# /sbin/service httpd restart

If you’d like to use another ‘P’ in the place of PHP (or install alongside), the steps are pretty similar. Both Perl and Python come with ways to access MySQL and modules to allow them to run smoothly and quickly inside of Apache.

To run Python on your web server, run the following. (Python is already installed on all Fedora installations, so it’s not needed to install that as well.)

# yum install mod_python MySQL-python

For Perl, the following will get you started:

# yum install perl mod_perl perl-DBD-mysql

Don’t forget to restart the web server after either (or both) of these commands to make sure the relevant modules will be loaded by Apache.

Troubleshooting

Definitively testing the whole thing is pretty easy. You can create a small test PHP file and try to access it.

# echo "" > /var/www/html/index.php

Then access the web server by putting the address in any web browser that can access the server. If your server’s IP address is 192.168.1.100, put that in the address bar. By going to that address, you should see a long detailed page describing PHP’s configuration and status in detail.

You can skip down to the MySQL section by putting a jump in the address bar to it. (If you used http://192.168.1.100/ to access the page, use http://192.168.1.100/#module_mysql to skip down to the relevant part.) You should see various options about MySQL enumerated.

Читайте также:  Linux nano сохранить изменения

If all this is successful, you should delete the script you just created.

Now it’s time to install your favorite web application (phpBB, mediawiki, squirrelmail/roundcube) or learn PHP.

Bugs

Since I don’t personally use Perl for web development, I’m not sure what exactly is needed to use it with a database.

Disclaimer

We test this stuff on our own machines, really we do. But you may run into problems, if you do, come to #fedora on irc.freenode.net

Источник

Linux, Apache, MySQL и Perl / PHP / Python (LAMP)

I WILL DO LAMP (Linux, Apache, MySQL/MariaDB, PHP/Perl/Python) STACK ENGINEERING FROM HOME

Определение — Что означают Linux, Apache, MySQL и Perl / PHP / Python (LAMP)?

Linux, Apache, MySQL и Perl / PHP / Python — это стек решений, который чаще всего называют аббревиатурой LAMP. Это платформа разработки с открытым исходным кодом для создания и управления веб-приложениями.

Linux служит в качестве внутренней операционной системы (ОС). Apache — это веб-сервер, MySQL — это база данных, а один из PHP, Perl, Python — это язык сценариев. PHP является самым популярным из трех языков сценариев.

Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.

Techopedia объясняет Linux, Apache, MySQL и Perl / PHP / Python (LAMP)

Платформа разработки LAMP — чрезвычайно популярный стек решений. Возможно, наиболее важной причиной его широкого использования является то, что все компоненты стека имеют открытый исходный код и, следовательно, бесплатны для использования.

Кроме того, популярность создает сильное сообщество разработчиков, которое служит ресурсом для помощи новым разработчикам. Изучение основ LAMP достаточно, чтобы довести разработчика до точки, где он может запустить довольно сложный веб-сайт. То есть сайты корпоративного уровня будут включать ряд других технологий, но, несмотря на то, что LAMP является открытым исходным кодом, этого более чем достаточно для подавляющего большинства веб-сайтов.

Ниже приведены варианты LAMP с замененными ОС:

  • WAMP, используя Windows.
  • MAMP, используя Macintosh.
  • SAMP, используя платформу на основе Solaris.

Источник

Get started with LAMP applications

LAMP installations (Linux + Apache + MySQL + PHP/Perl/Python) are a popular setup for Ubuntu servers. There are a plethora of Open Source applications written using the LAMP application stack. Some popular LAMP applications include wikis, management software such as phpMyAdmin, and Content Management Systems (CMSs) like WordPress.

One advantage of LAMP is the substantial flexibility for different database, web server, and scripting languages. Popular substitutes for MySQL include PostgreSQL and SQLite. Python, Perl, and Ruby are also frequently used instead of PHP. While Nginx, Cherokee and Lighttpd can replace Apache.

Quickstart

The fastest way to get started is to install LAMP using tasksel . Tasksel is a Debian/Ubuntu tool that installs multiple related packages as a co-ordinated “task” onto your system.

At a terminal prompt enter the following command:

sudo tasksel install lamp-server 

LAMP application install process

After installing LAMP you’ll be able to install most LAMP applications in this way:

  • Download an archive containing the application source files.
  • Unpack the archive, usually in a directory accessible to a web server.
  • Depending on where the source was extracted, configure a web server to serve the files.
  • Configure the application to connect to the database.
  • Run a script, or browse to a page of the application, to install the database needed by the application.
  • Once the steps above, or similar steps, are completed you are ready to begin using the application.
Читайте также:  Astra linux mount ntfs

A disadvantage of using this approach is that the application files are not placed in the file system in a standard way, which can cause confusion as to where the application is installed.

Update LAMP applications

When a new LAMP application version is released, follow the same installation process to apply updates to the application.

Fortunately, a number of LAMP applications are already packaged for Ubuntu, and are available for installation in the same way as non-LAMP applications (some applications may need extra configuration and setup steps). Two popular examples are phpMyAdmin and WordPress.

Refer to our guides on how to install phpMyAdmin and how to install WordPress for more information on those applications.

Источник

Обзор

Установка LAMP (Linux + Apache + MySQL + PHP / Perl /Python) является популярным вариантом настройки серверов Ubuntu. Существует множество приложений с открытым кодом, написанных с использованием стека приложений LAMP. Популярными приложениями LAMP являются wiki энциклопедии, системы управления содержимым ( CMS ) и управляющие приложения, такие как phpMyAdmin.

Одним из преимуществ LAMP является значительная гибкость в выборе различных баз данных, web серверов и языков сценариев. Популярной заменой для MySQL служат PostgreSQL и SQLite. Python, Perl и Ruby также часто заменяют PHP . А Nginx, Cherokee и Lighttpd могут заменять Apache.

Самым быстрым способом установить LAMP является использование tasksel. Tasksel — это инструмент Debian/Ubuntu, который устанавливает несколько зависимых пакетов в вашу систему в качестве единой задачи. Для установки LAMP сервера:

sudo tasksel install lamp-server

После установки вы можете поставить большинство LAMP приложений следующим образом:

Выполните сценарий (script) или загрузите страницу приложения для установки базы данных, необходимой приложению.

Неудобство использования такого подхода заключается в нестандартном способе установки файлов приложения на файловую систему, что может привести к беспорядку в выборе мест установки приложений. Другим большим неудобством является обновление приложений. При выпуске новой версии, этот же процесс используется для установки обновляемого приложения.

К счастью ряд приложений LAMP уже упакованы для Ubuntu и доступны для установки так же, как и обычные (не-LAMP) приложения. Однако для некоторых таких приложений могут потребоваться дополнительные шаги по установке и настройке.

Этот раздел показывает как установить некоторые приложения LAMP.

  • Сайт
  • Об Ubuntu
  • Скачать Ubuntu
  • Семейство Ubuntu
  • Новости
  • Форум
  • Помощь
  • Правила
  • Документация
  • Пользовательская документация
  • Официальная документация
  • Семейство Ubuntu
  • Материалы для загрузки
  • Совместимость с оборудованием
  • RSS лента
  • Сообщество
  • Наши проекты
  • Местные сообщества
  • Перевод Ubuntu
  • Тестирование
  • RSS лента

© 2018 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.

Источник

Оцените статью
Adblock
detector