企业内部知识系统wecenter社区系统安装及部署

centos 6.5环境安装

因为是公司内部使用在线人数不会太多,使用yum安装lamp环境即可

1.安装lamp基本环境

yum -y install mysql mysql-server php php-mysql httpd php-gd*



安装freetype

yum -y install freetype freetype-devel



安装ImageMagick性能更佳

yum install -y ImageMagick ImageMagick-devel

安装mcrypt支持

yum install -y libmcrypt libmcrypt-devel mcrypt mhash php-mcrypt

更改目录权限

chown -R apache.apache /var/www/html/

2.创建wecenter数据库

mysql> create database wecenter charset=utf8;

上传安装.zip文件到/var/www/html目录,解压,并将upload目录改名为wecenter

访问http://IP/wecenter/install/开始进行安装

后台管理报错:

报错:

Not Found

The requested URL /admin/ was not found on this server.

Apache/2.2.15 (CentOS) Server at 192.168.3.87 Port 80



解决办法:

分析:

从页面返回的值来看,是系统直接找了 192.168.3.87/admin这个页面,而我们的目录放在/var/www/html/下的wecenter目录中,修改httpd.conf文件将网站根路径指向/var/www/html/wecenter目录即可解决问题

vim /etc/httpd/conf/httpd.conf

修改以下两处:

<Directory "/var/www/html/wecenter">

DocumentRoot "/var/www/html/wecenter"





重启apache服务

service httpd restart

系统配置伪静态的方法:

anwsion系统rewrite设置步骤

1. 参考下文设置好Rewrite规则,以管理员身份登录,进入管理后台 => 全局 => 站点功能 => 开启 Rewrite 伪静态

2.设置服务器的 Rewrite 规则

(*) 部分服务器可能由于配置不同需要修改规则

Apache:





<IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>





(*) 在某些环境下需要加 RewriteBase /





Nginx:

location / {

if (!-e $request_filename)

{

rewrite (.*) /index.php;

}





}





IIS:

[ISAPI_Rewrite]

CacheClockRate 3600

RepeatLimit 32

RewriteRule /static/(.*) /static/$1 [L]

RewriteRule /uploads/(.*) /uploads/$1 [L]

RewriteRule /(.*) /index.php/$1 [L]

(*)IIS的rewrite插件较多,没有一个通用的答案,如果上述规则失效,需要大家做进一步的调整。

centos 7环境下的安装

因为是公司内部使用在线人数不会太多,使用yum安装lamp环境即可

1.安装lamp基本环境

安装ImageMagick性能更佳

安装mcrypt支持



yum -y install mariadb mariadb-server php php-mysql httpd php-gd* freetype freetype-devel ImageMagick ImageMagick-devel libmcrypt libmcrypt-devel mcrypt mhash php-mcrypt





更改目录权限

chown -R apache.apache /var/www/html/



2.创建wecenter数据库

配置mysql数据库。

设置开机自启动mysql,并启动mysql,使用如下命令:

systemctl enable mariadb

ln -s '/usr/lib/systemd/system/mariadb.service' '/etc/systemd/system/multi-user.target.wants/mariadb.service'



systemctl start mariadb



初始化mysql数据库,并配置root用户密码。使用如下命令:

mysql_secure_installation

/usr/bin/mysql_secure_installation: line 379: find_mysql_client: command not found

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here. Enter current password for root (enter for none):
OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation. Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success! By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment. Remove anonymous users? [Y/n] y
... Success! Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network. Disallow root login remotely? [Y/n] y
... Success! By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment. Remove test database and access to it? [Y/n] y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success! Reloading the privilege tables will ensure that all changes made so far
will take effect immediately. Reload privilege tables now? [Y/n] y
... Success! Cleaning up... All done! If you've completed all of the above steps, your MariaDB
installation should now be secure. Thanks for using MariaDB!

创建数据库

MariaDB> create database wecenter charset=utf8;





#如果仅授权数据库的增删改查权限将无法安装

MariaDB> GRANT ALL PRIVILEGES ON wecenter.* TO 'admin'@'%' IDENTIFIED BY 'pass';





MariaDB> FLUSH PRIVILEGES;

3.apache相关配置

启动apache服务

systemctl start httpd





上传WeCenter_3-1-9-0612-Patches.zip到/var/www/html/目录

解压并将包移走

unzip WeCenter_3-1-9-0612-Patches.zip 

mv WeCenter_3-1-9-0612-Patches.zip /tmp/

将upload改名

mv UPLOAD wecenter



访问http://ip_addr/wecenter/install/进行安装

• 欢迎使用
欢迎使用 WeCenter 安装程序, WeCenter 是中国首个基于 PHP + MYSQL 开发的开源化社交问答社区
• 服务器环境检查
为了确保程序安装顺利, 您的服务器需要满足以下系统需求的运行环境
PHP 版本5.4.16√
数据库模块PDO_MYSQL√
Session 支持√
Cookie 支持√
CType 支持√
CURL 支持√
图象处理库GD√ (加装 ImageMagick 性能更佳)
FreeType 支持√
Zlib 支持√
Mcrypt 支持√
编码转换√
上传限制2M (此处建议值 > 8M)
目录权限/var/www/html/wecenter/system/√
目录权限/var/www/html/wecenter/system/config/√

更改目录权限

chown -R apache.apache /var/www/html/

后台管理报错:

Not Found

The requested URL /admin/ was not found on this server.

Apache/2.2.15 (CentOS) Server at 192.168.3.87 Port 80





解决办法:

分析:

从页面返回的值来看,是系统直接找了 192.168.3.87/admin这个页面,而我们的目录放在/var/www/html/下的wecenter目录中,修改httpd.conf文件将网站根路径指向/var/www/html/wecenter目录即可解决问题

vim /etc/httpd/conf/httpd.conf

修改以下两处:

#DocumentRoot "/var/www/html"

DocumentRoot "/var/www/html/wecenter"

#
# Relax access to content within /var/www.
#
<Directory "/var/www">
AllowOverride None
# Allow open access:
Require all granted
</Directory> # Further relax access to the default document root:
<Directory "/var/www/html/wecenter">

重启apache服务

service httpd restart





发现访问后台很慢,查看了数据库日志发现是每次访问都尝试解析主机名导致的:

vim /var/log/mariadb/mariadb.log

160826 15:02:06 [Note] /usr/libexec/mysqld: ready for connections.
Version: '5.5.50-MariaDB' socket: '/var/lib/mysql/mysql.sock' port: 3306 MariaDB Server
160826 15:40:36 [Warning] IP address '1.1.1.1' could not be resolved: Name or service not known
160826 15:40:39 [Warning] IP address '1.1.1.1' could not be resolved: Name or service not known
160826 17:56:00 [Note] /usr/libexec/mysqld: Normal shutdown

解决办法:

vim /etc/my.cnf

添加如下内容:



skip-name-resolve





重启数据库systemctl restart mariadb

