如何在Ubuntu 18.04 LTS上安装SilverStripe CMS
SilverStripe是一款免费的,开源的,安全灵活的用PHP语言编写的CMS,可以帮助您创建和管理您的网站和Web应用程序的内容。 SilverStripe提供基于Web的管理面板,允许我们修改网站的一部分。 它具有很多功能,其中一些列在下面:
- 提供可扩展的基于Web的界面。
- 优化重载。
- 支持Linux,Windows和Mac。
- 自动缓存管理系统。
- 适用于智能手机,平板电脑和台式电脑。
- 支持多种语言。
在本教程中,我们将学习如何在Ubuntu 18.04(仿生海狸)上安装SilverStripe CMS。
要求
- 运行Ubuntu 18.04的服务器。
- 具有sudo特权的非root用户。
安装LAMP服务器
在开始之前,您需要将Apache Web服务器,PHP和MariaDB安装到您的系统中。 您可以通过运行以下命令来安装它们全部:
sudo apt-get install apache2 libapache2-mod-php7.2 mariadb-server mariadb-client php7.2-curl php7.2-xml php7.2-soap php7.2-xmlrpc php7.2-gd php7.2-mbstring php7.2-intl php7.2-mysql php7.2-zip php7.2-tidy -y
一旦安装了所有软件包,启动Apache和MariaDB服务,并使用以下命令启动它们以启动:
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mariadb
sudo systemctl enable mariadb
接下来,您将需要对php.ini文件进行一些更改。
sudo nano /etc/php/7.2/apache2/php.ini
进行以下更改:
file_uploads = On allow_url_fopen = On memory_limit = 256M upload_max_file_size = 128M max_execution_time = 360 date.timezone = Asia/Kolkata
完成后保存并关闭文件。
配置MariaDB
默认情况下,MariaDB不安全,所以您需要先保护它。 您可以通过运行以下命令来完成此操作:
sudo mysql_secure_installation
回答所有问题,如下所示:
Enter current password for root (enter for none): Just press the Enter Set root password? [Y/n]: n Remove anonymous users? [Y/n]: Y Disallow root login remotely? [Y/n]: Y Remove test database and access to it? [Y/n]: Y Reload privilege tables now? [Y/n]: Y
一旦MariaDB安全,请登录到MariaDB shell:
mysql -u root -p
输入你的root密码,然后为SilverStripe创建一个数据库:
MariaDB [(none)]> CREATE DATABASE stripedb;
接下来,为SilverStripe创建一个用户并授予权限:
MariaDB [(none)]> CREATE USER 'stripeuser'@'localhost' IDENTIFIED BY 'password';
MariaDB [(none)]> GRANT ALL ON stripedb.* TO 'stripeuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
接下来,使用以下命令刷新权限:
MariaDB [(none)]> FLUSH PRIVILEGES;
最后,退出MariaDB shell:
MariaDB [(none)]> exit;
安装SilverStripe CMS
首先,您需要下载最新版本的SilverStripe。 您可以使用以下命令下载它:
wget https://silverstripe-ssorg-releases.s3.amazonaws.com/sssites-ssorg-prod/assets/releases/SilverStripe-cms-v4.0.1.zip
下载完成后,使用以下命令将下载的文件解压缩到Apache Web根目录中:
sudo unzip SilverStripe-cms-v4.0.1.zip -d /var/www/html/silverstripe
接下来,给予silverstripe目录适当的权限:
sudo chown -R www-data:www-data /var/www/html/silverstripe/
sudo chmod -R 755 /var/www/html/silverstripe/
接下来,您将需要为silverstripe创建一个apache虚拟主机指令。 你可以用下面的命令来做到这一点:
sudo nano /etc/apache2/sites-available/silverstripe.conf
添加以下行:
<VirtualHost *:80> ServerAdmin admin@example.com DocumentRoot /var/www/html/silverstripe ServerName example.com ServerAlias www.example.com <Directory /var/www/html/silverstripe/> Options +FollowSymlinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
保存并关闭该文件,然后使用以下命令启用apache虚拟主机:
sudo a2ensite silverstripe.conf
接下来,使用以下命令启用Apache重写模块并重新启动Apache:
sudo a2enmod rewrite
sudo systemctl restart apache2
访问SilverStripe CMS
现在,SilverStripe CMS已安装,现在可以访问SilverStripe Web界面。
打开您的网络浏览器并输入网址http://example.com ,您将被重定向到以下页面:
在这里,提供您的数据库和管理员用户名的详细信息,然后点击安装SilverStripe按钮。 安装完成后,您应该看到以下页面:
现在,点击“点击这里删除安装文件” ,你会看到以下页面:
现在,提供您的登录凭证并单击登录按钮。 您将被重定向到SilverStripe CMS仪表板,如下所示: