probleme session php7

Avatar du membre
Eléphanteau du PHP | 13 Messages

23 janv. 2020, 20:20

bonjour,

mon problème est le suivant:
J ai acheter un petit serveur/nas
je souhaite faire un site avec espace membre, et du coup utiliser les sessions mais quand je lance ma page j ai le message suivant:

Fatal error: Uncaught Error: Call to undefined function session_start() in /mnt/md0/appdata/www/index.php:1 Stack trace: #0 {main} thrown in /mnt/md0/appdata/www/index.php on line 1

je ne comprend pas pourquoi cette erreur, en code actuellement j ai juste

<?php session_start()
?>


le serveur/nas est pré installé , j'ai accès au php.ini via ssh mais c'est tout.
(j ai accès a tout les fichiers interne du serveur via ssh )

merci d'avance

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 8506 Messages

23 janv. 2020, 20:32

La version de PHP que tu utilises sur ton NAS a été compilée en désactivant les sessions.
Regarde dans la doc de ton NAS pour savoir comment installer des packages additionnelles tu devrais en avoir un qui s'appelle php-mod-session ou un truc du genre
Quand tout le reste a échoué, lisez le mode d'emploi...

Avatar du membre
Eléphanteau du PHP | 13 Messages

23 janv. 2020, 20:43

il existe déja dans le phpinfo() dans loaded module : mod_session mod_session_cookie mod_session_dbd

sinon je ne trouve rien dans le nas pour installé des packages additionnelles (terramaster) les seules options du serveur web sont le chemin du dossier (www) et le port (80) ,il est basé sous linux mais je n ai pas de possibilité d'un "terminal"

en ssh (en vrai c est un terminal .... oups)
j ai cru comprendre que ma version de linux est basée sur aarch64
comment vérifier les fichier du serveur web? ou les réinstallé proprement ?
de base sur le nas c est un package "tout en un" mais du coup non fonctionnel ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 8506 Messages

23 janv. 2020, 23:53

Dans ton phpinfo tu as bien une partie "session" avec indiquée "Session Support : enabled" comme ici :
Image

Si ce n'est pas le cas, c'est que les sessions ne sont pas activées sur ta config de PHP.
Mon conseil serait alors que tu ailles faire un tour sur les forums ou sur le support de ton NAS Terramaster car je n'ai aucune idée de ce qu'il est possible de faire sur ton NAS, si tu es bridé ou pas par leur OS, etc...
Quand tout le reste a échoué, lisez le mode d'emploi...

Avatar du membre
Eléphanteau du PHP | 13 Messages

24 janv. 2020, 17:58

Effectivement je n ai pas de rubrique dédiée session ,

en me renseignant j ai cru comprendre que le serveur web est nginx
mais je ne trouve pas de doc détaillée ( ni en papier ni sur leur site )
Je vais chercher du côté des forum du nas

Merci

Avatar du membre
Eléphanteau du PHP | 13 Messages

24 janv. 2020, 19:59

en demandant le phpinfo par ssh je n ai pas le même résultat. j ai ceci pour la rubrique session

Code : Tout sélectionner

Directive => Local Value => Master Value session.auto_start => Off => Off session.cache_expire => 180 => 180 session.cache_limiter => nocache => nocache session.cookie_domain => no value => no value session.cookie_httponly => 1 => 1 session.cookie_lifetime => 0 => 0 session.cookie_path => / => / session.cookie_secure => 0 => 0 session.gc_divisor => 100 => 100 session.gc_maxlifetime => 1440 => 1440 session.gc_probability => 1 => 1 session.lazy_write => On => On session.name => PHPSESSID => PHPSESSID session.referer_check => no value => no value session.save_handler => files => files session.save_path => no value => no value session.serialize_handler => php => php session.sid_bits_per_character => 4 => 4 session.sid_length => 32 => 32 session.upload_progress.cleanup => On => On session.upload_progress.enabled => On => On session.upload_progress.freq => 1% => 1% session.upload_progress.min_freq => 1 => 1 session.upload_progress.name => PHP_SESSION_UPLOAD_PROGRESS => PHP_SESSION_UPLOA D_PROGRESS session.upload_progress.prefix => upload_progress_ => upload_progress_ session.use_cookies => 1 => 1 session.use_only_cookies => 1 => 1 session.use_strict_mode => 0 => 0 session.use_trans_sid => 0 => 0
du coup je comprend pas trop... et sur les 4 forum que j ai trouvé sur mon nas , aucune info utile ou en rapport au serveur web

ce que je ne comprend pas c est que le "serveur web" (application) ne prend pas les sessions et que le serveur web interne du NAS les prend en charge (possibilité d installé des CMS) sauf que je n ai pas l accès en directe au dossier du serveur interne et qu il n est pas sur le même port (8181)
est il possible que ce soit le meme serveur mais qu il le bride pour le port 80?

edit : ps: desolé pour le double poste j'ai zappé

ViPHP
ViPHP | 5904 Messages

24 janv. 2020, 22:47


ce que je ne comprend pas c est que le "serveur web" (application) ne prend pas les sessions et que le serveur web interne du NAS les prend en charge (possibilité d installé des CMS) sauf que je n ai pas l accès en directe au dossier du serveur interne et qu il n est pas sur le même port (8181)
est il possible que ce soit le meme serveur mais qu il le bride pour le port 80?

edit : ps: desolé pour le double poste j'ai zappé
Bonjour,

Effectivement il est très probable que le serveur web ne soit pas le même sur les deux ports.

