diff --git a/LAMP.bash b/LAMP.bash new file mode 100644 index 0000000..1bfbec4 --- /dev/null +++ b/LAMP.bash @@ -0,0 +1,55 @@ +#!/bin/bash + +##Import my Arch Base Takes care of the L in LAMP +source + +# + + + + +## Install Apache Takes care of the A in LAMP +pacman -S apache --noconfirm + +echo "Edit ServerAdmin in /etc/httpd/conf/httpd.conf" +sed -i 's/you\@example\.com/$SERVERADMIN\' /etc/httpd/conf/httpd.conf + +echo "Edit ServerTokens in /etc/httpd/conf/httpd-default.conf New Value=Prod" +sed -i 's/ServerTokens\ Full/ServerTokens\ Prod/' /etc/httpd/conf/extra/httpd-default.conf + +echo "Comment out Include conf/extra/httpd-userdir.conf in /etc/httpd/conf/httpd.conf" +sed -e '/httpd-userdir/ s/^#*/#/' -i /etc/httpd/conf/httpd.conf + + +## Install PHP takes care of the P in LAMP... looks like I'm doing this in the wrong order +pacman -S php php-apache --noconfirm +sed -e '/LoadModule\ mpm_event_/ s/^#*/#/' -i /etc/httpd/conf/httpd.conf +sed -i '/LoadModule\ mpm_prefork_module/s/^#//' /etc/httpd/conf/httpd.conf + +cat << 'EOF' >> /etc/httpd/conf/httpd.conf +LoadModule php7_module modules/libphp7.so +AddHandler php7-script php7 +Include conf/extra/php7_module.conf +EOF + +systemctl enable httpd + +## Install MariaDB (the M) + +pacman -S mariadb --noconfirm +mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql + +systemctl enable mariaDB +systemctl start mariadb + +sed -i '/pdo_mysql\.so/ s/^;//' /etc/php/php.ini +sed -i '/mysqli\.so/ s/^;//' /etc/php/php.ini + + +#### Figure out Lets Encrypt +#In /etc/httpd/conf/httpd.conf, uncomment the following three lines: +#LoadModule ssl_module modules/mod_ssl.so +#LoadModule socache_shmcb_module modules/mod_socache_shmcb.so +#Include conf/extra/httpd-ssl.conf + +pacman -S certbot certbot-apache --noconfirm