php 5.6 atnaujinimo problema

L
  • 8 Sau '15

Sveiki, naudoju centos 6 ir webmin valdymo pulta su php 5.3 .
atnaujinau php versija i 5.6 siu komandu pagalba:

rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
yum remove php-common       # Need to remove this, otherwise it conflicts
yum install php56w
php --version               # Verify version has been upgraded

po atnaujino apache veikia bet atidaro tuscius puslapius (baltas langas) ir nieko daugiau. per explorer narsykle atidarius raso 500 error. kiek suprantu kazkas blogai su httpd conf ar apache. gal ka reikia ir ten nustatyti? kas ne taip? googlinti irgi niekaip neiseina...

T
Techtronic
Mindaugas N.
  • 9 Sau '15

Neturiu po ranka CentOS, bet turiu RHEL, nors tarp ju tokio didelio skirtumo nera ir sekancios komandos turetu suveikti:

apache2 -S | grep ErrorLog

Suzinosi kur laikosi Apache httpd log failai.

php -i | grep -P '(log_errors|error_log|display_errors|error_reporting)'

Suzinosi kaip php nustatytas reportuoti klaidas.

Beje, nepatariu naudoti webmin ar instaliuoti php (ar ka kita) tokiais budais.

L
  • 9 Sau '15

@Techtronic rašė:
Neturiu po ranka CentOS, bet turiu RHEL, nors tarp ju tokio didelio skirtumo nera ir sekancios komandos turetu suveikti:

apache2 -S | grep ErrorLog

Suzinosi kur laikosi Apache httpd log failai.

php -i | grep -P '(log_errors|error_log|display_errors|error_reporting)'

Suzinosi kaip php nustatytas reportuoti klaidas.

Beje, nepatariu naudoti webmin ar instaliuoti php (ar ka kita) tokiais budais.

pirma komanda neveikia o antra komanda kazka buria apie time zone:

[root@423242 ~]# php -i | grep -P '(log_errors|error_log|display_errors|error_reporting)'
display_errors => Off => Off
error_log => no value => no value
error_reporting => 22527 => 22527
log_errors => On => On
log_errors_max_len => 1024 => 1024
PHP Warning:  Unknown: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in Unknown on line 0
opcache.error_log => no value => no value

P.S. kodel nepatartina naudoti webmin? cia gi nerealus dalykas tokiems noobams kaip as.

T
Techtronic
Mindaugas N.
  • 9 Sau '15

Antra komanda parase, kad pas tave log yra disabled, atkreipk demesi i display_errors ir error_log. Jeigu nori matyti klaidas o ir spresti problemas, pirma taisykle GNU/Linux yra ziureti i tai ka tau raso pati programa bei logai.

Apaches logai pas tave turetu buti /var/log/. Php gali nustatyti log faila, ziurek i /etc/php/php.ini faile esancius parametrus.

T
Techtronic
Mindaugas N.
  • 9 Sau '15

Del webmin labai paprasta, del saugumo. Tu paleides webmin atveri porta i savo sistema internete. Jeigu neturi supratimo ka darai, geriau isvis nedaryk, nes dabar ne tik sau gali problemu pridaryti, bet ir visam ISP.

Geriau paskaityk http://rute.2038bug.com/index.html.gz instaliuok SSH ir filtruok ssh porta. Bus ir paciam idomiau, bei suprantama daug saugiau.

L
  • 10 Sau '15

php.ini faile nustaciau time zone Europe/Vilnius
ir display_errors = On

display_errors => STDOUT => STDOUT
error_log => no value => no value
error_reporting => 22527 => 22527
log_errors => On => On
log_errors_max_len => 1024 => 1024
opcache.error_log => no value => no value

bet puslapio vistiek ner.
koks buten error log failas turi but? ten ju pilna yra.
ten kur
/var/log/virtualmin/error_log
jokiu error nera.

A
  • 10 Sau '15

Bandyk žiūrėti: /var/log/httpd/error_log direktorijoje (bent jau pagal wiki tai turėtų būti default direktorija ant CentOS).

T
Techtronic
Mindaugas N.
  • 10 Sau '15

Atrodo zmogui parasai kad spresti tokias problemas reikia ziureti i logus, parodai pirstu kur juos rasti, kaip nustatyti kad klaidas rodytu, patari ka geriau naudoti, bet ir to dar maza. Kur tavo galva?

Logai kaip jau @apocalipso rase, yra /var/log/httpd/error_log arba /var/log/apache*/error_log. Kad tiksliai zinotum rasai komanda:

apache2 -S

arba

apache -S

arba

httpd -S
L
  • 11 Sau '15

mielaisai Techtronic, tavo pirsto rodymas yra beprasmis nes jis rodo i -bash: apache2: command not found aisku? aisq vertinu tavo pastangas man padeti bet jos bevaises.

mielaisai apocalipso, taip as irgi googlinu, taip skaitau wiki, randu tuos logus bet kad juose nieko nera. pvz /var/log/httpd/error_log stai kas yra:

[Sun Jan 11 03:35:23 2015] [notice] Digest: generating secret for digest authentication ...
[Sun Jan 11 03:35:23 2015] [notice] Digest: done
[Sun Jan 11 03:35:23 2015] [notice] Apache/2.2.15 (Unix) PHP/5.6.4 mod_ssl/2.2.15 OpenSSL/1.0.1e-fips configured -- resuming normal operations

nu tai ka as cia dabar turiu suprasti

T
Techtronic
Mindaugas N.
  • 11 Sau '15

@Lordcraft as mielai padedu tik tiems kas nori ismokti, visiems kitiems valandos kaina nuo 20$.

L
  • 13 Sau '15

o kaip del katalogo ownership? kaip ji paaziureti ir kaip ji pakeisti i tinkama?

L
  • 13 Sau '15

na dekui uz linka bet as turejau omeny ar del sito dalyko gali man neveikti pulspais ar jis ne prie ko?

T
Techtronic
Mindaugas N.
  • 13 Sau '15

Patikrink logus, ten tiksliai rasys priezasti kodel neveikia.

G
  • 14 Sau '15

@Lordcraft rašė:
na dekui uz linka bet as turejau omeny ar del sito dalyko gali man neveikti pulspais ar jis ne prie ko?

Gali. Dažnai web serveriai veikia naudotojo www-data vardu, taigi katalogai, į kuriuos bando lįsti web serveris, arba failai, kuriuos bando paleisti/atidaryti, taip pat turi būti pasiekiami šiam naudotojui.

Patikrinti, po kokia vėliava dirba tavo apache, gali taip:

ps -elf | egrep -i 'appache|httpd'