- Step 1 (Apache+PHP+MySQL)
sudo apt install unzip apache2
sudo apt install php7.2 php7.2-json php7.2-xml php7.2-bcmath php7.2-opcache php7.2-curl php7.2-interbase php7.2-mbstring php7.2-gd php7.2-intl php7.2-mysql php7.2-zip php7.2-pgsql
sudo apt install mysql-server
- Step 2 (MySQL Configuration)
create database database_name;
create user 'work'@'localhost' identified by 'work@localhost';
grant all privileges on database_name.* to 'work'@'localhost';
flush privileges;
- Composer
sudo wget https://getcomposer.org/download/1.10.7/composer.phar -O /usr/local/bin/composer
sudo chmod a+x /usr/local/bin/composer
- Getting Started (Permissions with phpmyadmin)
sudo chown -R ubuntu:www-data /var/www/html
cd /var/www/html
wget https://files.phpmyadmin.net/phpMyAdmin/5.0.2/phpMyAdmin-5.0.2-all-languages.zip -O phpmyadmin.zip
unzip phpmyadmin.zip && rm phpmyadmin.zip
mv phpMyAdmin-5.0.2-all-languages phpmyadmin
- Enable rewrite
file : /etc/apache2/sites-available/000-default.conf
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
sudo a2enmod rewrite
sudo systemctl restart apache2
- MailHog
Service
sudo tee /etc/systemd/system/mailhog.service <<EOL
[Unit]
Description=Mailhog
After=network.target
[Service]
User=%user%
ExecStart=/usr/bin/env /usr/local/bin/mailhog > /dev/null 2>&1 &
[Install]
WantedBy=multi-user.target
EOL
systemctl daemon-reload
systemctl enable mailhog
- Configure SMTP port if necessary (Postfix)
/etc/postfix/main.cf
myhostname = localhost
relayhost = [localhost]:1025