Lamp linux apache mysql php and perl

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.

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.

Читайте также:  Linux all system variables

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

Источник

Введение в LAMP, LEMP, MEAN, XAMPP, WAMP и стек AMPPS

Введение в LAMP, LEMP, MEAN, XAMPP, WAMP и стек AMPPS

Давайте узнаем о терминологии стека LAMP, LEMP, MEAN, XAMPP, WAMP и AMPPS?

1. LAMP

LAMP — это сокращение для Linux, Apache, MySQL и PHP. Каждый из этих компонентов имеет открытый исходный код и бесплатен в использовании, что способствовало их популярности.

Стек LAMP является, вероятно, наиболее распространенным стеком, используемым для размещения веб-сайтов и веб-приложений, особенно сайтов малого и среднего размера.

СтекLAMP

В стеке LAMP операционная система Linux обеспечивает основу, на которой могут работать все остальные компоненты стека. Apache — это программное обеспечение веб-сервера, которое он получает и обрабатывает все запросы посетителей. Если кто-то запрашивает index.html или JPEG, Apache ищет файл на сервере и отправляет его обратно в браузер посетителя.

P обозначает PHP. Это также может означать Perl или Python, хотя они не так распространены. PHP — это язык программирования для создания динамических веб-страниц. MySQL — это база данных, используемая для хранения данных сайта.

2. LEMP

В стеке LEMP, L обозначает Linux, E обозначает Nginx (engine-x), M обозначает MariaDB или MySQL, а P обозначает PHP, также это может быть Perl или Python. Программный стек LEMP может использоваться для обслуживания динамических веб-страниц и веб-приложений. Он довольно популярен среди сайтов WordPress.

СтекLEMP

Nginx способен обрабатывать огромный трафик, что делает LEMP лучшим выбором для хостинговых компаний. MariaDB используется для базы данных и PHP для загрузки динамических веб-страниц в браузере.

Поскольку все компоненты с открытым исходным кодом, вы можете использовать стек LEMP БЕСПЛАТНО.

3. MEAN

Под стеком MEAN понимается стек MongoDB, Express, Angular, и Node.js

MongoDB — это база данных NoSQL, а Express.js — это веб-фреймворк, работающая на Node.js, Angular — это платформа разработки на стороне клиента, а Node.js — среда выполнения. Вместе они могут быть использованы для создания потрясающих веб-приложений.

Читайте также:  Пик эшелон astra linux

MEAN

Стек MEAN более популярен и популярен, чем стек LAMP.

Стек MEAN

  • Единый язык используется во всем приложении
  • Лучшая производительность, быстрее, чем у стека LAMP
  • Поддержка и частое применение использования архитектуры MVC
  • Популярность JavaScript

4. XAMPP

В стеке XAMPP X обозначает кроссплатформенный, A — Apache, M — MariaDB и P — PHP или Perl.

XAMPP является одним из лучших дистрибутивов Apache, который помогает разработчикам создавать локальный веб-сервер для тестирования и развертывания. Оно было разработано, чтобы быть самым простым способом установить и запустить локальный сервер. Поскольку он кроссплатформенный, вы можете использовать его на Windows, MacOS или Linux.

Он получил множество дополнений, таких как Drupal, Joomla, WordPress, Magento, SuiteCRM и т.д., Чтобы начать ваш проект за считанные минуты.

Источник

LAMP, Linux Apache MySQL PHP

Before starting the installation, make sure your distribution is up to date (the ‘#’ indicates that you should do this as root):

MariaDB

Next install MariaDB using the following command:

# apt install mariadb-server mariadb-client

Immediately after you have installed the MariaDB server, you should run the next command to secure your installation.

# mysql_secure_installation

The previous script change root password and make some other security improvements.

You must never use your root account and password when running databases. The root account is a privileged account which should only be used for admin procedures. You will need to create a separate user account to connect to your MariaDB databases from a PHP script. You can add users to a MariaDB database by using a control panel like phpMyAdmin to easily create or assign database permissions for users.

apache2

The web server can be installed as follows:

# apt install apache2 apache2-doc

Configuring user directories for Apache Web Server

Configure Apache module userdir in /etc/apache2/mods-enabled/userdir.conf as follows:

 UserDir public_html UserDir disabled root AllowOverride All Options MultiViews Indexes SymLinksIfOwnerMatch Order allow,deny Allow from all Order deny,allow Deny from all  

From apache 2.4 and later use instead:

 UserDir public_html UserDir disabled root AllowOverride All Options MultiViews Indexes SymLinksIfOwnerMatch Require all granted Require all denied  

Create directory as user (not as root):

$mkdir /home/$USER/public_html

Change group as root (substitute your username) and restart web server:

# chgrp www-data /home//public_html # service apache2 restart

If you get a Forbidden error when accessing home folder through Apache check /home/username has permissions drwxr-xr-x. If the permissions are wrong correct them as such:

Читайте также:  Linux centos network is unreachable

To be able to serve PHP (PHP needs to be installed as per instructions) check that /etc/apache2/mods-available/php5.conf is correct:

  SetHandler application/x-httpd-php Require all granted SetHandler application/x-httpd-php-source Require all denied # To re-enable php in user directories comment the following lines # (from to .) Do NOT set it to On as it # prevents .htaccess files from disabling it. # # # php_admin_value engine Off # # 

Place some web content in ~/public_html and see the results at http://localhost/~username

The «P» part

Installing the PHP subset of LAMP in Debian is quite simple, you just type this as root in an console (the # is the root prompt symbol):

If you prefer Perl, then you might consider:

# apt install perl libapache2-mod-perl2

If you prefer Python, then you might consider:

# apt install python3 libapache2-mod-python

Configuration

Apache2 configuration file: /etc/apache2/apache2.conf

You can edit this file when needed, but for most simple applications, this should not be necessary as most stuff is now done using conf.d.

Test PHP

To test the PHP interface, edit the file /var/www/html/test.php:

and insert the following code.

Afterwards, point your browser to http:///test.php to start using it.

phpMyAdmin

Probably you also want to install phpMyAdmin for easy configuration:

To have access to phpMyAdmin on your website (i.e. http://example.com/phpmyadmin/ ) all you need to do is include the following line in /etc/apache2/apache2.conf (needed only before Squeeze, since 6.0 it will be linked by the package install script to /etc/apache2/conf.d/phpmyadmin.conf -> ../../phpmyadmin/apache.conf automatically):

Include /etc/phpmyadmin/apache.conf

Go to http:///phpmyadmin/ to start using it. (Use the IP or name of your PC/server instead of (The localhost IP is always 127.0.0.1).)

PHP: /etc/php5/apache2/php.ini

A usual issue with PHP configuration is to enable MySQL. Just edit the file and uncomment the following line (tip: search for mysql)

Note that this should not be needed anymore as conf.d is now used.

MySQL : /etc/mysql/my.cnf

You can find configuration examples in /usr/share/doc/mysql-server/examples

Источник

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