Parce que avec de rapides recherches, les éléments "mod_session mod_session_cookie mod_session_dbd" font référence au module mod_session de apache : https://httpd.apache.org/docs/2.4/fr/mo ... ssion.html

Si le serveur sur le port 8181 est nginx, alors cela signifie qu'il y a 2 serveurs web sur ce NAS.

Pour confirmer cela, le plus simple est, si vous avez les droits root sur le NAS, d'exécuter l'une des commandes suivantes sur le NAS (la première qui fonctionne) :
$ sudo ss -lnpt
$ sudo netstat -lnpt
$ ss -lnpt
$ netstat -lnpt

Le résultat attendu ressemblera à cela :
# ss -lnpt

Code : Tout sélectionner

State Recv-Q Send-Q Local Address:Port Peer Address:Port (...) LISTEN 0 128 *:80 *:* users:(("nginx",pid=6300,fd=12),("nginx",pid=6299,fd=12),("nginx",pid=6298,fd=12))


En d'autres termes, l'idée est en premier lieu de savoir quel programme écoute sur quel port TCP. netstat et ss sont équivalents (netstat est déprécié au profit de ss), et sudo est pour acquérir les droits root si vous êtes connecté avec un utilisateur non root. La commande ss ou netstat ne vous donnera pas la totalité des informations nécessaire si exécutés avec des droits utilisateur.

En complément, vous pouvez aussi lancer un "ps aux" pour lister les programmes exécutés et leurs arguments, ce qui vous permettra de savoir en particulier avec quel fichier de configuration est exécuté chacun des serveurs web.

Cordialement

Avatar du membre
Eléphanteau du PHP | 13 Messages

25 janv. 2020, 22:44

avec netstat -lnpt

Code : Tout sélectionner

Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 10280/smbd tcp 0 0 0.0.0.0:49152 0.0.0.0:* LISTEN 10817/upnpd tcp 0 0 0.0.0.0:5443 0.0.0.0:* LISTEN 1967/nginx tcp 0 0 0.0.0.0:9222 0.0.0.0:* LISTEN 10424/sshd tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 10280/smbd tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 6968/redis-server * tcp 0 0 0.0.0.0:8300 0.0.0.0:* LISTEN 7878/minimediad tcp 0 0 0.0.0.0:8301 0.0.0.0:* LISTEN 7878/minimediad tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 8220/smbftpd tcp 0 0 0.0.0.0:8181 0.0.0.0:* LISTEN 1967/nginx tcp 0 0 :::38363 :::* LISTEN 9672/role tcp 0 0 :::443 :::* LISTEN 9501/nasips tcp 0 0 ::1:4700 :::* LISTEN 9678/cnid_metad tcp 0 0 :::445 :::* LISTEN 10280/smbd tcp 0 0 :::548 :::* LISTEN 9677/afpd tcp 0 0 :::9222 :::* LISTEN 10424/sshd tcp 0 0 :::139 :::* LISTEN 10280/smbd tcp 0 0 :::6379 :::* LISTEN 6968/redis-server * tcp 0 0 :::9900 :::* LISTEN 9238/httpd tcp 0 0 :::33551 :::* LISTEN 9672/role tcp 0 0 :::80 :::* LISTEN 9238/httpd tcp 0 0 :::21 :::* LISTEN 8220/smbftpd tcp 0 0 :::23 :::* LISTEN 10464/telnetd
et pour ps aux

Code : Tout sélectionner

[email protected]:/home/admin# ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 2640 1104 ? Ss Jan23 0:11 /sbin/procd root 2 0.0 0.0 0 0 ? S Jan23 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S Jan23 0:17 [ksoftirqd/0] root 5 0.0 0.0 0 0 ? S< Jan23 0:00 [kworker/0:0H] root 7 0.0 0.0 0 0 ? S Jan23 2:17 [rcu_sched] root 8 0.0 0.0 0 0 ? S Jan23 0:00 [rcu_bh] root 9 0.0 0.0 0 0 ? S Jan23 0:17 [migration/0] root 10 0.0 0.0 0 0 ? S< Jan23 0:00 [powerctrl] root 11 0.0 0.0 0 0 ? S Jan23 0:17 [migration/1] root 12 0.0 0.0 0 0 ? S Jan23 0:27 [ksoftirqd/1] root 14 0.0 0.0 0 0 ? S< Jan23 0:00 [kworker/1:0H] root 15 0.0 0.0 0 0 ? S Jan23 0:16 [migration/2] root 16 0.0 0.0 0 0 ? S Jan23 0:16 [ksoftirqd/2] root 18 0.0 0.0 0 0 ? S< Jan23 0:00 [kworker/2:0H] root 19 0.0 0.0 0 0 ? S Jan23 0:16 [migration/3] root 20 0.0 0.0 0 0 ? S Jan23 0:16 [ksoftirqd/3] root 22 0.0 0.0 0 0 ? S< Jan23 0:00 [kworker/3:0H] root 23 0.0 0.0 0 0 ? S Jan23 0:00 [kdevtmpfs] root 24 0.0 0.0 0 0 ? S< Jan23 0:00 [netns] root 25 0.0 0.0 0 0 ? S< Jan23 0:00 [perf] root 26 0.0 0.0 0 0 ? S< Jan23 0:00 [writeback] root 27 0.0 0.0 0 0 ? SN Jan23 0:00 [ksmd] root 28 0.0 0.0 0 0 ? S Jan23 0:17 [kworker/1:1] root 29 0.0 0.0 0 0 ? S< Jan23 0:00 [crypto] root 30 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 31 0.0 0.0 0 0 ? S< Jan23 0:00 [kblockd] root 32 0.0 0.0 0 0 ? S Jan23 0:13 [kworker/2:1] root 34 0.0 0.0 0 0 ? S< Jan23 0:00 [md] root 35 0.0 0.0 0 0 ? S< Jan23 0:00 [devfreq_wq] root 36 0.0 0.0 0 0 ? S Jan23 0:14 [kworker/0:1] root 37 0.0 0.0 0 0 ? S< Jan23 0:00 [cfg80211] root 38 0.0 0.0 0 0 ? S Jan23 0:00 [System] root 40 0.0 0.0 0 0 ? S< Jan23 0:00 [rpciod] root 65 0.0 0.0 0 0 ? S Jan23 0:07 [kswapd0] root 66 0.0 0.0 0 0 ? S< Jan23 0:00 [vmstat] root 67 0.0 0.0 0 0 ? S Jan23 0:00 [fsnotify_mark] root 68 0.0 0.0 0 0 ? S Jan23 0:00 [ecryptfs-kthre root 69 0.0 0.0 0 0 ? S< Jan23 0:00 [nfsiod] root 70 0.0 0.0 0 0 ? S< Jan23 0:00 [cifsiod] root 71 0.0 0.0 0 0 ? S Jan23 0:00 [jfsIO] root 72 0.0 0.0 0 0 ? S Jan23 0:00 [jfsCommit] root 73 0.0 0.0 0 0 ? S Jan23 0:00 [jfsCommit] root 74 0.0 0.0 0 0 ? S Jan23 0:00 [jfsCommit] root 75 0.0 0.0 0 0 ? S Jan23 0:00 [jfsCommit] root 76 0.0 0.0 0 0 ? S Jan23 0:00 [jfsSync] root 77 0.0 0.0 0 0 ? S< Jan23 0:00 [xfsalloc] root 78 0.0 0.0 0 0 ? S< Jan23 0:00 [xfs_mru_cache] root 79 0.0 0.0 0 0 ? S< Jan23 0:00 [glock_workqueu root 80 0.0 0.0 0 0 ? S< Jan23 0:00 [delete_workque root 81 0.0 0.0 0 0 ? S< Jan23 0:00 [gfs_recovery] root 107 0.0 0.0 0 0 ? S< Jan23 0:00 [kthrotld] root 108 0.0 0.0 0 0 ? S Jan23 0:00 [dc_sys_debug_w root 109 0.0 0.0 0 0 ? S Jan23 0:00 [rtk_post_worke root 110 0.0 0.0 0 0 ? S Jan23 0:00 [rtk_complete_w root 111 0.0 0.0 0 0 ? S Jan23 0:00 [rpc-1] root 112 0.0 0.0 0 0 ? S Jan23 0:00 [rpc-3] root 113 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 114 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 115 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 116 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 117 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 118 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 119 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 120 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 121 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 122 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 123 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 124 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 125 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 126 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 127 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 128 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 129 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 130 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 131 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 132 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 133 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 134 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 135 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 136 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 137 0.0 0.0 0 0 ? S< Jan23 0:00 [iscsi_eh] root 138 0.0 0.0 0 0 ? S< Jan23 0:00 [scst_release_a root 139 0.0 0.0 0 0 ? S< Jan23 0:00 [scst_uid] root 140 0.0 0.0 0 0 ? S Jan23 0:00 [scstd0] root 141 0.0 0.0 0 0 ? S Jan23 0:00 [scstd1] root 142 0.0 0.0 0 0 ? S Jan23 0:00 [scstd2] root 143 0.0 0.0 0 0 ? S Jan23 0:00 [scstd3] root 144 0.0 0.0 0 0 ? S< Jan23 0:00 [scst_initd] root 145 0.0 0.0 0 0 ? S< Jan23 0:00 [scsi_tm] root 146 0.0 0.0 0 0 ? S< Jan23 0:00 [scst_mgmtd] root 147 0.0 0.0 0 0 ? S Jan23 0:00 [scst_usr_clean root 148 0.0 0.0 0 0 ? S Jan23 0:00 [iscsird0_0] root 149 0.0 0.0 0 0 ? S Jan23 0:00 [iscsird0_1] root 150 0.0 0.0 0 0 ? S Jan23 0:00 [iscsird0_2] root 151 0.0 0.0 0 0 ? S Jan23 0:00 [iscsird0_3] root 152 0.0 0.0 0 0 ? S Jan23 0:00 [iscsiwr0_0] root 153 0.0 0.0 0 0 ? S Jan23 0:00 [iscsiwr0_1] root 154 0.0 0.0 0 0 ? S Jan23 0:00 [iscsiwr0_2] root 155 0.0 0.0 0 0 ? S Jan23 0:00 [iscsiwr0_3] root 156 0.0 0.0 0 0 ? S< Jan23 0:00 [isert_conn_wq] root 157 0.0 0.0 0 0 ? S< Jan23 0:00 [scstlclaen] root 158 0.0 0.0 0 0 ? S Jan23 0:00 [scsi_eh_0] root 159 0.0 0.0 0 0 ? S< Jan23 0:00 [scsi_tmf_0] root 160 0.0 0.0 0 0 ? S Jan23 0:00 [scsi_eh_1] root 161 0.0 0.0 0 0 ? S< Jan23 0:00 [scsi_tmf_1] root 162 0.0 0.0 0 0 ? S Jan23 0:00 [scsi_eh_2] root 163 0.0 0.0 0 0 ? S< Jan23 0:00 [scsi_tmf_2] root 166 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 167 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 168 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 169 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 170 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 171 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 172 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 174 0.0 0.0 0 0 ? SN Jan23 0:00 [eth0-linkstatu root 176 0.0 0.0 0 0 ? S< Jan23 0:00 [kpsmoused] root 177 0.0 0.0 0 0 ? S< Jan23 0:00 [hdcp] root 178 0.0 0.0 0 0 ? S< Jan23 0:00 [raid5wq] root 179 0.0 0.0 0 0 ? S< Jan23 0:00 [bcache] root 180 0.0 0.0 0 0 ? S< Jan23 0:00 [dm_bufio_cache root 181 0.0 0.0 0 0 ? S< Jan23 0:00 [kmpathd] root 182 0.0 0.0 0 0 ? S< Jan23 0:00 [kmpath_handler root 183 0.0 0.0 0 0 ? S Jan23 0:00 [scsi_eh_3] root 184 0.0 0.0 0 0 ? S< Jan23 0:00 [scsi_tmf_3] root 185 0.0 0.0 0 0 ? S Jan23 0:13 [usb-storage] root 186 0.0 0.0 0 0 ? S< Jan23 0:00 [ib_mcast] root 187 0.0 0.0 0 0 ? S< Jan23 0:00 [ib_nl_sa_wq] root 188 0.0 0.0 0 0 ? S< Jan23 0:00 [ib_cm] root 189 0.0 0.0 0 0 ? S< Jan23 0:00 [iw_cm_wq] root 190 0.0 0.0 0 0 ? S< Jan23 0:00 [ib_addr] root 191 0.0 0.0 0 0 ? S< Jan23 0:00 [rdma_cm] root 192 0.0 0.0 0 0 ? S< Jan23 0:00 [ipv6_addrconf] root 193 0.0 0.0 0 0 ? S< Jan23 0:00 [frwr_recovery] root 194 0.0 0.0 0 0 ? S< Jan23 0:00 [kworker/u9:0] root 195 0.0 0.0 0 0 ? S< Jan23 0:00 [xprtrdma_recei root 196 0.0 0.0 0 0 ? S< Jan23 0:00 [ceph-msgr] root 197 0.0 0.0 0 0 ? S< Jan23 0:00 [kafs_vlupdated root 198 0.0 0.0 0 0 ? S< Jan23 0:00 [kafs_callbackd root 199 0.0 0.0 0 0 ? S< Jan23 0:00 [kafsd] root 200 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 209 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 211 0.0 0.0 0 0 ? S< Jan23 0:03 [kworker/2:1H] root 213 0.0 0.0 0 0 ? S< Jan23 0:04 [kworker/0:1H] root 214 0.0 0.0 0 0 ? S Jan23 0:00 [hotplug] root 215 0.0 0.0 0 0 ? S Jan23 0:00 [rtk_crtc swap_ root 216 0.0 0.0 0 0 ? S Jan23 1:26 [vblank thread] root 217 0.0 0.0 0 0 ? S< Jan23 0:00 [deferwq] root 218 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 219 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 227 0.0 0.0 0 0 ? S< Jan23 0:03 [kworker/1:1H] root 228 0.0 0.0 0 0 ? S< Jan23 0:03 [kworker/3:1H] root 233 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 235 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 236 0.0 0.0 0 0 ? S Jan23 0:03 [md9_raid1] root 258 0.0 0.0 0 0 ? S Jan23 0:02 [jbd2/md9-8] root 259 0.0 0.0 0 0 ? S< Jan23 0:00 [ext4-rsv-conve root 570 0.0 0.1 2140 1048 ? S Jan23 0:00 /sbin/ubusd root 617 0.0 0.0 2000 204 ttyS0 Ss+ Jan23 0:00 /sbin/askfirst root 691 0.0 0.2 3104 1324 ? Ss Jan23 0:00 /sbin/syslogd root 1587 1.2 0.1 591896 1168 ? Sl Jan23 38:18 syscontrol /tmp root 1625 0.0 0.0 2600 104 ? S Jan23 0:00 /sbin/rpcd root 1708 0.0 0.0 0 0 ? S 21:33 0:00 [kworker/3:1] root 1891 0.0 0.2 2540 1220 ? S Jan23 0:05 /sbin/netifd root 1967 0.0 0.2 6216 1244 ? Ss Jan23 0:00 nginx: master p root 2134 0.0 0.2 165488 1400 ? Ss Jan23 0:06 php-fpm: master root 2136 0.0 0.0 242140 584 ? S Jan23 0:42 php-fpm: pool w root 2137 0.0 0.7 242176 4388 ? S Jan23 0:43 php-fpm: pool w root 2139 0.0 0.0 242172 588 ? S Jan23 0:42 php-fpm: pool w root 2140 0.0 0.0 242172 588 ? S Jan23 0:42 php-fpm: pool w root 2142 0.0 0.2 242180 1252 ? S Jan23 0:43 php-fpm: pool w dbus 2174 0.0 0.0 2668 528 ? Ss Jan23 0:00 /usr/bin/dbus-d root 2204 0.0 0.0 1804 556 ? Ss Jan23 0:01 /usr/sbin/thd - root 2225 0.0 0.1 3768 664 ? S Jan23 0:00 /usr/sbin/smart root 2260 0.0 0.1 226092 1136 ? Sl Jan23 2:55 /usr/bin/rtk-su root 2348 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 2362 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 2363 0.0 0.0 0 0 ? S Jan23 0:00 [md8_raid1] root 2665 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 2705 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 2706 0.0 0.0 0 0 ? S Jan23 0:02 [md0_raid1] root 3647 0.0 0.0 0 0 ? S< Jan23 0:00 [kdmflush] root 3658 0.0 0.0 0 0 ? S< Jan23 0:00 [bioset] root 5299 0.0 0.0 0 0 ? S Jan23 0:02 [jbd2/dm-0-8] root 5301 0.0 0.0 0 0 ? S< Jan23 0:00 [ext4-rsv-conve root 6968 0.0 0.2 34476 1620 ? Sl Jan23 3:06 /usr/bin/redis- root 7062 0.1 0.4 82992 2592 ? Ssl Jan23 5:09 /usr/bin/msgcen root 7063 0.0 0.1 3788 960 ? S Jan23 0:00 /usr/bin/msgcen root 7670 0.0 0.2 3208 1400 ? Ss Jan23 0:02 crond -L /var/l root 7734 0.0 0.2 2136 1308 ? Ss Jan23 0:00 mdadm --monitor root 7878 0.1 0.2 104480 1452 ? Ssl Jan23 3:57 /usr/sbin/minim root 7886 0.0 0.0 0 0 ? S 15:43 0:00 [kworker/2:2] nobody 7977 0.0 0.2 3180 1532 ? S Jan23 0:02 avahi-daemon: r root 8048 0.0 0.3 8448 1880 ? Ss Jan23 2:07 /usr/local/sbin root 8220 0.0 0.1 4408 1136 ? Ss Jan23 0:00 /usr/sbin/smbft root 9238 0.0 0.3 26176 1852 ? Ss Jan23 0:11 /usr/bin/httpd daemon 9240 0.0 0.2 22364 1472 ? S Jan23 0:00 /usr/bin/httpd daemon 9387 0.0 0.4 2144932 2908 ? Sl Jan23 0:49 /usr/bin/httpd daemon 9389 0.0 0.1 1882788 812 ? Sl Jan23 0:47 /usr/bin/httpd daemon 9433 0.0 0.6 1882788 3840 ? Sl Jan23 0:48 /usr/bin/httpd root 9501 0.0 1.2 808980 7292 ? Sl Jan23 2:00 /sbin/nasips root 9512 0.0 0.2 2944 1456 ? S Jan23 1:49 /bin/bash /sbin root 9555 0.0 0.4 191472 2568 ? S Jan23 0:05 /sbin/regcloud root 9556 0.0 0.2 6176 1360 ? S Jan23 0:04 /sbin/regcloud root 9657 0.0 0.2 6640 1224 ? S Jan23 0:00 nginx: worker p root 9658 0.0 0.2 6640 1504 ? S Jan23 0:02 nginx: worker p root 9659 0.0 0.2 6640 1508 ? S Jan23 0:01 nginx: worker p root 9660 0.0 0.3 6640 2088 ? S Jan23 0:04 nginx: worker p root 9663 0.0 0.1 78548 1084 ? Sl Jan23 0:07 /usr/sbin/netat root 9672 0.0 0.4 14176 2872 ? Sl Jan23 0:58 /usr/sbin/role root 9677 0.0 0.1 7688 1144 ? S Jan23 0:01 /usr/sbin/afpd root 9678 0.0 0.1 4604 1164 ? S Jan23 0:00 /usr/sbin/cnid_ root 10089 0.0 0.0 0 0 ? S 15:44 0:00 [kworker/1:2] root 10111 0.0 0.0 3104 288 ? S 15:44 0:00 udhcpc -p /var/ root 10280 0.0 0.3 21188 2228 ? Ss Jan23 0:00 /usr/sbin/smbd root 10313 0.0 0.0 19816 544 ? S Jan23 0:00 /usr/sbin/smbd root 10314 0.0 0.0 19816 176 ? S Jan23 0:00 /usr/sbin/smbd root 10406 0.0 0.5 19000 3368 ? Ss Jan23 0:04 /usr/sbin/nmbd root 10424 0.0 0.2 5200 1664 ? S Jan23 0:00 /usr/sbin/sshd root 10464 0.0 0.0 3104 0 ? Ss Jan23 0:00 /usr/sbin/telne root 10707 0.0 0.0 0 0 ? S 21:38 0:00 [kworker/u8:3] root 10817 0.0 0.2 625576 1512 ? Sl Jan23 0:09 /usr/sbin/upnpd root 15486 0.0 0.6 7760 3832 ? Ss 21:41 0:00 sshd: admin [pr admin 15736 0.0 0.6 7760 3612 ? S 21:41 0:00 sshd: [email protected] admin 15749 0.0 0.3 3012 2384 pts/0 Ss+ 21:41 0:00 -bash root 15803 0.0 0.4 3136 2480 pts/0 S+ 21:41 0:00 bash root 16309 0.0 0.0 0 0 ? S 12:29 0:05 [kworker/3:0] root 18831 0.0 0.0 0 0 ? S 21:43 0:00 [kworker/3:2] root 19857 0.0 0.0 0 0 ? S 21:43 0:00 [kworker/u8:1] root 24729 0.0 0.0 0 0 ? S 21:28 0:00 [kworker/u8:2] daemon 25109 0.0 0.3 1950688 1896 ? Sl Jan23 0:48 /usr/bin/httpd root 25263 0.0 0.0 0 0 ? S 12:47 0:00 [kworker/0:2] root 26475 0.0 0.0 0 0 ? Z 21:46 0:00 [sh] <defunct> root 26699 0.0 0.0 2972 384 ? S 21:47 0:00 sleep 2 root 26720 0.0 0.2 2784 1564 pts/0 R+ 21:47 0:00 ps aux root 28042 0.0 0.0 0 0 ? S 20:59 0:00 [kworker/u8:0]

