如何在Debian 9上安装Thilia 2.3

・7 分钟阅读

使用不同的系统?

Thelia是一个用PHP编写的开放源码工具,用于创建电子商务网站和管理在线内容,Thilia源代码托管在gitHub 上,本指南将向你展示如何在新的Debian 9实例上安装Thelia 。

要求

  • PHP和必需的扩展:
    • pdo_mysql
    • openssl
    • intl
    • gd
    • curl
    • dom
  • safe_mode off
  • memory_limit至少,最好是256M ,
  • upload_max_filesize :2M
  • 必须定义date.timezone
  • Nginx
  • MariaDB

查看Debian版本。


lsb_release -ds
# Debian GNU/Linux 9.4 (stretch)

确保你的系统是最新的。


apt update && apt upgrade -y

安装所需软件包。


apt install -y sudo dirmngr wget curl vim unzip zip

使用sudo访问创建一个新的非root用户帐户,并且切换到它。


adduser johndoe --gecos"John Doe"
usermod -aG sudo johndoe
su - johndoe

注:将johndoe替换为你的用户名。

设置时区。


sudo dpkg-reconfigure tzdata

安装PHP

安装PHP,以及所需的PHP扩展。


sudo apt install -y php php7.0-cli php7.0-fpm php7.0-common php7.0-intl php7.0-mbstring php7.0-xml php7.0-mysql php7.0-dom php7.0-curl php7.0-gd php7.0-zip

检查版本。

 
php --version

 

安装MariaDB

安装MariaDB 。


sudo apt install -y mariadb-server

检查版本。


mysql --version
# mysql Ver 15.1 Distrib 10.1.26-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

运行mysql_secure_installation脚本以提高MariaDB安装的安全性。


sudo mysql_secure_installation

以root用户身份登录到MariaDB 。


mysql -u root -p
# Enter password:

创建新的MariaDB数据库和用户,并记住凭据。


CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

退出MariaDB 。

 
exit

 

安装Nginx

安装Nginx 。


sudo apt install -y nginx

检查版本。

 
sudo nginx -v

 

配置Nginx ,运行 sudo vim /etc/nginx/sites-available/thelia.conf 并使用以下方法填充文件。


server {

 listen 80;
 server_name example.com; # Check this
 root /var/www/thelia/web/; # Check this
 index index.php;

 location / {
 try_files $uri $uri/ @rewriteapp;
 }

 location @rewriteapp {
 rewrite ^(.*)$ /index.php/$1 last;
 }

 location ~ ^/(index|index_dev).php(/|$) {
 fastcgi_pass unix:/run/php/php7.0-fpm.sock; # Check this
 fastcgi_split_path_info ^(.+.php)(/.*)$;
 include fastcgi_params;
 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 }

 # ##################################
 # After installation remove /install/ location block.
 # and restart Nginx
 # ##################################
 location /install/ {
 alias /var/www/thelia/web/install/; # Check this
 location ~ ^/install/.+.(jpg|jpeg|gif|css|png|js|pdf|zip)$ {
 expires 30d;
 access_log off;
 log_not_found off;
 }
 location ~ ^/install/(.+.php)$ {
 alias /var/www/thelia/web/install/$1; # Check this
 fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; # Check this
 fastcgi_index index.php;
 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 include fastcgi_params;
 }
 }
 # ##################################

}

通过将文件链接到sites-enabled目录来激活新的thelia.conf配置。


sudo ln -s /etc/nginx/sites-available/thelia.conf /etc/nginx/sites-enabled/

测试配置。

 
sudo nginx -t

 

重新加载Nginx 。


sudo systemctl reload nginx.service

安装Thelia

导航到/var/www目录。

 
cd/var/www

 

下载最新版本的Thelia,并且解压缩它。


sudo wget https://thelia.net/download/thelia.zip
sudo unzip thelia.zip
sudo rm thelia.zip
sudo mv thelia_2.3.4/ thelia

转到Thelia目录。

 
cd/var/www/thelia

 

/var/www/thelia目录的所有权更改为www-data


sudo chown -R www-data:www-data /var/www/thelia

运行sudo vim/etc/php/7.0/fpm/php.ini并将post_max_size设置为米。

 
post_max_size =20M

 

重新启动php-fpm


sudo systemctl restart php7.0-fpm.service

在你喜欢的浏览器中,导航到http://example.com/install,并且按照Thelia安装向导进行操作,要访问Thelia管理界面,请将/admin附加到你的网址。

安装Thelia后,删除web/install目录。


sudo rm -rf /var/www/thelia/web/install

杨和超 profile image