Skip to content

Instantly share code, notes, and snippets.

@Padilo300
Last active January 31, 2024 08:21
Show Gist options
  • Save Padilo300/49ef989384650cac15f176fe03cffa00 to your computer and use it in GitHub Desktop.
Save Padilo300/49ef989384650cac15f176fe03cffa00 to your computer and use it in GitHub Desktop.
install lamp
curl -s https://gist.githubusercontent.com/Padilo300/49ef989384650cac15f176fe03cffa00/raw/919586f4477facb5342711fca0f2cd8d249b5015/install%2520lamp > install.sh && chmod +x install.sh && ./install.sh
#!/bin/bash
# Update the package index and upgrade existing packages
apt-get update
apt-get upgrade -y
# Install Apache2
apt install curl wget nmap htop git -y
apt-get install apache2 -y
# Add the PHP repository to the system
apt-get install lsb-release apt-transport-https ca-certificates -y
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list
# Update the package index and install PHP 8.2
apt-get update
apt-get install php8.2 -y
# Install the Apache2 PHP module
apt-get install libapache2-mod-php8.2 -y
# Обновляем список пакетов
apt-get update
# Устанавливаем необходимые пакеты
apt install php-zip php-curl php-gd php-mbstring php-xml php-mysql php-ldap php-bcmath php-soap php-imagick php-dev php-pear php8.2-mcrypt php-redis php-memcached php-igbinary php-msgpack php-xmlrpc php-smbclient -y
# Устанавливаем Composer (опционально)
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
# Перезапускаем веб-сервер (если необходимо)
service apache2 restart
service nginx restart
MYSQL_PASSWORD="$(openssl rand -base64 12)"
apt install mariadb-server mariadb-client -y
wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz
wget https://files.phpmyadmin.net/phpmyadmin.keyring
gpg --import phpmyadmin.keyring
wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz.asc
gpg --verify phpMyAdmin-latest-all-languages.tar.gz.asc
mkdir /var/www/html/phpmyadmin
tar xvf phpMyAdmin-latest-all-languages.tar.gz --strip-components=1 -C /var/www/html/phpmyadmin
cp /var/www/html/phpmyadmin/config.sample.inc.php /var/www/html/phpmyadmin/config.inc.php
chmod 660 /var/www/html/phpmyadmin/config.inc.php
chown -R www-data:www-data /var/www/html/phpmyadmin/
systemctl restart apache2
mysql -e "SET PASSWORD FOR root@localhost = PASSWORD('${PASS}');FLUSH PRIVILEGES;"
mysql -e "CREATE USER 'admin'@'%' IDENTIFIED BY '$MYSQL_PASSWORD';"
mysql -e "GRANT ALL PRIVILEGES ON * . * TO 'admin'@'%';"
mysql -e "FLUSH PRIVILEGES;"
printf "$MYSQL_PASSWORD\n n\n n\n n\n y\n y\n y\n" | mysql_secure_installation
# Вывод баннера об успешной установке и отображение пароля
echo "MySQL успешно установлен и настроен!"
echo "Пароль для пользователя admin: $MYSQL_PASSWORD"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment