Friday, August 19, 2022

Install LAMP Ubuntu 22.04 Server (Normal type install)

 ติดตั้ง PHP8.1

$ sudo apt update

$ sudo add-apt-repository ppa:ondrej/php

$ sudo apt update

$ sudo apt install php8.1

  • คำสั่งด้านบน มันจะติดตั้ง apache2 และ package เพิ่มเติมที่เราน่าจะได้ใช้ใหัอัตโนมัติ ดังนี้ 

apache2 apache2-bin apache2-data apache2-utils libapache2-mod-php8.1 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap php-common php8.1-cli php8.1-common php8.1-opcache php8.1-readline

  • ลง php module ที่เกี่ยวข้องเพิ่มเติม

$ sudo apt install php8.1-bcmath php8.1-bz2 php8.1-curl php8.1-intl php8.1-mbstring php8.1-mysql php8.1-readline php8.1-xml php8.1-zip php8.1-gd php8.1-gmp

ติดตั้ง Apache2

  • เพื่อให้ชัวร์ สั่งติดตั้ง ด้วยคำสั่ง (มันจะถูกติดตั้งให้อัตโนมัติ ตั้งแต่เราลง php8.1 แล้ว)

$ sudo apt install apache2 libapache2-mod-php8.1 -y

ติดตั้ง MySQL Server

$ sudo apt install mysql-server

  • ถ้าต้องการตั้งความปลอดภัยให้ MySQL เริ่มต้น ใช้คำสั่งด้านล่าง (แต่ส่วนตัวไม่ชอบใช้คับ)

$ sudo mysql_secure_installation

  • เข้าใช้งาน mysql client และ เพิ่ม new_user ให้สิทธิ์ เท่า root ของ mysql เลย (เราไม่ต้องไปยุ่งกับ  root mysql เลย)

$ sudo mysql

> CREATE USER 'new_user'@'%' IDENTIFIED BY 'new_user_password';

> grant all privileges on *.* to 'new_user_name'@'%' with grant option;

> FLUSH PRIVILEGES;

  • สุดท้าย restart apache2 ซะหน่อย

$ sudo systemctl restart apache2

  • สร้างไฟล์ .php ทดสอบ Apache2 + PHP บน server

# echo "<?php phpinfo(); ?>" >> /var/www/html/phpinfo.php

  • รันทดสอบ

http://ip-host/phpinfo.php

Ref

  • https://linuxhint.com/set-up-lamp-stack-ubuntu-22-04/
  • https://juuier.blogspot.com/2021/09/create-set-permission-for-user-mysql.html
  • https://juuier.blogspot.com/2021/06/update-to-php-74-on-ubuntu-1804.html

No comments:

Post a Comment