ViPHP
ViPHP | 5904 Messages

26 janv. 2020, 01:15

C'est donc confirmé, il y a un nginx qui écoute sur les ports 8081 et 5443, et un httpd (donc apache) qui écoute sur les ports 80 et 9900 :

Code : Tout sélectionner

Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name (...) tcp 0 0 0.0.0.0:5443 0.0.0.0:* LISTEN 1967/nginx (...) tcp 0 0 0.0.0.0:8181 0.0.0.0:* LISTEN 1967/nginx (...) tcp 0 0 :::9900 :::* LISTEN 9238/httpd (...) tcp 0 0 :::80 :::* LISTEN 9238/httpd (...)
Le ps aux ne nous apporte pas grand chose étant donné que la ligne de commande est tronquée.

Pour progresser sur le sujet des sessions, je suggèrerais d'explorer le dossier de PHP sur le serveur. Il doit probablement y avoir un dossier /etc/php/ sur le serveur, auquel cas il faudrait que tu regardes ce qu'il y a dedans :

Code : Tout sélectionner

$ ls -R /etc/php/
Il est probable que tu trouveras la configuration de PHP, et donc les modules inclus.

Une autre recherche intéressante serait la suivante :

Code : Tout sélectionner

$ find /usr/ | grep php
Cette commande te permettra de lister tout fichier (binaire, librairie) relative à PHP sur ce système. Cela te permettra notamment de savoir s'il y a plusieurs versions de PHP installées (l'une utilisée en CLI, et l'une utilisée en module Apache).

