Установка FAQ: различия между версиями

Материал из MoodleDocs
Перейти к:навигация, поиск
Нет описания правки
(Перенаправление на FAQ по установке)
 
(не показано 13 промежуточных версий 6 участников)
Строка 1: Строка 1:
{{FAQ}}
#REDIRECT [[FAQ по установке]]
 
==Установлено ли PHP и какая версия?==
 
Создайте новый файл на Вашем веб-сайте и назовите его ''info.php'', Содержащий следующий текст:
 
<?PHP phpinfo() ?>
 
Если после этого ничего не произошло, то значит PHP не установлен.Просмотрите документы установки для получения информации, где можно загрузить это в Ваш компьютер.
 
== Информация необходимая для установки форума ==
Посылая вопрос на форум по установке, постарайтесь указать как можно больше информации о Вашей системе  Moodle. Используйте эти пункты в помощь:
 
* Сервер OS, имя и версия:
* Браузер, имя и версия:
* Версия Moodle:
 
Также можно включить в письмо копию Вашей phpinfo страницы. Для простоты, скопируйте ее сначала к простой текстовый документ, а затем прикрепите его к письму.
 
==Приведет ли к ошибкам запись текста в (') или в (").==
 
Проблемы с апострофами возникают из-за некорректного "magic quotes". Moodle предъявляет следующие требования к the php.ini файлу:
 
magic_quotes_gpc = On
magic_quotes_runtime = Off
 
Для получения более подробной информации, пожалуйста, просмотрите [[Установка Moodle]].
 
==Что делать, если Email копии не отсылаются с форума ==
 
Вы ''должны'' настроить cron правильно, если вы хотите, чтобы Moodle автоматически отсылал Ваши email с форума. Этот процесс также выполняет удаление старых пользователей, незачисленных студентов и так далее.
 
В целом, Вам необходимо настроить процесс постоянного получения информации через <code><nowiki>http://yoursite/admin/cron.php</nowiki></code>.Пожалуйста, обратитесь к разделу [[Cron|cron instructions]].
 
'''Итог:''' Попытайтесь осуществить недостающую настройку через различные страницы в  Moodle. Заполните smtphost бланк. Это будет доступно для большинства из пользователей.
 
==Ошибка: database connection failed-связь с базой данных отсутствует==
 
Если возникла ошибка "database connection failed-связь с базой данных отсутствует" или "could not connect to the database you specified- нельзя установить связь с базой данных Вашей специфики", то ниже приведены некоторые возможные причины этого и некторые возможные решения возникших проблем.
 
* Ваш '''сервер базы данных''' не установлен или не включен. Чтобы проверить это для MySQL попытайтесь переписать следующую команду.
$telnet database_host_name 3306
:Вы должны получить ответ, который содержит номер версии сервера MySQL.
* У Вас не поддерживаются  '''PHP mysql или  postgresql расширения''' (пожалуйста, выясните установлено ли  PHP).
* У Вас нет '''Базы данных Moodle и ассигнированного пользователя''' с определенными привилегиями доступа.
* The '''Существующая база данных Moodle'''  не корректна. Имя базы данных, имя пользователя или пароль в Вашем файле конфигурации Moodle ''config.php'' не корректны. Используйте phpMyAdmin, чтобы настроить и проверить установку MySQL.
* Вы используете версию 4.1  MySQL или более поздние, в которых есть  '''default password hashing algorithm''' несовместимый с версиями PHP 4.х.х.Обратитесь по адресу http://dev.mysql.com/doc/mysql/en/old-client.html для получения информации.
* Вы используете Fedora core 3 или некоторые другие Linux системы с '''SELinux установкой'''. Для получения информации воспользуйтесь следующей ссылкой: http://fedora.redhat.com/projects/selinux/
* Mac OSX пользователи -- если Вы запустили MySQL на Mac OSX, попытайтесь '''$CFG->dbhost''' с 'localhost' на '127.0.0.1'
 
==Если не получается зарегестрироваться==
 
Самая распространенная причина этого - это то, что Ваш собственный компьютер ( не Ваш Moodle сервер) имеет firewall, который ограничивает предоставление информации с браузера. Вот некоторые рекомендации:[http://service1.symantec.com/SUPPORT/nip.nsf/46f26a2d6dafb0a788256bc7005c3fa3/b9b47ad7eddd343b88256c6b006a85a8?OpenDocument&src=bar_sch_nam Norton firewall products].
 
Сервер админа также может зафиксировать это для каждого, изменяя ''secureforms'' на  'No' в разделе Administration >> Configuration >> [[admin/config|Variables]].
 
Другие возможные причины возникновения этой проблемы в том, что запросы не конфигурируются должным образом на сервере. Вы можете проверить это с помощью следующей ссылки <nowiki>http://yourserver/moodle/lib/session-test.php</nowiki>.
 
==Ошибка: Failed opening required '/web/moodle/lib/setup.php'==In your ''config.php'', the setting that you use for the dirroot variable must be the complete path from the root of your server's hard drive.Sometimes people only use the path from their home directory, or relative to the root of the web server directory
 
 
==РегистрацияI login but the login link doesn't change. I am logged in and can navigate freely.==
 
Make sure the URL in your <code>$CFG->wwwroot</code> setting is exactly the same as the one you are actually using to access the site.
 
==My pages show fatal errors such as : Parse error, call to undefined function: get_string()==
 
If you see errors like:
 
Parse error: parse error, unexpected T_VARIABLE in /path/to/moodle/config.php on line 94
Fatal error: Call to undefined function: get_string() in /path/to/moodle/mod/resource/lib.php on line 11
 
then you have probably left out a semi-colon or closing quote from a line in ''config.php'' (previous to line 94).
 
Another possibility is that you edited ''config.php'' in a program like Word and saved it as a HTML web page, instead of using a plain text editor like Notepad.
 
Another thing to check, particularly if you are using 3rd party modules or plugins, is whether any of the php scripts use short open tags (<? ?>) instead of proper ones (<?php ?>). Short tags are bad for various reasons, so first contact the author of that extension to tell them about the problem. Then either replace short tags with conventional ones, or set this line in php.ini:
 
short_open_tag = On
 
You should never find short tags in core moodle code. If you do, please file a bug in the bug tracker.
 
==Serious Error! Could not set up the site!==
 
Please refer to the Using Moodle forum discussion [http://moodle.org/mod/forum/discuss.php?d=32071 Serious Error! Could not set up the site!].
 
==Uploaded files give "File not found"==
 
For example: Not Found: The requested URL /moodle/file.php/2/myfile.jpg was not found on this server.
 
Your web server needs to be configured to allow the part of the URL after a script name to be passed directly to the script. This is usually enabled in Apache 1, but is usually disabled by default in Apache 2. To turn it on, add this line to your ''httpd.conf'', or to a ''.htaccess'' file in your local directory (see [[Installing Moodle]] for more details):
 
'''AcceptPathInfo''' on
 
Note, this will ONLY work for Apache versions 2.x.
 
If you are not using Apache 2 and you still have this problem (unlikely) then you can switch Moodle to use an alternative method. The disadvantages are a slight loss of performance for your users and you won't be able to use relative links within HTML resources.
 
To use this alternative method, you should change the ''slasharguments'' variable in the Operating System section of Administration >> Configuration >> [[admin/config|Variables]]. You should now be able to access your uploaded files.
 
==When I go to the admin page, I get told to make dirroot blank!==
 
If you see errors like this:
 
Please fix your settings in config.php: You have: $CFG->dirroot = "/home/users/fred/public_html/moodle";
but it should be: $CFG->dirroot = "";
 
then you have encountered a small bug that occurs on some servers. The problem is with the error-checking mechanism, not with your actual path. To fix it, find this line (line 66) in the file ''admin/index.php'':
 
if ($dirroot != $CFG->dirroot) {
 
and change it to this:
 
if (!empty($dirroot) and $dirroot != $CFG->dirroot) {
 
==When trying to add a resource I receive error messages==
 
Assuming you are using Apache, then it's quite likely that your setting in ''config.php'' for <code>$CFG->wwwroot</code> is different from the actual URL you are using to access the site. Also try turning off the ''secureforms'' variable in the security section of Administration >> Configuration >> [[admin/config|Variables]].
 
==Why are all my pages blank?==
 
Check the dirroot variable in ''config.php''. You must use complete, absolute pathnames e.g.
 
$CFG->dirroot = "d:\inetpub\sites\www.yoursite.com\web\moodle";
 
Another reason might be that PHP has not been configured to support MySQL. This is common on Redhat and OpenBSD installations. In this case, an error is generated, but since error displays are often disabled by default, all that is seen on the browser is a blank screen. To enable PHP error displays, set these lines in your ''php.ini'' file and reload the web page.
 
display_errors = On
display_startup_errors = On
 
To determine if MySQL support is your problem, insert this as the second line in your ''config.php'' file
 
phpinfo();
 
then reload the web page. Examine the output closely to see if MySQL is supported. If not look for a package you are missing.
 
== Why is a particular page blank or incomplete? ==
 
Check your web server log files!!
 
If a particular page is blank or incomplete (it doesn't display the footer), before you do anything else check your error logs.
 
PHP can be set up to log errors in a variety of different ways. These settings are contained in the php.ini file on the server. If you don't know were that is, edit your Moodle ''config.php'' and add the following as the second line
 
  phpinfo();
 
then reload the web page. Look for the entry '''Configuration File (php.ini) Path'''.
 
When you have located php.ini open it in your favorite text editor. Find the '''Error handling and logging''' section of the php.ini file. Make sure that both '''display_errors = On''' and '''log_errors = On''' are present and uncommented. Check the value of '''error_log''' - this tells you the location of the file errors are logged to. If it is commented out then errors will be sent to the web server error log file. Remember, if you make any changes to this file you will need to restart the web server (or just reboot the server).
 
Having established that logging is working, reproduce the error. Immediately check the error log file right at the end. Hopefully you will see a PHP error message at or very near the end of the file. This may solve your problem directly or makes it a lot easier to diagnose the problem in the Moodle forums.
 
==Why can't I upload a new image into my profile?==
 
If you don't see anything on your user profile pages to let you upload user images then it's usually because GD is not enabled on your server. GD is a library that allows image processing.
 
1. Make sure GD has been included in your PHP installation. You can check this by going into Administration >> Configuration >> [[Variables]] and looking for the gdversion setting. This setting is chosen automatically every time you visit that page. If it shows GD version 1 or version 2 then everything should be fine. Save that configuration page and go back to your user profile.
 
2. If Moodle thinks GD is not installed, then you will need to install it. On Windows this is usually a matter of "turning on" the module in PHP (see the [[Installing AMP|installation instructions]] for help). On Unix you may need to re-compile PHP with arguments something like this:
 
./configure --with-apxs=/usr/local/apache/bin/apxs --with-xml --with-gd
--with-jpeg-dir=/usr/local --with-png-dir=/usr --with-ttf --enable-gd-native-ttf
--enable-magic-quotes --with-mysql --enable-sockets --enable-track-vars
--enable-versioning --with-zlib
 
3. Remember to re-visit the Moodle configuration page after making any changes to PHP so it can pick up the correct version of GD.
 
Please see the Using Moodle forum discussion [http://moodle.org/mod/forum/discuss.php?d=44271 Profile pictures] for additional information.
 
==Why do I keep getting error messages about "headers already sent"?==
 
If you see errors like this:
 
Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87)
in /webs/moodle/lib/moodlelib.php on line 1322
Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87)
in /webs/moodle/lib/moodlelib.php on line 1323
Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87)
in /webs/moodle/login/index.php on line 54
 
you have blank lines or spaces after the final <code>?></code> in your ''config.php'' file. Sometimes text editors add these - for example Notepad on Windows - so you may have to try a different text editor to remove these spaces or blank lines completely.
 
== Why doesn't my Moodle site display the time and date correctly? ==
 
Each language requires a specific language code (called a '''locale''' code) to allow dates to be displayed correctly. The language packs contain default standard codes, but sometimes these don't work on Windows servers.
 
You can find the correct locale codes for Windows on these two pages: [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_language_strings.asp Language codes] and [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_country_strings.asp Country/region] codes (e.g. "esp_esp" for spanish)
 
These new locale codes can be entered on the Administration >> Configuration >> [[admin/config|Variables]] page, where they override the ones in the currently chosen language pack.
 
==I can't Login with message "Please verify that the current setting of session.save_path is correct" ==
[http://moodle.org/mod/forum/discuss.php?d=55925#254596 See this Using Moodle Forum Summary]
 
[[Category:Core]]
[[Category:Administrator]]
[[Category:FAQ]]
[[Category:Installation]]
 
[[es:FAQ Instalación]]
[[fr:FAQ d'installation]]
[[nl:Installatie FAQ]]
[[ja:インストールFAQ]]
[[ru:Установка FAQ]]

Текущая версия от 06:25, 27 ноября 2009

Перенаправление на: