Hướng dẫn cài đặt và cấu hình cơ bản PHP trên ubuntu

2 Likes Comment
PHP trên ubuntu
Hướng dẫn cài đặt và cấu hình cơ bản PHP trên ubuntu
5 (100%) 1 vote

PHP trên ubuntu – PHP là viết tắt của chữ “Hypertext Preprocessor”, đây là một ngôn ngữ lập trình được sử dụng để viết ở phía máy chủ (server side). Và PHP là một open source, nên chính vì thế nó có tính cộng đồng của nó cao và đồng thời cũng sẽ có rất nhiều các framework, CMS hỗ trợ như Laravel, WordPress.

Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách cài đặt PHP trên Ubuntu 16.04 và Ubuntu 18.04.

Trước khi cài đặt PHP chúng ta cần cài đặt webserver trước. Để cài đặt Webserver các bạn có thể xem hướng dẫn:

Một số kiến thức cần lưu ý

  • PHP có các phiên bản và bản phát hành khác nhau mà bạn có thể sử dụng. Bắt đầu phiên bản từ lâu đời nhất hiện vẫn đang được hỗ trợ – PHP 5.6, và lên PHP 7, PHP 7.1 và mới nhất – PHP 7.2. Chúng tôi sẽ hướng dẫn cho PHP 7.2 (mặc định trong Ubuntu 18.04) và phiên bản PHP mặc định trong kho lưu trữ Ubuntu 16.04 – PHP 7. Chúng tôi khuyên bạn nên cài đặt PHP 7.2 vì nó ổn định và có nhiều cải tiến và tính năng mới.
  • Bạn cần một máy chủ (VPS, Dedicated, hoặc máy chủ vật lý) chạy Ubuntu.
  • Kiến thức cơ bản về các lệnh trên Linux

Cài đặt PHP trên ubuntu

Tất cả các hướng dẫn dưới đây sẽ hướng dẫn các bạn cài đặt phiên bản PHP mới nhất là PHP 7.2

Cài đặt PHP 7.2 trên Ubuntu 16.04

Tất nhiên, như mọi khi, việc đầu tiên cần làm là cập nhật Ubuntu:

sudo apt-get update && sudo apt-get upgrade

Bạn có thể sử dụng kho lưu trữ của bên thứ ba để cài đặt phiên bản PHP mới nhất. Chúng tôi sẽ sử dụng kho lưu trữ của Ondřej Surý. Trước tiên, hãy cài đặt gói sau:

sudo apt-get install python-software-properties

Tiếp theo, thêm kho lưu trữ PHP từ Ondřej:

add-apt-repository ppa:ondrej/php

Và cuối cùng, cập nhật danh sách gói của bạn:

sudo apt update

Sau khi bạn đã thêm kho lưu trữ, bạn có thể cài đặt PHP 7.2 bằng lệnh sau:

sudo apt-get install php7.2 libapache2-mod-php7.2

Bạn có thể cần thêm các gói và mô-đun tùy thuộc vào ứng dụng của bạn. Các mô-đun thường được sử dụng nhất có thể được cài đặt bằng lệnh sau:

sudo apt-get install php-pear php7.2-curl php7.2-dev php7.2-gd php7.2-mbstring php7.2-zip php7.2-mysql php7.2-xml

Cài đặt PHP 7.2 trên Ubuntu 18.04

PHP 7.2 được tích hợp theo mặc định trong kho lưu trữ của Ubuntu kể từ phiên bản 18.04. Vì vậy việc cài đặt PHP 7.2 trên Ubuntu 18.04 khá đơn giản. Để cài đặt bạn chỉ cần chạy lệnh sau

sudo apt-get install php libapache2-mod-php

Dưới đây là những mô-đun PHP 7.2 phổ biến nhất thường được sử dụng bởi các ứng dụng php. Để cài dặt chúng bạn chỉ cần chạy lệnh sau:

sudo apt-get install php-pear php-fpm php-dev php-zip php-curl php-xmlrpc php-gd php-mysql php-mbstring php-xml libapache2-mod-php

Cấu hình PHP cơ bản

Một số cấu hình các bạn có thể tùy chỉnh nếu cần. Mở file /etc/php/7.2/apache2/php.ini 

1. Chỉnh timezone: dòng 939 sửa thành

date.timezone = Asia/Ho_Chi_Minh

2. Tăng dung lượng file upload, import trong phpmyadmin: 

Dòng 672 post_max_size và dòng 825 upload_max_filesize sửa theo ý muốn của các bạn.

3. Tăng thời gian thực thi php tránh lỗi timeout

Sửa dòng 383 max_execution_time và dòng 393 max_input_time

max_execution_time = 360

max_input_time = 360

Ở đây mình sửa thành 360, các bạn thay đổi cho phù hợp với nhu cầu nhé.

Như vậy chúng ta đã hoàn tất việc cài đặt PHP trên ubuntu nếu có thắc mắc hoặc đóng góp gì thêm các bạn phản hồi dưới mục bình luận nhé.

Kích hoạt php khi dùng mod userdir

Nếu các bạn cài đặt Apache theo hướng dẫn của mình thì các bạn làm thêm bước sau:

Mở file /etc/apache2/mods-enabled/php7.2.conf

nano /etc/apache2/mods-enabled/php7.2.conf

Kéo xuống cuối file tìm đoạn sau:

<IfModule mod_userdir.c>
<Directory /home/*/public_html>
php_admin_flag engine Off
</Directory>
</IfModule>

Sửa thành

#<IfModule mod_userdir.c>
# <Directory /home/*/public_html>
# php_admin_flag engine Off
# </Directory>
#</IfModule>

Bấm ctrl + o và ctrl + x để lưu file và thoát nano. Khởi động lại apache2

sudo service apache2 restart

Tiếp theo tại file info.php và chạy thử

sudo nano /home/domain.com/public_html/info.php

Nội dung file

<?php
phpinfo();
?>

Tiến hành chạy thử: http://domain.com/info.php

PHP trên ubuntu

disable_functions tăng cường bảo mật cho php

Chỉ làm theo bước này nếu bạn có kinh nghiệm, vì nó có thể ảnh hưởng tới hoạt động của website.

Mở file /etc/php/7.2/apache2/php.ini tìm dòng disable_functions và thêm vào cuối dòng

,exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname

Khởi động lại apache2 để thay đổi có hiệu lực

sudo service apache2 restart

PHP trên ubuntu

You might like

sanvu88

About the Author: sanvu88

Xin chào! Tôi là Sanvu88, người sáng lập Sanvu88.net. Tôi là một người yêu thích Linux . Hiện tại, tôi đang sử dụng Ubuntu làm hệ điều hành trên máy tính của tôi. Tôi có một công việc ban ngày với tư cách là một chuyên viên bơm vá săm xe các loại, và trang web này là một trong những hoạt động yêu thích của tôi, đặc biệt là trong những lúc rảnh rỗi. Hy vọng bạn thích sử dụng trang web này, và nó sẽ mang lại cho bạn nhiều điều bổ ích. Phản hồi từ người đọc sẽ truyền cảm hứng cho tôi để tôi có thể viết được nhiều hơn nữa !. Bạn chỉ cần để lại nhận xét bên dưới nếu bạn thấy bài viết này hữu ích. Chúc bạn ngày mới tốt lành!
avatar