Enfin, si tu n'as pas envie de chercher plus longtemps, il faut savoir que tu peux aussi réimplémenter les sessions toi-même. Les sessions PHP se basent sur les cookies (une variables PHPSESSID incluse dans les cookies passés au navigateur). Le module session de PHP ne fait que lire ce cookie et stocker sur le disque dur dans un répertoire temporaire les données, indexées en fonction de l'identifiant de session. Cette fonctionnalité peut être implémentée avec la variables $_COOKIE et les fonctions de lecture/écriture sur disque dur disponible dans PHP. Les données peuvent alternativement être stockées en base de donnée, ceci dit j'ai peu d'illusion sur le fait qu'il y ait une base de données et le module PHP équivalent sur ce système s'il n'y a même pas le module session !

Cordialement

Avatar du membre
Eléphanteau du PHP | 13 Messages

26 janv. 2020, 13:29

pour le find

Code : Tout sélectionner

/usr/lib/php /usr/lib/php/dom.so /usr/lib/php/mysqli.so /usr/lib/php/bcmath.so /usr/lib/php/mbstring.so /usr/lib/php/fileinfo.so /usr/lib/php/xml.so /usr/lib/php/pdo_mysql.so /usr/lib/php/pdo_pgsql.so /usr/lib/php/sysvsem.so /usr/lib/php/opcache.so /usr/lib/php/exif.so /usr/lib/php/sqlite3.so /usr/lib/php/xmlreader.so /usr/lib/php/zip.so /usr/lib/php/phar.so /usr/lib/php/php_terra_master.so /usr/lib/php/hash.so /usr/lib/php/calendar.so /usr/lib/php/shmop.so /usr/lib/php/pcntl.so /usr/lib/php/gd.so /usr/lib/php/pgsql.so /usr/lib/php/mysqlnd.so /usr/lib/php/json.so /usr/lib/php/session.so /usr/lib/php/iconv.so /usr/lib/php/openssl.so /usr/lib/php/xmlwriter.so /usr/lib/php/intl.so /usr/lib/php/pdo_sqlite.so /usr/lib/php/ftp.so /usr/lib/php/simplexml.so /usr/lib/php/redis.so /usr/lib/php/ctype.so /usr/lib/php/tokenizer.so /usr/lib/php/sysvmsg.so /usr/lib/php/gettext.so /usr/lib/php/sysvshm.so /usr/lib/php/pdo.so /usr/lib/php/sockets.so /usr/lib/php/curl.so /usr/lib/opkg/info/php7-mod-mysqli.list /usr/lib/opkg/info/php7.list /usr/lib/opkg/info/php7-mod-opcache.control /usr/lib/opkg/info/php7-mod-tokenizer.list /usr/lib/opkg/info/php7-cli.list /usr/lib/opkg/info/php7-mod-session.list /usr/lib/opkg/info/php7-mod-curl.control /usr/lib/opkg/info/php7-mod-xmlreader.control /usr/lib/opkg/info/php7-fpm.list /usr/lib/opkg/info/php7-mod-gettext.list /usr/lib/opkg/info/php7-mod-pdo.list /usr/lib/opkg/info/php7-mod-mysqli.control /usr/lib/opkg/info/php7-mod-pgsql.list /usr/lib/opkg/info/php7-mod-intl.control /usr/lib/opkg/info/php7-mod-simplexml.list /usr/lib/opkg/info/php7-mod-bcmath.control /usr/lib/opkg/info/php7-mod-sysvmsg.control /usr/lib/opkg/info/php7-mod-dom.control /usr/lib/opkg/info/php7-mod-pdo-mysql.list /usr/lib/opkg/info/php7-mod-openssl.control /usr/lib/opkg/info/php7-mod-exif.list /usr/lib/opkg/info/php7-mod-gettext.control /usr/lib/opkg/info/php7-mod-xmlwriter.list /usr/lib/opkg/info/php7-cli.control /usr/lib/opkg/info/php7-mod-zip.control /usr/lib/opkg/info/php7-mod-sysvshm.control /usr/lib/opkg/info/php7-mod-opcache.list /usr/lib/opkg/info/php7-mod-mysqlnd.list /usr/lib/opkg/info/php7-mod-pdo-sqlite.control /usr/lib/opkg/info/php7-mod-mbstring.list /usr/lib/opkg/info/php7-mod-php_terra_master.list /usr/lib/opkg/info/php7-mod-phar.list /usr/lib/opkg/info/php7-mod-xml.list /usr/lib/opkg/info/php7-mod-intl.list /usr/lib/opkg/info/php7-mod-json.control /usr/lib/opkg/info/php7-mod-simplexml.control /usr/lib/opkg/info/php7-fpm.conffiles /usr/lib/opkg/info/php7-mod-dom.list /usr/lib/opkg/info/php7-mod-shmop.list /usr/lib/opkg/info/php7-mod-calendar.list /usr/lib/opkg/info/php7-mod-ftp.list /usr/lib/opkg/info/php7-mod-tokenizer.control /usr/lib/opkg/info/php7-mod-sysvmsg.list /usr/lib/opkg/info/php7-mod-sysvshm.list /usr/lib/opkg/info/php7-mod-xmlreader.list /usr/lib/opkg/info/php7-mod-pdo-pgsql.list /usr/lib/opkg/info/php7-mod-exif.control /usr/lib/opkg/info/php7-mod-php_terra_master.control /usr/lib/opkg/info/php7-mod-shmop.control /usr/lib/opkg/info/php7-mod-xml.control /usr/lib/opkg/info/php7-mod-ctype.control /usr/lib/opkg/info/php7-mod-fileinfo.list /usr/lib/opkg/info/php7-mod-bcmath.list /usr/lib/opkg/info/php7-mod-curl.list /usr/lib/opkg/info/php7-mod-pgsql.control /usr/lib/opkg/info/php7-fpm.control /usr/lib/opkg/info/php7-mod-pdo.control /usr/lib/opkg/info/php7-mod-pdo-mysql.control /usr/lib/opkg/info/php7-mod-iconv.control /usr/lib/opkg/info/php7-mod-pcntl.list /usr/lib/opkg/info/php7-mod-json.list /usr/lib/opkg/info/php7-mod-sqlite3.list /usr/lib/opkg/info/php7-mod-ctype.list /usr/lib/opkg/info/php7-mod-sockets.control /usr/lib/opkg/info/php7-mod-iconv.list /usr/lib/opkg/info/php7-mod-pdo-sqlite.list /usr/lib/opkg/info/php7-mod-ftp.control /usr/lib/opkg/info/php7-mod-hash.list /usr/lib/opkg/info/php7-mod-phar.control /usr/lib/opkg/info/php7-mod-gd.list /usr/lib/opkg/info/php7-mod-sysvsem.list /usr/lib/opkg/info/php7-mod-calendar.control /usr/lib/opkg/info/php7-mod-pdo-pgsql.control /usr/lib/opkg/info/php7-mod-session.control /usr/lib/opkg/info/php7-mod-xmlwriter.control /usr/lib/opkg/info/php7-mod-pcntl.control /usr/lib/opkg/info/php7-mod-openssl.list /usr/lib/opkg/info/php7-mod-mbstring.control /usr/lib/opkg/info/php7.control /usr/lib/opkg/info/php7-mod-sysvsem.control /usr/lib/opkg/info/php7-mod-zip.list /usr/lib/opkg/info/php7-mod-fileinfo.control /usr/lib/opkg/info/php7-mod-gd.control /usr/lib/opkg/info/php7-mod-sockets.list /usr/lib/opkg/info/php7-mod-mysqlnd.control /usr/lib/opkg/info/php7-mod-sqlite3.control /usr/lib/opkg/info/php7-mod-hash.control
et pour le ls du dossier php(7)

Code : Tout sélectionner

[email protected]:/home/admin# ls -r /etc/php7/ 33_redis.ini 20_session.ini 20_iconv.ini 30_mysqli.ini 20_php_terra_master.ini 20_hash.ini 20_zip.ini 20_phar.ini 20_gettext.ini 20_xmlwriter.ini 20_pgsql.ini 20_gd.ini 20_xmlreader.ini 20_pdo_sqlite.ini 20_ftp.ini 20_xml.ini 20_pdo_pgsql.ini 20_fileinfo.ini 20_tokenizer.ini 20_pdo_mysql.ini 20_exif.ini 20_sysvshm.ini 20_pdo.ini 20_dom.ini 20_sysvsem.ini 20_pcntl.ini 20_curl.ini 20_sysvmsg.ini 20_opcache.ini 20_ctype.ini 20_sqlite3.ini 20_mysqlnd.ini 20_calendar.ini 20_sockets.ini 20_mbstring.ini 20_bcmath.ini 20_simplexml.ini 20_json.ini 15_openssl.ini 20_shmop.ini 20_intl.ini +PACKAGE_php7-mod-iconv:icu
sinon j ai une base de donnée MARIAdb

merci de ton aide , et si possible je préfère continué a résoudre le problème plutôt que de trouvé une alternative (utilisation de cms en parallèle )

ViPHP
ViPHP | 5904 Messages

27 janv. 2020, 22:33

Bonsoir,

(je donne toutes ces commandes pour t'orienter, il serait bon que tu sois pro-actif et que tu cherches par toi-même sur la base des résultats, ou que tu poses des questions pour comprendre les résultats)

Je ne vois qu'une seule version de PHP, et le module session est compilé (fichier /usr/lib/php/session.so). Par contre, comme tu peux le constater, il y a également un fichier de configuration /etc/php7/20_session.ini. Je te laisse deviner la prochaine chose à faire !

Cordialement

Avatar du membre
Eléphanteau du PHP | 13 Messages

27 janv. 2020, 23:42

merci de ton aide, je vais regarder plus en détail ce que je peux faire de ces fichiers, et je comprend les démarches effectuée jusque ici, mais n’étant qu'un débutant dans ce domaine et n'ayant jamais travaillé avec cet environnement et ne sachant pas de base quoi cherché je m avoue un peux en déroute sur les choses a faire.

du coup je regarde quoi faire avec ces deux fichiers , et reviens ici après avoir trouvé quelque chose.

merci


edit:

j ai ouvert le fichier 20_session.ini qui ne contient qu une ligne : extension=session.so
(apparemment je ne peux qu utilisé "vi" pour lire un fichier sous mon environnement ... je vais essayé de me familiarisé avec ... )
en cherchant dans le serveur j ai trouvé un dossier httpd qui contient httpd.conf,
(je focalise sur le serveur appache vu que c est lui sur le port 80)

il il y a chargement de plusieurs module sessions

Code : Tout sélectionner

LoadModule session_module modules/mod_session.so LoadModule session_cookie_module modules/mod_session_cookie.so LoadModule session_dbd_module modules/mod_session_dbd.so
j ai verifier les autres fichiers de configuration ils pointent tous vers les module en .so
pareil que dans ce fichier httpd.conf
je vais essayé de visité le dossier des .so verifier que les fichiers en rapport au sessions soit bien la et bien listé dans le fichier .conf

j ai essayé (on ne sait jamais ) en rajoutant LoadModule session lib/php/session.so dans le fichier httpd.conf mais apres redemarage du serveur rien ne change , vers ou dois je allé voir?

Avatar du membre
Eléphanteau du PHP | 13 Messages

28 janv. 2020, 13:20

désoler pour le double post.. je ne sais plus edité le précédent...

en parallèle je me suis penché sur la technique en utilisant des cookies , (j ai crée un cookie et stocké mes valeurs dans un tableau que j ai "serialize" ) qui fonctionne bien , mais quand je veux accéder a une base de donnée pour comparé les valeurs du mdp et login, j ai aussi une erreur pour le mysql....

Code : Tout sélectionner

Fatal error: Uncaught Error: Call to undefined function mysql_connect()
du coup c'est pas un problème avec les sessions que j ai mais avec tout les modules ?
comment puis je le vérifier? (enfin ici c est deja sur pour mysql et session même si les cookie fonctionne .... pareil pour le serialize qui fonctionne )

Avatar du membre
Mammouth du PHP | 1235 Messages

28 janv. 2020, 14:27

Salut,
https://www.php.net/manual/fr/function. ... onnect.php
Cette extension était obsolète en PHP 5.5.0, et a été supprimée en PHP 7.0.0. À la place, vous pouvez utiliser l'extension MySQLi ou l'extension PDO_MySQL.

PS : sur ubuntu apache est installé dans /etc/apache2.
Les modules (ou du moins les fichiers pour charger les modules) sont dans /etc/apache2/mods-available.
La commande a2enmod permet de passer un module dans /etc/apache2/mods-enabled (en fait ça crée un lien symbolique dans le répertoire).
Après un redémarrage ou rechargement d'apache2 le module est normalement pris en compte.

Donc tu n'es pas sur ubuntu à priori mais tu peux regarder si tu as bien un dossier /etc/apache2 et s'il y a bien un ou plusieurs fichiers concernant les sessions, type session.load avec un contenu du genre LoadModule session_module /usr/lib/apache2/modules/mod_session.so et regarder les fichiers présents dans /etc/apache2/mods-enabled pour retrouver les mods qui sont sensés être activés.
J'édite souvent mon message après avoir répondu pour le corriger où y apporter des informations complémentaires alors n'hésitez pas à y jeter un nouveau coup d'oeil ^^

Avatar du membre
Eléphanteau du PHP | 13 Messages

28 janv. 2020, 16:36

je n ai pas de dossier apache2 ou apache tout court, j ai un dossier httpd qui contient un httpd.conf qui contient les lien des extensions tel que :
LoadModule session_module modules/mod_session.so
LoadModule session_cookie_module modules/mod_session_cookie.so
LoadModule session_dbd_module modules/mod_session_dbd.so

et il y a bien un dossier module qui contient des fichier .so correspondant .

du coup je vais regarder pour l’accès en pdo a la bdd en parallèle

edit:
j ai une erreur également j ai placé ce code:

Code : Tout sélectionner

$pdo = new PDO('mysql:host=localhost;dbname=perso', $username, $password);
et j ai une erreur:

Code : Tout sélectionner

Fatal error: Uncaught Error: Class 'PDO' not found in /mnt/md0/appdata/www/index.php:25 Stack trace: #0 {main} thrown in /mnt/md0/appdata/www/index.php on line 25