1. cập nhật lại ubuntu
Đầu tiên, bạn cần cập nhật Ubuntu với hai câu lệnh sau:
$ apt-get update
$ apt-get upgrade
2. Cài đặt Nginx
Nginx đã có sẵn trong repository, bạn chỉ cần cài đặt với câu lệnh apt-get quen thuộc:
$ apt-get install -y nginx
Sau khi Nginx đã được cài đặt, khởi động Nginx và bật nó tự chạy khi khởi động lại VPS bằng 2 câu lệnh sau:
$ systemctl start nginx
$ systemctl enable nginx
Bạn có thể kiểm tra để thấy nginx đã chạy ở cổng 80 bằng câu lệnh netstat:
$ netstat -plntu
3.Cài đặt PHP-7.3
chú ý: nói là cài php 7.3 nhưng bản chất là cài php-fpm và trên phiên bản ubuntu 18 thì việc cài đặt php-fpm không có sẵn => phải add vào
Add the PHP 7 Repositories, Run the following commands, as root,
to install the PHP repositories to your sources.list, update apt-get and install.
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update
$ sudo apt-get install php7.3-fpm
cài thêm GD extention cho hệ thống nap image và các gói đi kèm, bản chất khi cài apache để chạy php thì có sẵn hết các gói phụ nhưng khi sài nginx thì phải cài thêm vào mới có. ví dụ như khi dùng xampp thì phải vào php.init để xóa dấu chấm phẩy extenttion = pg thì mới có thể connect đc postgreSQL
$ apt-get -y install unzip zip php7.3-gd php7.3-mbstring php7.3-xml php7.3-curl php7.3-mysql php7.3-common php7.3-pgsql
Bây giờ chúng ta chạy PHP-FPM và bật nó chạy tự động khi khởi động lại VPS.
$ systemctl start php7.3-fpm || sudo systemctl stop php7.3-fpm
$ systemctl enable php7.3-fpm
Mặc định PHP-FPM sẽ chạy ở file sock trên Ubuntu. Bạn có thể test lại với câu lệnh sau:
$ netstat -pl | grep php7.3-fpm
note : sock php-fpm ở đường dẫn này của ubuntu : /var/run/php/php7.3-fpm.sock;
4.Cài đặt PHP Composer
Composer là bộ quản lý package cho ngôn ngữ lập trình PHP. Trên Ubuntu 16.04 và 18 thì Composer đã có sẵn trong repository do vậy bạn có thể cài đặt bằng câu lệnh apt.
$ sudo apt-get install -y composer
Sau khi cài đặt thành công, chạy lệnh composer bạn sẽ nhìn thấy kết quả
$ composer -v
5. cài cơ sở dữ liệu PostgreSQL
Đầu tiên các bạn tiến hành cập nhật hệ thống bằng lệnh sau
$ sudo apt update && sudo apt upgrade -y
Sau khi quá trình cập nhật hoàn tất hãy sử dụng lệnh sau để cài đặt PostgreSQL
$ sudo apt install postgresql postgresql-contrib -y
chú ý báo đỏ:
Success. You can now start the database server using:
/usr/lib/postgresql/10/bin/pg_ctl -D /var/lib/postgresql/10/main -l logfile start
Ver Cluster Port Status Owner Data directory Log file
10 main 5432 down postgres /var/lib/postgresql/10/main /var/log/postgresql/postgresql-10-main.log
mặc định, postgres sẽ tạo 1 user có tên là 'postgres'
chúng ta login vào đó để thay đổi password:
$ sudo -u postgres psql
$$ \password
$$ Enter password: ...
$$ ...
sau khi thực hiện thay đổi password xong chúng ta muốn logout ra khỏi trình shell của psql bằng \q.
5.1. cài pgadmin4 ubuntu 18.04
thêm res
$ sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
$ sudo apt install wget ca-certificates
$ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add
$ sudo apt update
sau đó install pgadmin4
$ sudo apt install pgadmin4
5.2. Config remote server For psql 10
bước 1: thay đổi địa chỉ lắng nghe kết nối:
$ sudo vi /etc/postgresql/10/main/postgresql.conf
chúng ta có thể search postgresql.conf
$ sudo find / -name "postgresql.conf"
$$ listen_addresses = '*'
bước 2: Configuring pg_hba.conf
$ sudo vi /etc/postgresql/9.6/main/pg_hba.conf
$$ # All IPs
$$ host all all all md5
Tổng kết :
sau khi hoàn tất các cài đặt ban đầu bạn hoàn toàn có thể khởi tạo website thực sự thông qua bài 2: Cách cài đặt website php - postgre trong vps