# Amazon Linux 2023 वर LAMP stack

Source: https://ravindrabagale.com/mr/cyber/part-04/ch09-php-lamp-and-lemp-step-by-step/9-3-lamp-on-amazon-linux-2023.html
Language: mr (Marathi with English technical terms)

LAMP म्हणजे Linux + Apache + MySQL/MariaDB + PHP. या Amazon Linux example मध्ये Apache PHP-FPM शी जोडला जातो. Port 80 वर Nginx चालू असेल तर lab साठी आधी तो थांबवा.

                        +------------------ EC2 (Linux) -------------------+
  Browser ──HTTP:80──►  |  Apache (httpd / apache2)                        |
                        |     └─ PHP (mod_php or PHP-FPM) ──► MySQL/MariaDB|
                        |        /var/www/html/*.php         127.0.0.1:3306|
                        +--------------------------------------------------+

Install आणि start

sudo yum install -y httpd php php-fpm php-mysqlnd php-gd php-mbstring php-xml mariadb105-server
sudo service httpd start
sudo service php-fpm start
sudo service mariadb start
sudo systemctl enable httpd php-fpm mariadb
sudo mysql_secure_installation

या source example मध्ये mariadb105-server package आहे. Repository/version बदलल्यास उपलब्ध supported package name तपासा. mysql_secure_installation मधले prompts database version/configuration नुसार बदलू शकतात. Anonymous users काढणे, unnecessary remote root access नाकारणे, test database काढणे आणि privilege changes लागू करणे हे उद्देश समजून उत्तर द्या.

PHP test आणि cleanup

echo "<?php echo 'LAMP OK – PHP ' . phpversion();" | sudo tee /var/www/html/test.php
curl -s http://localhost/test.php
sudo rm /var/www/html/test.php          # delete test files after use

Test.php मधून PHP version दिसला की Apache→PHP flow चालतोय हे कळतं. मग test file delete करा. मागच्या chapter मध्ये custom root enabled असेल तर /var/www/html हा तुमचा active root आहे का तपासा; योग्य Host/root वापरा.

Lab

Amazon Linux वर LAMP तयार करा, test page तपासा आणि तो काढा. Services चालू व boot-enabled आहेत का नोंदवा.

रवींद्र बागले यांची tip

Database hardening prompts skip न करता त्यांचा अर्थ वाचा. आधीपासून secure authentication असेल तर अनावश्यक बदल करू नका; anonymous access, remote admin access आणि test databases प्रत्यक्ष तपासा.
