因为禅道官网的安装教程实在是太简陋了,所以记录在此。
如图1所示,安装apache的服务
ArchLinux的下直接
sudo pacman -S apache
Ubuntu的下
sudo apt-get install apache2
安装的Apache的时候,会添加HTTP用户和HTTP组。可以修改/etc/httpd/conf/httpd.conf中文件中的两行
用户http 组http
来指定的httpd运行时使用的用户和组。
2,安装PHP运行环境
ArchLinux的下直接
sudo pacman -S php php-apache phpmyadmin php-sqlite php-composer php-mcrypt
目前的archlinux源的PHP的版本是7,而ubuntu的是5上面安装中有一些不是必须的,不必全部安装。
Ubuntu的下
sudo apt-get install php5 php5-json php5-mysql
3,配置的httpd.conf
编辑/etc/httpd/conf/httpd.conf中文件
在其中加上两行,内容如下
#加载php模块 LoadModule php7_module modules / libphp7.so #包含php配置信息 包括conf / extra / php7_module.conf
因为上面是在的archlinux下安装的原因,所以PHP的的版本比较高。
具体的文件名,可以参考在/ etc / httpd的/ conf目录/。额外/目录下是php7_module.conf别的还是名文件
加载的libphp7.so文件应该在的/ etc / httpd的/模块/目录下(模块是一个符号连接),具体的文件名可以查看该目录。
然后注意下面三行
#LoadModule mpm_event_module modules / mod_mpm_event.so LoadModule mpm_prefork_module modules / mod_mpm_prefork.so #LoadModule mpm_worker_module modules / mod_mpm_worker.so
这三行是apache的多路处理模块(Multi-Processing Module),具体使用那种,自己决定。(部分编译的版本,可能不是全部支持)
然后是修改HTTP服务的根目录,直接找到
DocumentRoot“目录”
将其中的目录修改为你想要指定的目录。请确保httpd的运行时所属的用户/组具有对这个目录的相关权限。
这里我将其修改为/家/ HTTP,因为我修改了HTTP账户,为其添加了用户目录,默认的外壳和一个附加组(用户)。
测试一下
在HTTP服务根目录下创建一个test.php的文件,然后添加一下内容
使用浏览器打开HTTP://IP/test.php看看效果是否正常。
如图4所示,安装的MySQL数据库
这里就不说的Ubuntu下的安装了,直接搜索,网上很多。
的archlinux下安装的MySQL数据库
Archlinux选择的MySQL实现被称为MariaDB。安装位于官方软件源的mariadb,libmariadbclient和mariadb-clients软件包。其它实现有percona-server和Oracle mysql。
安装
sudo pacman -S mariadb mariadb-clients
安装玛丽亚软件包之后,你必须运行下面这条命令:
mysql_install_db --user = mysql --basedir = / usr --datadir = / var / lib / mysql
上面的命令用于执行的MySQL数据库的初始化,参数说明如下:
参数
说明
-basedir =路径
MySQL的的安装目录
-Cross自举
内部使用,不同主机与目标构建的MySQL系统表时使用
-datadir =路径
路径是MySQL的数据目录
-力
在DNS不工作的情况下运行mysql_install_db的授权表项
-user =用户名
运行mysqld的使用的用户
启动mysqld的守护进程,运行安装脚本,然后重新启动守护进程:
systemctl启动mysqld
mysql_secure_installation
systemctl重启mysqld
5,MySQL的配置
MySQL的配置账户的过程基本是一样的,所以这里就只说在的archlinux下的情况。
为数据库使用UTF-8编码
在/etc/mysql/my.cnf的mysqld下,添加:
的[mysqld]
init_connect ='SET collation_connection = utf8_general_ci,NAMES utf8'
collation_server = utf8_general_ci
character_set_client = utf8
character_set_server = utf8
然后重启mysqld的服务。
以根账号登录你的MySQL的服务器
> mysql -u root -p
输入密码:
欢迎使用MariaDB监视器。命令以;结尾; 或 g。
您的MariaDB连接ID是175
服务器版本:10.1.13-MariaDB MariaDB Server
版权所有(c)2000,2016,Oracle,MariaDB Corporation Ab等。
输入'help;' 或' h'寻求帮助。输入' c'清除当前输入语句。
MariaDB [(无)]>
如果你登陆不上,或者密码不对。进行下一步
重置root密码
停止mysqld守护进程,再执行以下命令:
mysqld_safe --skip-grant-tables&
连接到MySQL服务器,执行以下命令:
mysql -u root mysql
修改root密码:
MariaDB [(无)]> UPDATE mysql.user SET Password = PASSWORD('MyNewPass')WHERE User ='root';
MariaDB [(无)]> FLUSH PRIVILEGES;
MariaDB [(无)]>退出;
再启动mysqld守护进程。
添加禅道使用的用户
$ mysql -u root -p
MariaDB [(无)]>创建用户'zentao'@'localhost'通过'密码'识别;
MariaDB [(无)]>授予所有特权*。*''zentao'@'localhost'通过'密码'识别; MariaDB [(无)]>刷新权限;
MariaDB [(无)]>退出;
这里添加了一个zentao账户,账号密码为密码。然后将所有数据库的所有表(。到......)授权给这个账户。
如果你不想授权的如此宽泛,可以先创建zentao和zentaopro两个库,然后只将这两个库授权给它如下:
$ mysql -u root -p
MariaDB [(无)]>创建用户'zentao'@'localhost'通过'密码'识别;
MariaDB [(无)]> CREATE DATABASE zentao;
MariaDB [(无)]> CREATE DATABASE zentaopro;
MariaDB [(无)]>在zentao上授予所有特权。*''zentao'@'localhost'通过'密码'识别;
MariaDB [(无)]>在zentaopro上授予所有特权。*''zentao'@'localhost'通过'密码'识别;
MariaDB [(无)]>刷新权限;
MariaDB [(无)]>退出;
如图6所示,安装禅道
下载禅道源代码
从禅道官网下载禅道新版本的源代码,以.ZIP结尾。
将其解压缩,得到zentaopms目录拷贝。到HTTP服务器根目录。
3.通过浏览器访问HTTP://ip/zentaopms/www/index.php,系统会自动转入安装程序。
请确保zentaopms这个目录具有读写权限(运行的httpd的用户)。
生成配置文件
这一步如图
注意这里的数据库用户名,如果你建立了zentao用户,就填写zentao用户的账号和密码。
然后一路下一步,安装完成后登陆就可以了。