ติดตั้ง 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