我们先来看一段官方给的一个解决方案:
对于负责系统的安装,更新和实现的人员来说,在浏览器中收到错误500是一种常见情况。首先要了解的是,这种类型的错误不是应用程序错误,而是HTTP服务器错误。但是,这并不意味着应用程序本身不会引起问题,而是意味着http服务器知道为什么会出现此错误。因此,重要的信息是http服务器为何显示错误。阅读以下信息以了解有关该错误的更多信息:
- 启用http服务器日志并确定导致错误的原因。
- 如果您在日志中看不到任何相关内容,则必须启用更详细的http服务器日志。错误500是服务器错误,因此服务器清楚显示该错误的原因。
- 如果您不知道如何启用日志,则应请服务器管理员为您执行此操作,或与服务器的提供商支持联系。
- YetiForce应用程序日志可能会提示问题发生的原因,但是您应该主要关注服务器日志显示的内容。
- 错误常见的原因500:
- 临时超出安全服务参数,包括www运行的脚本。您可以尝试撤消在www服务中执行的后一次更改,禁用可能严重加重服务器负担的脚本/应用程序。
- 超过服务器的超时参数。 您可以通过修改脚本(例如网站)来解决该问题,以使它们的执行时间不超过服务安全性参数。
- 错误配置的文件和目录权限。 您可以更改CHMOD,例如在连接到FTP服务器时。
- .htaccess文件中的错误条目。您可以通过删除或修复不正确的指令(例如语法错误或调用服务器上不可用的选项)来解决该问题。
- YetiForce团队如何帮助您解决此问题?此错误是特定于服务器的,并且需要分析服务器日志,因此,如果您购买我们商店中可用的支持包之一,则YetiForce团队只能帮助您解决此问题。
- 社区如何帮助您解决此问题?如果您在此处提交问题:https : //github.com/YetiForceCompany/YetiForceCRM/issues,您可以尝试与社区一起解决问题,但是请记住,如果您不提供http服务器日志,则可能就像在大海捞针上找针。因此,有必要附加这些日志。
如果发现错误消息,但不知道如何处理,则应要求操作系统管理员进行分析,或自行在Internet上研究问题。我们的团队只能就YetiForce系统的配置和开发提供建议。关于服务器问题的帮助,我们建议与专门从事此领域的公司联系。我们有Linux服务器专家,但他们在产品开发方面为我们提供支持,并在实施付费项目期间为我们提供帮助。
这个解决方案框架太大,没有告诉你具体如何解决,让您大海捞针!
我们来看一下一个网友的诉求
我近在计算机上安装了Linux Mint 18.3 64位Cinnamon。之后,使用此命令>>> sudo apt-get install lamp-server ^ -y安装LAMP(Apache2。PHP7。MySQL。)堆栈。还有phpmyadmin。(注意:这是它对我有效的方法,而不是单独安装每个方法)。
当我尝试安装Yetiforce时,它一直给我一个空白页(在Firefox上)或HTTP 500错误(在Chromium上),
我按照Yetiforce网站上的说明进行操作“https://yetiforce.com/cn/knowledge-base …安装”
- 下载完整版本的YetiForceCRM-4.3.0-complete.zip
- 解压缩并将其重命名为Yetiforce
- 将文件移到/ var / www / html /
- 打开localhost / yetiforce会显示空白页(Firefox)或HTTP 500错误(Chromium)
我试图寻找其他方式,包括该网站“https://www.linuxhelp.com/how-to-instal … ntu-16-04 /”
- 安装了其他php“ php70w-mysql php70w-curl php70w-json php70w-cgi php70w php70w-mcrypt php70w-xmlrpc php70w-gd”
- get https://github.com/YetiForceCompany/还… /4.3.0.zip
- 解压缩4.3.0.zip -d / var / www / html /
- mT YetiForceCRM-3.1.0 Yetiforce
- 现在,我可以在/ var / www / html /中看到yetiforce文件夹
- chown -R www-data:www-data / var / www / html / yetiforce /
- 纳米/etc/apache2/sites-available/yetiforce.conf
- 纳米/ etc / hosts
- systemctl重新启动apache2.service
结果仍然是相同的,
我什至尝试在mysql中创建数据库和用户名
- mysql -u root -p
- 创建数据库雪人
*在’yetiforceuser’@’localhost’上通过’yetiforcepassword’标识;
冲洗特权;
出口 - systemctl重新启动apache2.service
systemctl重新启动mysql.service
我可以在phpmyadmin中看到数据库和用户名,但结果仍然相同。
这个网友问题和您问题比较相似但是他也没有解决这个问题。
解决方案:
其实官方文档有提到问题所在,只是我们忽略了!
其中有对安装Yetiforce CRM详细的要求,必须满足他的要求才能安装成功,像必须安装IMAP库、PDO库等等。
当文档上所有条件都满足后,才可以正常安装不报错!!!
鉴于之前使用过这款软件,那时应该是用宝塔面板搭建的空间,宝塔面板对库配置比较方便。发现YetiForce并不是很简单易用,所以就没再折腾安装。后期如果一定有客户要使用的话会用宝塔来搭建!!!
下面推荐一个博友安装教程:
在Ubuntu 18.04上安装YetiForce CRM | 使用Apache2的16.04
这个简短的教程向学生和新用户展示了如何在Ubuntu 18.04上安装和配置YetiForce CRM平台。使用Apache2 HTTP服务器的16.04。
对于刚起步的人来说,YetiForce是从Vtiger CRM派生的开源客户关系管理(CRM)软件,可以作为当今流行的CRM系统的有力替代品。
如果您当前正在运行Vtiger CRM平台,但感觉在某些领域缺少该平台,则可能需要尝试YetiForce。它带有直观的机制,可以轻松地从Vtiger迁移到YetiForce。
YetiForce可帮助您管理与客户,供应商,合作伙伴的关系,并可轻松地与地图,社交门户,LDAP,DAV,PBX和其他Web服务集成。
这个免费的CRM建立在LAMP / LEMP堆栈上,并提供可帮助您开展业务并与客户,员工和合作伙伴进行协作的功能。
有关YetiForce的更多信息,请查看其主页 …。
要开始安装YetiForce,请执行以下步骤:
步骤1:安装Apache2 HTTP Server
YetiForce需要Web服务器,而Apache2 HTTP服务器是当今流行的开源Web服务器。
要安装Apache2服务器,请运行以下命令:
sudo apt update
sudo apt install apache2
安装Apache2之后,以下命令可用于停止,启动和启用Apache2服务,使其始终在服务器启动时启动…
sudo systemctl stop apache2.service
sudo systemctl start apache2.service
sudo systemctl enable apache2.service
现在已经安装了Apache2。要测试Web服务器是否正常运行,请打开浏览器并浏览至以下URL…http://本地主机
如果您看到上面的页面,则说明Apache2已成功安装…
步骤2:安装MariaDB数据库服务器
YetiForce还需要一个数据库服务器来存储其内容……如果您正在寻找真正的开源数据库服务器,那么MariaDB是一个不错的起点……
要安装MariaDB,请运行以下命令:
sudo apt-get install mariadb-server mariadb-client
安装MariaDB之后,可以使用以下命令停止,启动并启用MariaDB服务,以便在服务器启动时始终启动…
在Ubuntu 16.04 LTS 上运行它们
sudo systemctl stop mysql.service
sudo systemctl start mysql.service
sudo systemctl enable mysql.service
在Ubuntu 18.10 和18.04 LTS 上运行它们
sudo systemctl stop mariadb.service
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
接下来,如果在安装过程中未提示您使用根密码保护数据库服务器,请运行以下命令以保护根服务器的安全。
sudo mysql_secure_installation
出现提示时,请按照指南回答以下问题。
- 输入root的当前密码(不输入密码):只需按 Enter
- 设置root密码?[是/否]: 是
- 新密码: 输入密码
- 重新输入新密码:重复密码
- 删除匿名用户?[是/否]:是
- 禁止远程root登录?[是/否]:是
- 删除测试数据库并访问它?[是/否]: 是
- 现在重新加载特权表?[是/否]: 是
现在已经安装了MariaDB,要测试数据库服务器是否已成功安装,请运行以下命令…
sudo mysql -u root -p
在出现提示时输入root密码…
如果您看到如上所示的类似屏幕,则表明服务器已成功安装…
步骤3:安装PHP 7.2和相关模块
YetiForce是一个基于PHP的平台,目前,只有PHP 7.2…在Ubuntu默认存储库中可能不提供PHP 7.2…要在Ubuntu 14.04上运行PHP 7.2,您可能需要运行以下命令:
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
然后更新并升级到PHP 7.2
sudo apt update
接下来,运行以下命令以安装PHP 7.2和相关模块。
sudo apt install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mysql php7.2-gmp php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-gd php7.2-bcmath php7.2-soap php7.2-ldap php7.2-imap php7.2-xml php7.2-cli php7.2-zip
安装PHP 7.1后,运行以下命令以打开Apache2的PHP默认配置文件…
sudo nano /etc/php/7.2/apache2/php.ini
对于大多数基于PHP的CMS,以下几行是一个不错的设置…使用这些更新配置文件并保存…。
file_uploads = On
allow_url_fopen = On
short_open_tag = On
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = America/Chicago
每当您对PHP配置文件进行更改时,还应该重新启动Apache2 Web服务器。为此,请运行以下命令:
sudo systemctl restart apache2.service
现在已经安装了PHP,要测试它是否正常运行,请 在Apache2默认根目录中创建一个名为phpinfo.php的测试文件 。(/ var / www / html /)
sudo nano /var/www/html/phpinfo.php
然后输入下面的内容并保存文件。
<?php phpinfo( ); ?>
接下来,打开浏览器并浏览到服务器的主机名或IP地址,后跟phpinfo.php。http://localhost/phpinfo.php
您应该看到PHP默认测试页…
步骤4:建立YetiForce数据库
现在,您已经安装了YetiForce起作用所需的所有软件包,请继续下面的步骤以开始配置服务器。首先运行以下命令以创建一个空白的YetiForce数据库。
要登录到MariaDB数据库服务器,请运行以下命令。
sudo mysql -u root -p
然后创建一个名为Yetiforce的数据库
CREATE DATABASE yetiforce;
使用新密码创建名为yetiforceuser的数据库用户
CREATE USER 'yetiforceuser'@'localhost' IDENTIFIED BY 'new_password_here';
然后,授予用户对数据库的完全访问权限。
GRANT ALL ON yetiforce.* TO 'yetiforceuser'@'localhost' WITH GRANT OPTION;
后,保存您的更改并退出。
FLUSH PRIVILEGES;
EXIT;
步骤5:下载YetiForce新版本
在Ubuntu终端上,运行以下命令进行下载,然后解压缩到其根目录…
cd /tmp
wget https://excellmedia.dl.sourceforge.net/project/yetiforce/YetiForce%20CRM%205.x.x/5.1.0/YetiForceCRM-5.1.0-complete.zip
sudo mkdir /var/www/yetiforce
sudo unzip YetiForceCRM-5.1.0-complete.zip -d /var/www/yetiforce
然后运行以下命令为YetiForce根目录设置正确的权限,并给予Apache2控制权。
sudo chown -R www-data:www-data /var/www/yetiforce/
sudo chmod -R 755 /var/www/yetiforce/
步骤6:配置Apache2
后,为YetiForce配置Apahce2站点配置文件。该文件将控制用户如何访问YetiForce内容。运行以下命令以创建一个名为yetiforce.conf的新配置文件。
sudo nano /etc/apache2/sites-available/yetiforce.conf
然后将下面的内容复制并粘贴到文件中并保存。用您自己的域名和目录根目录位置替换突出显示的行。
<VirtualHost *:80> ServerAdmin admin@example.com DocumentRoot /var/www/yetiforce ServerName example.com ServerAlias www.example.com
<Directory /var/www/yetiforce/> Options FollowSymlinks AllowOverride All Require all granted </Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
保存文件并退出。
步骤7:启用YetiForce和重写模块
在配置完上述VirtualHost之后,通过运行以下命令将其启用
sudo a2ensite yetiforce.conf
sudo a2enmod rewrite
sudo systemctl restart apache2.service
然后打开浏览器并浏览到服务器域名。您应该看到YetiForce安装向导完成。请仔细遵循向导。http://example.com/
然后按照屏幕上的说明完成设置
接下来,输入数据库名称,用户名和密码..然后创建一个后端管理员帐户并继续。
…
解决方案也可以参考: https://github.com/YetiForceCompany/YetiForceCRM/issues/12951