如何在Centos 7上安装Zikula

・4 分钟阅读

使用不同的系统?

介绍

Zikula是一个用PHP编写的开源Web应用程序框架,你可以使用Zikula设计交互式和可编辑的网站,它是一个跨平台的应用程序,支持所有流行的操作系统,Zikula使用MySQL PostgreSQL Oracle数据库和Microsoft SQL Server进行与数据库相关的操作。

在本文中我们将讨论如何在Centos7服务器上安装Zikula。

前提条件

  • 新部署的 CentOS 7服务器实例,
  • 在服务器上设置有sudo权限的非root用户,
  • 系统上配置的192.168.15.110的静态IP地址,这将是你服务器的主要IP ,

步骤1更新系统

首先,运行以下命令将系统更新到最新的稳定版本:


sudo yum update -y
sudo reboot

步骤2安装LAMP服务器包

你需要在你的系统上安装Apache,MariaDB,PHP和其他必需的PHP模块,你可以使用以下命令安装所有这些软件包:


sudo yum install httpd mariadb mariadb-server php php-common php-mysql php-mcrypt php-gd php-xml php-mbstring php-xmlrpc unzip wget -y

安装完成后,启动Apache和MariaDB服务,并使它们能够在引导时使用以下命令启动:


sudo systemctl start httpd
sudo systemctl start mariadb
sudo systemctl enable httpd
sudo systemctl enable mariadb

配置MariaDB数据库

默认情况下,MariaDB安装未初始化,因此你需要先保护它,你可以使用以下脚本对其进行保护:


sudo mysql_secure_installation

按以下方式回答所有问题。


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控制台。


mysql -u root -p

这将提示你输入密码,输入你的MariaDB root密码,登录后为Zikula创建一个数据库:


MariaDB [(none)]>CREATE DATABASE zikuladb;
MariaDB [(none)]>GRANT ALL PRIVILEGES on zikuladb.* to 'user'@'localhost' identified by 'password';
MariaDB [(none)]>FLUSH PRIVILEGES;
MariaDB [(none)]>exit

安装Zikula

首先你需要从Github下载最新版本的Zikula CMS,你也可以使用wget命令下载它。


wget https://github.com/zikula/core/releases/download/1.4.6/Zikula_Core-1.4.6.build119.zip

解压下载的压缩文件。


unzip Zikula_Core-1.4.6.build119.zip

将提取的目录移到Apache root目录。


sudo mv Zikula_Core-1.4.6 /var/www/html/zikula

zikula目录提供必要的权限。


sudo chown -R apache:apache /var/www/html/zikula

访问Zikula Web界面

在访问Zikula之前你需要允许端口80 through firewalld,,你可以使用以下命令执行这个操作:


sudo firewall-cmd --permanent --zone=public --add-port=80/tcp
sudo firewall-cmd --reload

打开网页浏览器,并且键入URL http://192.168.15.110/install.phphttp://your-domain.com/install.php,然后完成完成安装所需的步骤。

就是这样,你已经在CentOS 7服务器上成功安装了Zikula。

Haojinghui profile image