41 слово | 1 минута

LAMP

Обновление пакетов

sudo apt update

Установка Apache

sudo apt install apache2

Настройка Firewall

sudo ufw app list
sudo ufw allow in "Apache"
sudo ufw status

# если не активен
sudo systemctl enable ufw
sudo ufw enable

Установка Mysql

sudo apt install mysql-server
sudo mysql_secure_installation
# на все вопросы: Y Y Y Y

sudo mysql

Установка PHP

sudo apt install php libapache2-mod-php php-mysql
php -v

Изменение индекса каталога Apache (необязательно)

sudo nano /etc/apache2/mods-enabled/dir.conf

# index.php первым
sudo systemctl restart apache2
sudo systemctl status apache2

Установка расширений PHP (необязательно)

 apt search php- | less
 apt show package_name

 # apt show php-cli
 # sudo apt install php-cli
 # sudo apt install package1 package2 ...

Создание виртуального хоста для сайта

sudo mkdir /var/www/localhost
sudo chown -R $USER:$USER /var/www/localhost
sudo nano /etc/apache2/sites-available/localhost.conf

<VirtualHost *:80>
    ServerName localhost
    ServerAlias www.localhost
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/localhost
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

sudo a2ensite localhost
sudo a2dissite 000-default
sudo apache2ctl configtest
sudo systemctl reload apache2

nano /var/www/localhost/index.html

<html>
  <head>
    <title>your_domain website</title>
  </head>
  <body>
    <h1>Hello World!</h1>

    <p>This is the landing page of <strong>your_domain</strong>.</p>
  </body>
</html>

http://server_domain_or_IP

Тестирование PHP

nano /var/www/localhost/info.php

<?php
phpinfo();

http://server_domain_or_IP/info.php

Подключение к базе данных (необязательно)

sudo mysql
CREATE DATABASE bitrix;
CREATE USER 'bitrix'@'%' IDENTIFIED BY 'ei7vee&Ch';
GRANT ALL ON bitrix.* TO 'bitrix'@'%';
exit

mysql -u bitrix -p
SHOW DATABASES;

Bitrix тест

nano /var/www/localhost/bitrix_server_test.php

sudo apt install php8.3-mbstring
sudo apt install php8.3-XML
sudo apt install php8.3-gd

Права на папки для Apache

ls -ld /var/www/localhost
ps aux | grep apache | grep -v grep
sudo usermod -aG bitrix www-data
chmod g+w /var/www/localhost
sudo systemctl restart apache2

Установка Bitrix

nano /var/www/localhost/bitrixsetup.php

php --ini
phpinfo(); # Loaded Configuration File
sudo nano /etc/php/8.3/apache2/php.ini
sudo systemctl restart apache2

# short_open_tag=On [208]
# max_input_vars=10000 [436]
# opcache.revalidate_freq=0 [1813]

sudo a2enmod rewrite
sudo nano /etc/apache2/apache2.conf

<Directory /var/www/localhost>
        AllowOverride All
</Directory>

sudo systemctl restart apache2