帮酷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  |  如果智培  |  酷兔英语