Установка LAMP на Debian 10.

admin 27.10.2019 0

LAMP(linux, apache, mysql, php) — это набор програмного обеспечения который позволит вам зам запускать скрипты php, работать с базами данных mysql, размещать динамические web сайты.
Обновим списки пакетов и выполним апгрейд установленного на сервер ПО.
apt update&& apt upgrade
Приступим к установке mysql. Будем использовать mariadb:
apt install mariadb-server -y
systemctl enable mariadb
systemctl start mariadb

Установим root пароль для mysql:
mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
... Success!

Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
... Success!

Cleaning up...

All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Установим apache2 и php

apt install apache2 php php-cli php-imagick php-phpseclib php-php-gettext php-common php-mysql php-gd php-imap php-json php-curl php-zip php-xml php-mbstring php-bz2 php-intl php-gmp

Поскольку в репозиториях отсутствует phpmyadmin скачаем его с сайта разработчика:
wget https://files.phpmyadmin.net/phpMyAdmin/4.9.1/phpMyAdmin-4.9.1-all-languages.zip
Установим unzip чтобы распаковать архив:
apt install unzip -y
unzip phpMyAdmin-4.9.1-all-languages.zip
И переместим в /usr/share:
mv phpMyAdmin-4.9.1-all-languages /usr/share/phpmyadmin
Сменим права на папку phpmyadmin, чтобы apache2 получил к ним доступ:
chown -R www-data:www-data /usr/share/phpmyadmin
Создадим конфигурационный файл для apache2:
nano /etc/apache2/conf-available/phpmyadmin.conf

# phpMyAdmin default Apache configuration

Alias /phpmyadmin /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin>
Options SymLinksIfOwnerMatch
DirectoryIndex index.php

<IfModule mod_php5.c>
<IfModule mod_mime.c>
AddType application/x-httpd-php .php
</IfModule>
<FilesMatch ".+\.php$">
SetHandler application/x-httpd-php
</FilesMatch>

php_value include_path .
php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
php_admin_value mbstring.func_overload 0
</IfModule>
<IfModule mod_php.c>
<IfModule mod_mime.c>
AddType application/x-httpd-php .php
</IfModule>
<FilesMatch ".+\.php$">
SetHandler application/x-httpd-php
</FilesMatch>

php_value include_path .
php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
php_admin_value mbstring.func_overload 0
</IfModule>

</Directory>

# Authorize for setup
<Directory /usr/share/phpmyadmin/setup>
<IfModule mod_authz_core.c>
<IfModule mod_authn_file.c>
AuthType Basic
AuthName "phpMyAdmin Setup"
AuthUserFile /etc/phpmyadmin/htpasswd.setup
</IfModule>
Require valid-user
</IfModule>
</Directory>
# Disallow web access to directories that don't need it
<Directory /usr/share/phpmyadmin/templates>
Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/libraries>
Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/setup/lib>
Require all denied
</Directory>

Включим конфигурацию и перезагрузим apache:
a2enconf phpmyadmin.conf && systemctl reload apache2

Теперь phpmyadmin доступен по адресу http://your_domain/phpmyadmin

Нам осталось создать пользователя для работы с mysql, базу данных и можно приступать к работе:
mysql -u root -p

create database dbase_name;

CREATE USER 'fulladmin'@'localhost' IDENTIFIED BY 'strongpassword';
Назначаем полные привелегии пользователю:
GRANT ALL PRIVILEGES ON dbase_name.* to 'fulladmin'@'localhost' IDENTIFIED BY 'strongpassword' WITH GRANT OPTION;
Перезагружаем таблицу привелегий:
FLUSH PRIVILEGES;

На этом установка lamp завершена.

Тэги:

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

средняя оценка 0 / 5. оценок 0

No votes so far! Be the first to rate this post.

Оставьте свой комментарий

Ваш email не будет опубликован.