帮酷LOGO
0 0 评论
文章标签:Ubuntu  

使用不同的系统?

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

要求

  • PHP
  • 需要的PHP扩展:pdo_mysqlopensslintlgdcurldom
  • safe_mode off
  • memory_limit至少,最好是256M ,
  • upload_max_filesize :2M
  • 必须定义date.timezone
  • Nginx
  • MySQL

检查Ubuntu版本。


lsb_release -ds
# Ubuntu 16.04.4 LTS

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


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

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

设置时区。


sudo dpkg-reconfigure tzdata

确保你的系统是最新的。


sudo apt update && sudo apt upgrade -y

安装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

 

安装mysql

安装MySQL 。


sudo apt install -y mysql-server

检查版本。


mysql --version
# mysql Ver 14.14 Distrib 5.7.21, for Linux (x86_64) using EditLine wrapper

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


sudo mysql_secure_installation

以root用户身份登录到MySQL 。


mysql -u root -p
# Enter password:

创建一个新的MySQL数据库和用户,并记住凭证。


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

退出MySQL 。

 
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;
 }
 }
 # ###################################################

}

通过将文件链接到启用的目录来激活新的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

 

安装unzip


sudo apt install -y unzip

下载最新版本的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目录的所有权更改为。


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



文章标签:Ubuntu  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语