Автор Тема: Как да се включа сесийте?  (Прочетена 12130 пъти)

  • Гост
Как да се включа сесийте?
« Отговор #45 -: Aug 19, 2006, 20:48 »
//off-topic Ще ме извиняват администраторите, че правя 3ти пореден пост, но просто чета инфо в интернет и постоянно излизат нови неща за тестване.
//on-topic: След като направиш горния тест, и ако отново не стане, промени script1.php да стане така и пак пробвай:
Примерен код
<?php
session_start();
$_SESSION['color']="blue";
session_write_close();
?>
<a href="script2.php">Go to Script2.php</a>
Активен

_NetCutter_

  • Напреднали
  • *****
  • Публикации: 513
    • Профил
Как да се включа сесийте?
« Отговор #46 -: Aug 19, 2006, 21:08 »
Примерен код
netcutter@ubuntu:~$ ls -l /
total 128
drwxr-xr-x   2 root root  4096 2006-07-27 19:58 bin
drwxr-xr-x   3 root root  4096 2006-08-03 13:46 boot
lrwxrwxrwx   1 root root    11 2006-05-30 17:16 cdrom -> media/cdrom
drwxr-xr-x   2 root root  4096 2006-05-30 17:21 debootstrap
drwxr-xr-x  16 root root 15020 2006-08-19 18:55 dev
drwxr-xr-x 129 root root  8192 2006-08-19 19:29 etc
drwxr-xr-x   3 root root  4096 2006-05-30 17:32 home
drwxr-xr-x   2 root root  4096 2006-05-30 17:17 initrd
lrwxrwxrwx   1 root root    29 2006-07-28 19:19 initrd.img -> boot/initrd.img-2.6.15-26-386
lrwxrwxrwx   1 root root    29 2006-06-26 16:05 initrd.img.old -> boot/initrd.img-2.6.15-25-386
drwxr-xr-x  20 root root  8192 2006-06-09 20:24 lib
drwxr-xr-x   2 root root 49152 2006-05-30 17:16 lost+found
drwxr-xr-x   7 root root  4096 2006-08-13 20:01 media
drwxr-xr-x   2 root root  4096 2005-10-05 12:37 mnt
drwxr-xr-x   8 root root  4096 2006-07-29 12:53 opt
dr-xr-xr-x 162 root root     0 2006-08-19 21:42 proc
drwxr-xr-x  13 root root  4096 2006-08-19 15:12 root
drwxr-xr-x   2 root root  8192 2006-07-28 19:24 sbin
drwxr-xr-x   2 root root  4096 2006-05-30 17:17 srv
drwxr-xr-x  10 root root     0 2006-08-19 21:42 sys
drwxrwxrwt  15 root root  4096 2006-08-19 21:02 tmp
prw-r-----   1 root root     0 2006-06-09 17:25 usplash_fifo
drwxr-xr-x  13 root root  4096 2006-06-09 16:55 usr
drwxr-xr-x  15 root root  4096 2006-06-10 20:56 var
lrwxrwxrwx   1 root root    26 2006-07-28 19:19 vmlinuz -> boot/vmlinuz-2.6.15-26-386
lrwxrwxrwx   1 root root    26 2006-06-26 16:05 vmlinuz.old -> boot/vmlinuz-2.6.15-25-386
-rw-r--r--   1 root root  1037 2006-06-09 17:12 yes
netcutter@ubuntu:~$


Ей ся ще пробвам '<img'>
Активен

Linux - Connecting People!

_NetCutter_

  • Напреднали
  • *****
  • Публикации: 513
    • Профил
Как да се включа сесийте?
« Отговор #47 -: Aug 19, 2006, 21:09 »
Цитат (redcure @ Авг. 19 2006,23:14)
Я покажи и изхода от ls -al /var/

netcutter@ubuntu:~$ ls -al /var/
total 52
drwxr-xr-x 15 root      root  4096 2006-06-10 20:56 .
drwxr-xr-x 22 root      root  4096 2006-07-28 19:19 ..
drwxr-xr-x  2 root      root  4096 2006-08-19 10:05 backups
drwxr-xr-x 13 root      root  4096 2006-06-10 20:56 cache
drwxr-xr-x  2 root      root  4096 2006-05-30 14:43 games
drwxr-xr-x 53 man       root  4096 2006-07-30 15:42 lib
drwxrwsr-x  2 root      staff 4096 2005-10-05 12:37 local
drwxrwxrwt  4 root      root   100 2006-08-19 18:43 lock
drwxr-xr-x  9 root      root  4096 2006-08-19 18:55 log
drwxrwsr-x  2 root      mail  4096 2006-05-30 17:17 mail
drwxr-xr-x  2 root      root  4096 2006-05-30 17:17 opt
drwxr-xr-x 17 root      root   620 2006-08-19 18:59 run
drwxr-xr-x  6 root      root  4096 2006-06-10 12:42 spool
drwxrwxrwt  4 root      root  4096 2006-08-19 21:07 tmp
drwxr-xr-x  7 netcutter root  4096 2006-08-19 19:00 www
netcutter@ubuntu:~$
И при двете проби със скриптовете не даде никакъв резултат '<img'>




Активен

Linux - Connecting People!

  • Гост
Как да се включа сесийте?
« Отговор #48 -: Aug 19, 2006, 21:59 »
А дали няма нещо ново в /var/log/php.error.log?
Активен

_NetCutter_

  • Напреднали
  • *****
  • Публикации: 513
    • Профил
Как да се включа сесийте?
« Отговор #49 -: Aug 19, 2006, 23:02 »
Еми точно там няма нищо ново!
Активен

Linux - Connecting People!

redcure

  • Напреднали
  • *****
  • Публикации: 914
    • Профил
Как да се включа сесийте?
« Отговор #50 -: Aug 19, 2006, 23:24 »
Я пробвай да си създадеш потребител и група apache. След това в apache2.conf na User и Group напиши apache. Създай directory www в /home/apache. След това редактирай /etc/apache2/sites-enabled/000-default като DocumentRoot ти сочи към /home/apache/www. Същото направи и в /etc/apache2/sites-available/default. След това рестартирай апачето и сложи скриптовете в /home/apache/www. Логни се с новият user и пробвай да видиш дали отново ще имаш проблем със сесиите. Аз съм точно по описаният начин и нямам проблем с двата скрипта.

Успех
Активен

Debian testing 2.6.18, Enlightenment DR17

http://www.debian.org/doc/manuals/apt-howto/index.en.html

_NetCutter_

  • Напреднали
  • *****
  • Публикации: 513
    • Профил
Как да се включа сесийте?
« Отговор #51 -: Aug 20, 2006, 09:07 »
Цитат на: redcure
apache2.conf na User и Group
Нали точно тоя файл не можах да намеря '<img'>
Активен

Linux - Connecting People!

  • Гост
Как да се включа сесийте?
« Отговор #52 -: Aug 20, 2006, 10:22 »
Е как ще не си! Нали преди това те накарахме да ни го покажеш - "/etc/apache2/apache2.conf" . В него има редове започващи с "User" и "Group" (ако не знаеш точно къде са, ползвай Find на текстовия ти редактор). Тези редове трябва да станат от:
Примерен код
User daemon
Group daemon
на
Примерен код
User apache
Group apache
. Трябва да рестартираш апаче-то, и да погледнеш /var/log/apache2/error.log (този без дата) ако не иска да тръгне. Ако тръгне пробвай отново скриптовете. Освен да създадеш юзър апаче, ще трябва да го добавиш този юзър в нова група също апаче.
Активен

_NetCutter_

  • Напреднали
  • *****
  • Публикации: 513
    • Профил
Как да се включа сесийте?
« Отговор #53 -: Aug 21, 2006, 10:52 »
Бооже,аз съм киорав '<img'>
Ок ей ся почвам и ще ви кажа дали е станало!
Активен

Linux - Connecting People!

_NetCutter_

  • Напреднали
  • *****
  • Публикации: 513
    • Профил
