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