Ubuntu 安裝 Nginx PHP Mariadb (LEMP)

Ubuntu 安裝 Nginx PHP Mariadb (LEMP)
Photo by Ben Griffiths / Unsplash

Step 1 安裝 Nginx

sudo apt install nginx

Step 2 安裝 Mariadb

sudo apt install mariadb-server

Mariadb 安全性設定,包括資料庫 root 密碼

sudo mysql_secure_installation
sudo systemctl status mysql

Step 3 安裝 PHP 7.2

sudo apt install php-fpm php-common php-mysql php-gd php-cli php-xml php-json php-mbstring
sudo systemctl status php7.2-fpm
sudo nano /etc/php/7.2/fpm/php.ini

修改 nginx 的預設檔

sudo nano /etc/nginx/sites-available/default
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}

重新啟動 php , nginx

sudo systemctl restart php7.2-fpm
sudo systemctl restart nginx

如果想改安裝 PHP 7.4:

  1. 新增 SURY PHP PPA repository
sudo apt install lsb-release apt-transport-https ca-certificates
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list

執行安裝 PHP 7.4

sudo apt update
sudo apt install php7.4-fpm php7.4-mbstring php7.4-mysql

Nginx 設定檔修改範例:

sudo nano /etc/nginx/sites-available/example.com
server {
listen 80;
listen [::]:80;

    server_name example.com;

    root /var/www/html;
    index index.html index.htm index.php;

    location / {
            try_files uriuri/ =404;
    }

    location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    }
}

Enjoy ~

Read more

開始使用 Codeigniter 4

開始使用 Codeigniter 4

沉寂了幾年沒有動靜的 Codeigniter 於前兩年重新復活,並且發表了 Codeigniter 4,更貼近現在 MVC 架構。 許多僅需要撰寫小型專案時,輕量且可快速建置的 Codeigniter 是不錯的選擇。 建置環境基本需求: 1. PHP 7.4+ 2. Extensions: intl , mbstring , json step1) 使用 PHP Composer 安裝: composer create-project codeigniter4/appstarter project-root step 2) env 檔基本設定 將專案的根目錄底下的 env 檔案複製並取名為 .env cp env .env step 3) 本機啟動 Codeigniter php spark

By Mike Li
使用 docker 建構留言系統 remark42

使用 docker 建構留言系統 remark42

Flat File CMS 輕快且容易使用,唯一缺憾就是沒有比較好的評論系統。 最近研究 open source comment system,找到了 remark42 。 Remark42 不追蹤使用者紀錄,可 Google、Facebook、Github 等平台登入,也可單純用 email 或匿名留言。 系統只要簡單指令或 Docker 即可立即建構完成。 分享一下配置檔,也許可以給其他人設置上作為參考。 (沒有串接其他社群平台,僅開放以 email 方式登入留言) docker-compose.yaml version: "2" services: remark: # remove the next line in case you want to use this

By Mike Li