如何在Ubuntu Linux上安装PyroCMS

如何在Ubuntu Linux上安装PyroCMS

PyroCMS是一个免费的,开源的,功能强大,易于使用和模块化的CMS和Laravel 5开发平台。PyroCMS是一个轻量级CMS,允许我们创建自定义模块,并让任何最终用户了解PyroCMS的工作原理。 PyroCMS自带响应式控制面板,可以轻松管理来自中央位置的内容。

在本教程中,我将解释如何在Ubuntu 16.04 LTS服务器上安装PyroCMS。

先决条件

  • 运行Ubuntu 16.04的服务器。
  • 在您的服务器上设置具有sudo权限的非root用户。

入门

开始之前,有必要将您的系统更新到最新版本,并将所需的软件包安装到您的服务器上。 你可以用下面的命令来做到这一点:

sudo apt-get update -y
sudo apt-get upgrade -y

更新系统后,请使用以下命令重新启动系统并安装必需的软件包:

sudo apt-get install curl wget unzip git -y

安装Nginx,MariaDB和PHP

接下来,您需要将Nginx,MariaDB,PHP和其他PHP库安装到您的系统中。 您可以通过运行以下命令来安装它们全部:

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

一旦安装了所有软件包,启动Nginx,MariaDB和Php7.0-fpm服务,并使用以下命令在启动时启动它们:

sudo systemctl start nginx
sudo systemctl start mysql
sudo systemctl start php7.0-fpm
sudo systemctl enable nginx
sudo systemctl enable mysql
sudo systemctl enable php7.0-fpm

配置数据库

在配置数据库之前,您需要先保护MariaDB。 您可以通过运行以下命令来完成此操作:

sudo mysql_secure_installation

回答所有问题,如下所示:

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

一旦MariaDB安全,请登录到MariaDB控制台:

mysql -u root -p

输入您的root密码,然后为PyroCMS创建一个数据库:

MariaDB [(none)]>CREATE DATABASE pyrodb;

接下来,为PyroCMS创建一个用户,分配一个密码并使用以下命令授予Pyrodb数据库的所有权限:

MariaDB [(none)]> CREATE user pyro identified by 'password';
MariaDB [(none)]> GRANT ALL PRIVILEGES on pyrodb.* to pyro@localhost identified by 'password';

接下来,使用以下命令刷新权限:

MariaDB [(none)]> FLUSH PRIVILEGES;

最后,使用以下命令退出MySQL shell:

MariaDB [(none)]> exit;

安装PyroCMS

开始之前,您需要安装Composer。 Composer是一个依赖管理器,可以用来安装PHP所需的依赖项。 您可以使用以下命令安装Composer:

curl -s https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
sudo chmod 755 /usr/local/bin/composer

接下来,在需要安装PyroCMS的地方创建一个目录:

sudo mkdir /var/www/html/pyrocms

接下来,将目录更改为pyrocms文件夹,并使用以下命令下载最新版本的PyroCMS:

cd /var/www/html/pyrocms/
sudo composer create-project pyrocms/pyrocms .

接下来,给予pyrocms目录适当的权限:

sudo chown -R www-data:www-data /var/www/html/pyrocms

为PyroCMS配置Nginx

接下来,您将需要为PyroCMS创建一个Nginx虚拟主机指令。 你可以用下面的命令来做到这一点:

sudo nano /etc/nginx/sites-available/pyro.conf

添加以下行:

server {
  listen 80;

  server_name 192.168.0.102; # Check this
  root /var/www/html/pyrocms/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;
  }

}

保存并关闭文件,然后启用虚拟主机并使用以下命令重新启动Nginx服务:

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

访问PyroCMS

现在,打开您的网络浏览器并输入URL http://192.168.0.102 ,您将被重定向到以下页面:

在这里,同意许可协议并提供数据库用户名,数据库名称,管理员用户名和密码等所有信息,然后单击安装按钮,您应该看到以下页面:

现在,点击登录按钮,你会看到以下页面:

现在,提供您的管理员凭证,然后单击登录按钮,您应该看到以下页面中的PyroCMS仪表板:

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