如何在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仪表板: