Sveiki!
Gal galit kas padėti. Man reikia svetainę perkelti iš katalogų /var/www/html/ į namų katalogą /home/. Bandžiau įkelti bet svetainė neveikia, paprasčiausiai neranda jos. Jeigu tai įmanoma taip padaryti, prašau pagalbėti. Svetainė aplankuose /var/www/html/ veikia. Jau beveik visą mėnesį googlinu ir niekaip nerandu.
Taip ir darau, bet vis tiek neveikia. Bandant paleisti pagal pamoką testą http://mano_domenas/nfo.php (kur mano_domenas, ten įrašau savo turimą domeną) atsiveria langas su klaida 403 Forbidden "Forbidden You don't have permission to access /nfo.php on this server."
Pažodžiui viską sudėjau pakeičiant tik savo duomenis /var/www/ kataloguose viskas puikiai veikia, perkėlus, o nesigavus per naują sukūrus į home katalogą ir pataisius /etc/httpd/conf/httpd.conf eilutę "DocumentRoot" jau nebeveikia. Bandžiau taip pat pakeisti ir <Directory "/var/www/html"> į home, nieks nesigauna.
Pas mane yra dvi svetainės.
Kai veikia svetainės, randasi /var/www/mano_domenas1/ ir /var/www/mano_domenas2/ o "DocumentRoot" būna nurodytas DocumentRoot "/var/www/html"
Kai neveikia, būna perkelta ar naujai sukūrta, randasi /dome/mano_domenas1/ ir /home/mano_domenas2/ o DocumentRoot nurodytas DocumentRoot "/home/"
Taip su fcgid. Dar kart1 atydžiai peržiūrėjau, net jau akis pradėjo skaudėti, aplankams suteiktos 755, viskas taip pat kaip ir tada kai buvo aplanke /var/
Ačių, labai padėjot ir užvedėt ant kelio. Susitvarkiau ir tikriausiai klaida buvo, kad viską su php-fcgi starteriais į home direktoriją. Nežinau ar gerai kad php-fcgi starterius gražinau į /var/www/ direktoriją, bet viskas pradėjo veikti. Dar kartą ačių.
Einant tolyn parsideda kitos bėdos, nes šiuose dalykose esu visiškai naujokas ir bandau mokytis bei suprasti. Viskas veikia lygtai, bet noriu pamėgtą Joomla įsirašyti. Susikeliu Joomlos instaliacinius failus į /public_html/, paleidžiu naršyklę, atsidaro instaliacijos langas, pasirenku kalbą lietuvių lygtai bando instaliuoti, vidury ratukas sukasi ir daugiau niekas nevyksta. Laukiau puse valandos, kitą kartą ir daugiau vis tiek stovi vietoje,tik tas ratukas sukasi. Bandiau per nauja vėl Joomlą instaliuoti, pasirinkau anglų kalbą, bet vis tiek tas pats
Atidarykite failą /home/parapijasestokai.net/libraries/joomla/session/session.php ir pažiūrėkite į eilutę 676. Koks ten nurodytas kelias iki tmp aplanko /var/lib/php/session .
Suskaičiavau eilutes visas ir tuščias, štai kas gaunasi 676 eilutėje:
/**
* Create a new session and copy variables from the old one
*
* @return boolean $result true on success
*
* @since 11.1
*/
public function fork()
{
if ($this->_state !== 'active')
{
// @TODO :: generated error here
return false;
}
Dar kartą dėkoju už pagalbą, tikrai daug ką sužinojau.
Problemą išsprendžiau, aišku padarydamas kaip čia buvo parašyta ir taip pat katalogui /var/lib/php/session nurodydamas teises 775.
Dar kartą ačių
Dar kartą prašau pagalbos. Niekaip nesusitvarkau su Joomla. Sutvarkius serverį pagal pamoką vienai svetainei viskas veikia kuo puikiausiai, o perdarius pagal pamoką kelioms svetainėms Joomla įsirašo kuo puikiausiai, bet paskui papildinių instaliuoti neleidžia. Lygtai pradeda instaliuoti pasikeičia Joomlos langas i 500 Internal Server Error. Iš logo štai ką gaunu:
[Wed Sep 19 15:03:47 2012] [notice] Digest: done
[Wed Sep 19 15:03:47 2012] [notice] Apache/2.2.15 (Unix) DAV/2 mod_fcgid/2.3.7 PHP/5.3.3 configured -- resuming normal operations
[Wed Sep 19 15:04:02 2012] [warn] [client 78.62.205.210] mod_fcgid: HTTP request length 131518 (so far) exceeds MaxRequestLen (131072), referer: (Redaguota, neveikianti nuoroda) parapijasestokai.lt/administrator/index.php?option=com_installer
Komentarai
Jei pageidaujate perkelti tik vieną svetainę į kažkurį serverio katalogą, tuomet redaguokite httpd.conf failą:
Raskite eilutę "DocumentRoot" ir pakeiskite aplanko kelią serveryje. Išsaugojus nustatymus nepamirškite perkrauti serverio.
Jei norite perkelti keletą svetainių, tuomet galite pasinaudoti šia pamoka
http://mano_domenas/nfo.php
(kur mano_domenas, ten įrašau savo turimą domeną) atsiveria langas su klaida 403 Forbidden "Forbidden You don't have permission to access /nfo.php on this server."Pažodžiui viską sudėjau pakeičiant tik savo duomenis /var/www/ kataloguose viskas puikiai veikia, perkėlus, o nesigavus per naują sukūrus į home katalogą ir pataisius /etc/httpd/conf/httpd.conf eilutę "DocumentRoot" jau nebeveikia. Bandžiau taip pat pakeisti ir <Directory "/var/www/html"> į home, nieks nesigauna.
Pas mane yra dvi svetainės.
Kai veikia svetainės, randasi /var/www/mano_domenas1/ ir /var/www/mano_domenas2/ o "DocumentRoot" būna nurodytas DocumentRoot "/var/www/html"
Kai neveikia, būna perkelta ar naujai sukūrta, randasi /dome/mano_domenas1/ ir /home/mano_domenas2/ o DocumentRoot nurodytas DocumentRoot "/home/"
Einant tolyn parsideda kitos bėdos, nes šiuose dalykose esu visiškai naujokas ir bandau mokytis bei suprasti. Viskas veikia lygtai, bet noriu pamėgtą Joomla įsirašyti. Susikeliu Joomlos instaliacinius failus į /public_html/, paleidžiu naršyklę, atsidaro instaliacijos langas, pasirenku kalbą lietuvių lygtai bando instaliuoti, vidury ratukas sukasi ir daugiau niekas nevyksta. Laukiau puse valandos, kitą kartą ir daugiau vis tiek stovi vietoje,tik tas ratukas sukasi. Bandiau per nauja vėl Joomlą instaliuoti, pasirinkau anglų kalbą, bet vis tiek tas pats
/var/log/httpd/error_log
/**
* Create a new session and copy variables from the old one
*
*
@return
boolean $result true on success*
*
@since
11.1*/
public function fork()
{
if ($this->_state !== 'active')
{
//
@TODO
:: generated error herereturn false;
}
// Save values
$values = $_SESSION;
// Keep session config
$trans = ini_get('session.use_trans_sid');
if ($trans)
{
ini_set('session.use_trans_sid', 0);
}
$cookie = session_get_cookie_params();
// Create new session id (čia gavosi 676 eilutė)
$id = $this->_createId();
// Kill session
session_destroy();
// Re-register the session store after a session has been destroyed, to avoid PHP bug
$this->_store->register();
// Restore config
ini_set('session.use_trans_sid', $trans);
session_set_cookie_params($cookie, $cookie, $cookie, $cookie);
// Restart session with new id
session_id($id);
session_start();
return true;
}
/**
nano /etc/php.ini
Raskite grafą "File Uploads" ir pažiūrėkite į eilutę:
upload_tmp_dir = /tmp
Ar tikrai toks kelias yra?
Taip pat įsitikinkite jog safe mode yra išjungtas.
Problemą išsprendžiau, aišku padarydamas kaip čia buvo parašyta ir taip pat katalogui /var/lib/php/session nurodydamas teises 775.
Dar kartą ačių
[Wed Sep 19 15:03:47 2012] [notice] Digest: done
[Wed Sep 19 15:03:47 2012] [notice] Apache/2.2.15 (Unix) DAV/2 mod_fcgid/2.3.7 PHP/5.3.3 configured -- resuming normal operations
[Wed Sep 19 15:04:02 2012] [warn] [client 78.62.205.210] mod_fcgid: HTTP request length 131518 (so far) exceeds MaxRequestLen (131072), referer: (Redaguota, neveikianti nuoroda) parapijasestokai.lt/administrator/index.php?option=com_installer
pakeiskite į
Perkraukite apache. Problema pašalinta.
Tik kad pas mane tokios eilutės nebuvo visai, bet įrašius suitvarkė. Ačių dar kartą