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

使用不同的系统?

pyroCMS是一个用PHP编写的开源CMS ,PyroCMS源代码托管在gitHub ,在本指南中我们会介绍Ubuntu 16.04 LTS实例上的整个PyroCMS安装进程。

要求

在服务器上安装PyroCMS之前,需要满足一些要求。

  • 1GB内存
  • LEMP/
  • PHP > =7.0
  • PDO PHP扩展
  • curl PHP扩展
  • SQLite PHP扩展
  • OpenSSL PHP扩展
  • Mbstring PHP扩展
  • Fileinfo PHP扩展
  • PHP扩展插件
  • GD Library ( > =2.0) or Imagick PHP extension ( > =6.5.7 )

检查Ubuntu版本。


lsb_release -ds
# Ubuntu 16.04.3 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 7.0和所需的PHP扩展。


sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-mysql php7.0-curl php7.0-sqlite3 php7.0-mbstring php7.0-gd php7.0-dom

检查PHP版本。


php --version

# PHP 7.0.22-0ubuntu0.16.04.1 (cli) ( NTS )
# Copyright (c) 1997-2017 The PHP Group
# Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
# with Zend OPcache v7.0.22-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies

安装MySQL

下载并安装MySQL 。


sudo apt install -y mysql-server

检查MySQL版本。


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

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


sudo mysql_secure_installation

# Securing the MySQL server deployment.

# Enter password for user root: ********* 

# Would you like to setup VALIDATE PASSWORD plugin? N
# Change the password for root ? N
# Remove anonymous users? Y
# Disallow root login remotely? Y
# Remove test database and access to it? Y
# Reload privilege tables now? Y
# Success.

# All done!

以root用户身份登录到MySQL 。


mysql -u root -p
# Enter password:

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


create database dbname;
grant all on dbname.* to 'username' identified by 'password';

退出MySQL 。

 
exit

 

安装Nginx

安装Nginx 。


sudo apt install -y nginx

检查Nginx版本。


sudo nginx -v
# nginx version: nginx/1.10.3 (Ubuntu)

将Nginx配置为FastCGI代理,运行 sudo vim /etc/nginx/sites-available/pyro.conf 并粘贴以下文本。


server {
 listen 80;

 server_name example.com; # Check this
 root /var/www/pyro/public; # Check this

 index index.php index.html;
 charset utf-8;

 location / {
 try_files $uri $uri/ /index.php?$args;
 }

 location ~ .php$ {
 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;
 }

}

注意:请确保将web root指向Pyro目录的public

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


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

测试Nginx配置。

 
sudo nginx -t

 

重新加载Nginx 。


sudo systemctl reload nginx.service

下载和安装Composer

下载Composer依赖项。


sudo apt install -y curl git unzip

下载并安装Composer,PHP的依赖项管理器。


php -r"copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r"if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r"unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer

检查Composer版本。


composer --version
# Composer version 1.5.6 2017-12-18 12:09:18

通过Composer下载并安装PyroCMS

创建文档root目录。


sudo mkdir -p /var/www/pyro

/var/www/pyro目录的所有权更改为johndoe


sudo chown -R johndoe:johndoe /var/www/pyro

从命令行下载最新稳定版本的PyroCMS


cd /var/www/pyro
composer create-project pyrocms/pyrocms .

注意:通过Composer安装Pyro时,你可能内存不足,停止Nginx,PHP-FPM和MySQL服务可能是明智之举,sudo systemctl stop nginx.service php7.0-fpm.service mysql.service 节省内存使用,并且在此步骤后再次启动它们。

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


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

使用你喜欢的网络浏览器,打开你的网站,并且遵循Pyrocms安装程序,按照安装程序后你会启动,并且运行PyroCMS ,要访问PyroCMS管理区域只需将/admin附加到你的站点URL。



文章标签:Ubuntu  PYRO  Pyrocms  

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