# Amazon Linux आणि Ubuntu वर PHP install करा

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

OS आणि web server नुसार package/handler निवडू. Table मधली names course च्या package layouts ची उदाहरणं आहेत; installed version आणि repository availability तपासा.

 | OS + web server
 | Install command
 | PHP handler

 | AL2023 + Nginx or Apache
 | sudo yum install -​y php php-​fpm php-​mysqlnd php-​cli
 | PHP-FPM socket /​run/​php-​fpm/​www.​sock

 | CentOS Stream 9 + Nginx or Apache
 | sudo yum install -​y php php-​fpm php-​mysqlnd php-​cli
 | PHP-FPM socket /​run/​php-​fpm/​www.​sock

 | Ubuntu + Nginx
 | sudo apt install -​y php-​fpm php-​mysql
 | PHP-FPM socket /​run/​php/​php8.​x-​fpm.​sock

 | Ubuntu + Apache
 | sudo apt install -​y php libapache2-​mod-​php php-​mysql
 | Apache mod_php (या पद्धतीला FPM लागत नाही)

Amazon Linux/CentOS मध्ये php, php-fpm, php-mysqlnd आणि php-cli; Ubuntu Nginx साठी php-fpm/php-mysql; Ubuntu Apache च्या या lab मध्ये libapache2-mod-php. FPM socket path actual pool configuration वर ठरतो.

Amazon Linux/CentOS FPM start

sudo service php-fpm start
sudo systemctl enable php-fpm
sudo service nginx restart        # or: sudo service httpd restart
php -v

Default packages मध्ये Apache चं /etc/httpd/conf.d/php.conf आणि Nginx default server साठी /etc/nginx/default.d/php.conf wiring उपलब्ध असू शकते. Files व active config तपासा. स्वतःचा Nginx server block बनवल्यास PHP location त्यात लागू आहे का पाहा; पुढे example आहे.

Practice

दोन्ही lab instances वर योग्य PHP packages install करा. php -v आणि php -m | grep -i mysql ने CLI version/extensions पाहा. Web handler वेगळा config वापरू शकतो, म्हणून web testही करा.

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

502 आला तर आधी PHP-FPM status, socket path/permissions आणि Nginx error log पाहा. 502 फक्त FPM बंद असल्यामुळेच येतो असं नाही; upstream response/connectivity चा प्रश्नही असू शकतो.
