Difference between revisions of "WebServer - Basic LAMP Stack Install"
Jump to navigation
Jump to search
Line 36: | Line 36: | ||
=== Install the LAMP Stack === | === Install the LAMP Stack === | ||
'''<span style="color: rgb(186, 55, 42);" >Big change(s) incomming...</span>''' | |||
'''<span style="color: rgb(186, 55, 42);" >Likely fully replacing MySQL with MariaDB.</span>''' | |||
* [[WebServer - Mint 19.3{{!}}If you are running Mint 19.3]] | * [[WebServer - Mint 19.3{{!}}If you are running Mint 19.3]] | ||
* If you are running a Debian based Linux | * If you are running a Debian based Linux | ||
Line 50: | Line 53: | ||
***Pick a good '''root''' password... | ***Pick a good '''root''' password... | ||
***I tend to select '''Use Legacy Authentication Method''' because '''Use Strong Password Encryption''' is annoying as hell. (Your choice here...) | ***I tend to select '''Use Legacy Authentication Method''' because '''Use Strong Password Encryption''' is annoying as hell. (Your choice here...) | ||
<span style="color: rgb(255, 0, 0);">'''[[Now Do A Backup!{{!}}Now Do A Backup!]]'''</span> | <span style="color: rgb(255, 0, 0);">'''[[Now Do A Backup!{{!}}Now Do A Backup!]]'''</span> | ||
Line 56: | Line 60: | ||
*<code>sudo mysql_secure_installation</code> | *<code>sudo mysql_secure_installation</code> | ||
**<u>Would you like to setup VALIDATE PASSWORD component?</u> | **<u>Would you like to setup VALIDATE PASSWORD component?</u> | ||
***I select <span style="color: rgb(22, 145, 121);" >No</span> (because I'd rather manage my own password policies, thanks...) | ***I select <span style="color: rgb(22, 145, 121);">No</span> (because I'd rather manage my own password policies, thanks...) | ||
**'''''root password''''' | **'''''root password''''' | ||
***<u>Please set the password for root here.</u> | ***<u>Please set the password for root here.</u> | ||
****<span style="color: rgb(22, 145, 121);" >Pick a good '''root''' password...</span> | ****<span style="color: rgb(22, 145, 121);">Pick a good '''root''' password...</span> | ||
**or... (depends on install...) | **or... (depends on install...) | ||
***<u>Using existing password for root.</u> | ***<u>Using existing password for root.</u> | ||
****Say <span style="color: rgb(22, 145, 121);" >No</span> (Which actually means yes... The question being asked is "Change the password for root?") | ****Say <span style="color: rgb(22, 145, 121);">No</span> (Which actually means yes... The question being asked is "Change the password for root?") | ||
**<u>Remove anonymous users?</u> | **<u>Remove anonymous users?</u> | ||
***Duh... <span style="color: rgb(22, 145, 121);" >Yes</span> | ***Duh... <span style="color: rgb(22, 145, 121);">Yes</span> | ||
**<u>Disallow root login remotely?</u> | **<u>Disallow root login remotely?</u> | ||
***Your choice, but I tend to say <span style="color: rgb(22, 145, 121);" >No</span>. | ***Your choice, but I tend to say <span style="color: rgb(22, 145, 121);">No</span>. | ||
**<u>Remove test database and access to it?</u> | **<u>Remove test database and access to it?</u> | ||
***Duh... <span style="color: rgb(22, 145, 121);" >Yes</span> again. | ***Duh... <span style="color: rgb(22, 145, 121);">Yes</span> again. | ||
**<u>Reload privilege tables now?</u> | **<u>Reload privilege tables now?</u> | ||
***<span style="color: rgb(22, 145, 121);" >Yes</span> | ***<span style="color: rgb(22, 145, 121);">Yes</span> | ||
*([[MySQL - Initial Configuration{{!}}Extra Instructions if you've never configured MySQL before]]) | *([[MySQL - Initial Configuration{{!}}Extra Instructions if you've never configured MySQL before]]) | ||
Line 76: | Line 80: | ||
*<code>sudo vi /var/www/html/info.php</code> | *<code>sudo vi /var/www/html/info.php</code> | ||
<!--?php phpinfo(); | |||
<?php | ?--> | ||
?> | |||
Browse to http://ServerAddress/ & you should see the default page. | Browse to http://ServerAddress/ & you should see the default page. | ||
Revision as of 15:19, 26 January 2023
11 (bullseye) |
| |
4 |
| |
19.3 / 20.3 |
| |
20.04.3 |
| |
5.11 |
|
As always...
Start with:
sudo apt update
sudo apt upgrade
Install the LAMP Stack
Big change(s) incomming...
Likely fully replacing MySQL with MariaDB.
- If you are running Mint 19.3
- If you are running a Debian based Linux
Install the packages
sudo apt install apache2 libapache2-mod-php php-xml php-mbstring php-apcu php-intl imagemagick inkscape php-gd php-cli php-cgi php mysql-server mysql-client php-mysql
- Say Yes to Continue
- Configuring mysql-community-server (Doesn't happen on Mint but DOES happen on LMDE)
- Pick a good root password...
- I tend to select Use Legacy Authentication Method because Use Strong Password Encryption is annoying as hell. (Your choice here...)
Configure MySQL
sudo mysql_secure_installation
- Would you like to setup VALIDATE PASSWORD component?
- I select No (because I'd rather manage my own password policies, thanks...)
- root password
- Please set the password for root here.
- Pick a good root password...
- Please set the password for root here.
- or... (depends on install...)
- Using existing password for root.
- Say No (Which actually means yes... The question being asked is "Change the password for root?")
- Using existing password for root.
- Remove anonymous users?
- Duh... Yes
- Disallow root login remotely?
- Your choice, but I tend to say No.
- Remove test database and access to it?
- Duh... Yes again.
- Reload privilege tables now?
- Yes
- Would you like to setup VALIDATE PASSWORD component?
- (Extra Instructions if you've never configured MySQL before)
& Test it
sudo vi /var/www/html/info.php
Browse to http://ServerAddress/ & you should see the default page.
Browse to http://ServerAddress/info.php & you should see a whole bunch of info about your PHP subsystem.
Notice that those 2 addresses are HTTP, and NOT HTTPS. This is important and Chrome will mess with you.
Set up at least one user in mysql
sudo mysql -u root -p
CREATE USER 'USERNAME'@'localhost' IDENTIFIED BY 'PASSWORD'; FLUSH PRIVILEGES; EXIT;
(Hint: This'd be a good time to create yourself as that user with your non-admin password of choice...)