Как да се включа сесийте?
« Отговор #54 -: Aug 21, 2006, 11:08 »
Еми аз промених всичко както ми казахте:
Примерен код
NameVirtualHost *
<VirtualHost *>
   ServerAdmin webmaster@localhost
   
   DocumentRoot /home/apache/www
   <Directory />
      Options FollowSymLinks
      AllowOverride None
   </Directory>
   <Directory /var/www/>
      Options Indexes FollowSymLinks MultiViews
      AllowOverride None
      Order allow,deny
      allow from all
      # Uncomment this directive is you want to see apache2's
      # default start page (in /apache2-default) when you go to /
      #RedirectMatch ^/$ /apache2-default/
   </Directory>

   ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
   <Directory "/usr/lib/cgi-bin">
      AllowOverride None
      Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
      Order allow,deny
      Allow from all
   </Directory>

   ErrorLog /var/log/apache2/error.log

   # Possible values include: debug, info, notice, warn, error, crit,
   # alert, emerg.
   LogLevel warn

   CustomLog /var/log/apache2/access.log combined
   ServerSignature On

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

Ама от другият юзър като дам localhost ми отваря файловете които са си в /var/www/ '<img'>
Активен

Linux - Connecting People!

  • Гост
Как да се включа сесийте?
« Отговор #55 -: Aug 21, 2006, 18:14 »
Ами забележи и секцията "<Directory /var/www>" трябва да стане също "<Directory /home/apache/www>". А и прегледай всички секции "<VirtualHost" а и не само в тях, навсякъде където видиш "/var/www" го промени на другото.
Активен

_NetCutter_

  • Напреднали
  • *****
  • Публикации: 513
    • Профил
Как да се включа сесийте?
« Отговор #56 -: Aug 22, 2006, 08:43 »
Еми сега и от двата акаунта ми пише:
Примерен код
Forbidden

You don't have permission to access / on this server.
Apache/2.0.55 (Ubuntu) PHP/5.1.2 Server at localhost Port 80
Активен

Linux - Connecting People!

_NetCutter_

  • Напреднали
  • *****
  • Публикации: 513
    • Профил
Как да се включа сесийте?
« Отговор #57 -: Aug 22, 2006, 09:22 »
Значи ъпгрейтнах сървъра до php 5.1.5 и вече ми се появяавт файловете в localhost-a, сесиите пак не бачкат,а ето какво пише при логовете:
Примерен код
[19-Aug-2006 18:59:06] PHP Warning:  Module 'mysql' already loaded in Unknown on line 0
[20-Aug-2006 08:49:56] PHP Warning:  Module 'mysql' already loaded in Unknown on line 0
[20-Aug-2006 08:55:22] PHP Warning:  Module 'mysql' already loaded in Unknown on line 0
[20-Aug-2006 09:37:36] PHP Warning:  Module 'mysql' already loaded in Unknown on line 0
[21-Aug-2006 09:07:20] PHP Warning:  Module 'mysql' already loaded in Unknown on line 0
[22-Aug-2006 08:03:50] PHP Warning:  Module 'mysql' already loaded in Unknown on line 0
[22-Aug-2006 08:09:48] PHP Warning:  Module 'mysql' already loaded in Unknown on line 0
[22-Aug-2006 09:08:40] PHP Warning:  Module 'mysql' already loaded in Unknown on line 0
Активен

Linux - Connecting People!

  • Гост
Как да се включа сесийте?
« Отговор #58 -: Aug 22, 2006, 15:06 »
Съжалявам, вече нямам никаква идея, ако продължиш да се занимаваш с този проблем и намериш решение, върни се тук и ни кажи какъв е бил проблема. Моя съвет е (колкото и другите да започват да ме упрекват) че ако искаш да продължиш да се занимаваш с php, инсталирай някоя друга дистрибуция - например СуСЕ. Обърни се с конкретния проблем и към официалния убунту форум. Ще ми е интересно да видим какъв е точно проблема.
Активен

redcure

  • Напреднали
  • *****
  • Публикации: 914
    • Профил
Как да се включа сесийте?
« Отговор #59 -: Aug 22, 2006, 16:12 »
Покажи изходите от:
1. cat /etc/passwd | grep apache
2. ls -al /home
3. cat /etc/group | grep apache
Активен

Debian testing 2.6.18, Enlightenment DR17

http://www.debian.org/doc/manuals/apt-howto/index.en.html