https://github.com/rezapace/docker-phpmyadmin
https://github.com/rezapace/docker-phpmyadmin
Last synced: 14 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/rezapace/docker-phpmyadmin
- Owner: rezapace
- Created: 2024-08-16T18:24:49.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-08-16T18:30:47.000Z (almost 2 years ago)
- Last Synced: 2025-10-25T05:38:09.441Z (9 months ago)
- Language: Shell
- Size: 2.93 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
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 <