An open API service indexing awesome lists of open source software.

https://github.com/rezapace/docker-phpmyadmin


https://github.com/rezapace/docker-phpmyadmin

Last synced: 14 days ago
JSON representation

Awesome Lists containing this project

README

          

Berikut adalah script `.sh` yang menggabungkan semua perintah yang Anda sebutkan:

```bash
#!/bin/bash

# Update and upgrade system packages
apt-get update && apt-get upgrade -y

# Install necessary packages
apt install -y nano
apt-get install -y apache2
apt-get install -y mysql-server

# Set timezone and install PHP with necessary modules
echo "Asia/Jakarta" > /etc/timezone
DEBIAN_FRONTEND=noninteractive apt-get install -y php libapache2-mod-php php-mysql tzdata
dpkg-reconfigure -f noninteractive tzdata

# Install additional PHP modules
apt-get install -y php-cli php-curl php-gd php-mbstring php-xml php-zip

# Start Apache and MySQL services
service apache2 start
service mysql start

# Install phpMyAdmin with non-interactive configuration
echo "phpmyadmin phpmyadmin/dbconfig-install boolean true" | debconf-set-selections && \
echo "phpmyadmin phpmyadmin/app-password-confirm password p" | debconf-set-selections && \
echo "phpmyadmin phpmyadmin/mysql/admin-pass password p" | debconf-set-selections && \
echo "phpmyadmin phpmyadmin/mysql/app-pass password p" | debconf-set-selections && \
echo "phpmyadmin phpmyadmin/reconfigure-webserver multiselect apache2" | debconf-set-selections && \
DEBIAN_FRONTEND=noninteractive apt-get install -y phpmyadmin

# Create symbolic link for phpMyAdmin
ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

# Adjust permissions for MySQL
chmod 755 /var/run/mysqld/
chmod 660 /var/run/mysqld/mysqld.sock

# Configure phpMyAdmin
echo "Configuring phpMyAdmin..."
sed -i "/$cfg\['Servers'\]\[\$i\]\['host'\] = 'localhost';/c\$cfg['Servers'][\$i]['host'] = 'localhost';" /etc/phpmyadmin/config.inc.php
sed -i "/$cfg\['Servers'\]\[\$i\]\['socket'\] = '';/c\$cfg['Servers'][\$i]['socket'] = '/var/run/mysqld/mysqld.sock';" /etc/phpmyadmin/config.inc.php
sed -i "/$cfg\['Servers'\]\[\$i\]\['user'\] = '';/c\$cfg['Servers'][\$i]['user'] = 'root';" /etc/phpmyadmin/config.inc.php
sed -i "/$cfg\['Servers'\]\[\$i\]\['password'\] = '';/c\$cfg['Servers'][\$i]['password'] = 'p';" /etc/phpmyadmin/config.inc.php

# Secure MySQL installation
mysql -u root -p <