# Ubuntu वर LAMP stack

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

या Ubuntu lab मध्ये Apache सोबत mod_php वापरतो, त्यामुळे या निवडलेल्या पद्धतीला PHP-FPM आवश्यक नाही. दुसरा web server त्याच port वर असेल तर conflict सोडवा.

sudo apt update
sudo apt install -y apache2 mysql-server php libapache2-mod-php php-mysql php-gd php-mbstring php-xml
sudo service apache2 start
sudo service mysql start
sudo systemctl enable apache2 mysql
sudo mysql_secure_installation

MySQL root login

Ubuntu च्या सामान्य package configuration मध्ये root@localhost ला auth_socket authentication असू शकतं; local admin sudo mysql वापरतो. तुमच्या existing database ची authentication configuration तपासा. App साठी root वापरू नका; पुढच्या lesson 9.7 मध्ये dedicated user तयार करतो.

mysql_secure_installation चे version-specific prompts समजून घ्या. Anonymous/test access आणि remote root permissions review करा; password बदलणं हा प्रत्येक setup मध्ये एकमेव उपाय नाही.

Lab

Ubuntu LAMP तयार करा. Active document root मध्ये test.php तयार करून PHP output browser/local curl मध्ये पाहा. मग test file काढा. मागच्या custom hosting config मुळे root बदलला असेल तर योग्य path वापरा.

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

mysql -u root -p fail झालं म्हणून internet वरची random authentication-reset command वापरू नका. Socket-auth setup असेल तर sudo mysql हा योग्य admin मार्ग असू शकतो. App ला स्वतंत्र कमी-permission user द्या.