centos6.5/centos7安装部署企业内部知识管理社区系统wecenter的更多相关文章

  1. CentOS7安装tyk(内部部署)

    CentOS7安装tyk(内部部署) 参考 官方文档 github 环境准备 #确保端口3000处于打开状态:Dashboard使用该端口来提供GUI和Developer Portal #Tyk需要P ...

  2. 最新版CentOS6.5上安装部署ASP.NET MVC4和WebApi

    最新版CentOS6.5上安装部署ASP.NET MVC4和WebApi 使用Jexus5.8.1独立版 http://www.linuxdot.net/ ps:该“独立版”支持64位的CentOS ...

  3. CentOS7安装部署zabbix3.4操作记录

    CentOS7安装部署zabbix3.4操作记录 1.安装前准备 1.1 查看centos的系统版本 [root@zabbix ~]# cat /etc/redhat-release CentOS L ...

  4. centos6 和centos7 安装git 的区别

    centos6 和centos7 安装git 的区别 centos6安装git yum install curl-devel expat-devel gettext-devel openssl-dev ...

  5. centos7 安装部署运行 Redis5

    原文:centos7 安装部署运行 Redis5 Redis5 下载与解压(官网: https://redis.io/download ) 下载命令:wget http://download.redi ...

  6. 容器centos7安装部署ansible

    容器centos7安装部署ansible centos镜像版本及ansible版本 centos:centos7.5.1804 ansible:2.9.11 启动容器并进入容器 docker run ...

  7. Centos7安装部署搭建gitlab平台、汉化

    Centos7安装部署搭建gitlab平台.汉化 安装环境要求:内存不要小于4G,否则后期web界面可能会报错 一.准备工作 1.1 查看系统版本 首先查询系统版本,下载Gitlab的对应版本 [ro ...

  8. supervisor的安装部署及集群管理

    supervisor的安装部署及集群管理 supervisor官网:http://www.supervisord.org/ 参考链接: http://blog.csdn.net/xyang81/art ...

  9. 如何在centos6和centos7上部署nfs共享服务器和客户端

    nfs共享服务为中小型企业在存储上提供了有效的节省空间,许多大型的网站也在使用nfs,如百度和阿里等,下面结合自己所学的知识,阐述如何在centos6和centos7下配置nfs.注:除了必要的说明外 ...

随机推荐

  1. [luogu4462][异或序列]

    传送门 突然发现自己没整理过异或的知识,正好借这个题整理一下. 关于异或 (1)异或就是在二进制下,两数各个位置上的数,相同为0,不同为1,所得到的数,比如说4^7,4的二进制是100,7的二进制是1 ...

  2. MSXML2.ServerXMLHTTP & HTTPS & 证书过期 — msxml3.dll '80072f05'

    昨天测试一个几天前写的一个应用,时不时的报错: msxml3.dll  '80072f05' The date in the certificate is invalid or has expired ...

  3. lseek,fseek,fcntl,ioctl

    lseek函数 文件偏移 Linux中可使用系统函数lseek来修改文件偏移量(读写位置) 每个打开的文件都记录着当前读写位置,打开文件时读写位置是0,表示文件开头,通常读写多少个字节就会将读写位置往 ...

  4. 把pandas dataframe转为list方法

    把pandas dataframe转为list方法 先用numpy的 array() 转为ndarray类型,再用tolist()函数转为list

  5. Hibernate_事务管理

    今天学习Hibernate,发现当我在执行下面操作时,不会对数据库产生任何效果,就是说Customer对象并不会保存到数据库中 Session session = HibernateUtils.ope ...

  6. libevent-2.0.so.5 (安装MEMCACHED问题)

    今天安装memcache启动服务时出现 error while loading shared libraries: libevent-2.0.so.5: cannot open shared obje ...

  7. MYSQL增加tmp_table_size 的操作

    最近有张表经常损坏,修复后还是会出现损坏. dba分析有可能是临时表空间太小导致的.以下是设置临时表空间大小的操作. 设置 tmp_table_size的大小 mysql> set global ...

  8. POJ 2796[UVA 1619] Feel Good

    Feel Good Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 16786   Accepted: 4627 Case T ...

  9. 转--Python标准库之一句话概括

    作者原文链接 想掌握Python标准库,读它的官方文档很重要.本文并非此文档的复制版,而是对每一个库的一句话概括以及它的主要函数,由此用什么库心里就会有数了. 文本处理 string: 提供了字符集: ...

  10. JAVA 并发编程学习(2)之基本概念

    1,是不是线程创建越多越好? 当一个程序创建了大量的线程时,活跃的线程会消耗内存.若可运行的线程数量多于可用处理器的数量,那么有些线程将闲置.大量空闲的线程会占用许多内存,给垃圾回收带来压力,而且大量 ...