Страница 1 из 1
Apache24, ругань на модули PHP
Добавлено: 2015-02-23 8:29:25
k0ma
Код: Выделить всё
PHP Fatal error: Call to undefined function session_start()
Данное сообщение выводит страница при обращении к ней, когда убрал данную опцию из страницы начал жаловаться на mysql
Код: Выделить всё
Fatal error: Call to undefined function mysql_connect() in /usr/local/www/apache24/data/test/index.php on line 36
freebsd10.1x64, apache24,php56,mysql56,база создана се отлично.
Код: Выделить всё
php -m
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dba
dom
ereg
exif
fileinfo
filter
ftp
gd
gettext
gmp
hash
iconv
imap
interbase
json
ldap
libxml
mbstring
mcrypt
mhash
mssql
mysql
mysqli
mysqlnd
odbc
openssl
pcre
PDO
pdo_mysql
pdo_sqlite
pgsql
Phar
posix
Reflection
session
shmop
SimpleXML
snmp
soap
sockets
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlrpc
xmlwriter
xsl
Zend OPcache
zip
zlib
[Zend Modules]
Zend OPcache
httpd.conf
Код: Выделить всё
loadmodule mpm_prefork_module libexec/apache24/mod_mpm_prefork.so
LoadModule unixd_module libexec/apache24/mod_unixd.so
LoadModule authz_core_module libexec/apache24/mod_authz_core.so
LoadModule access_compat_module libexec/apache24/mod_access_compat.so
LoadModule authn_file_module libexec/apache24/mod_authn_file.so
#LoadModule authn_dbm_module libexec/apache24/mod_authn_dbm.so
LoadModule authn_anon_module libexec/apache24/mod_authn_anon.so
LoadModule authz_host_module libexec/apache24/mod_authz_host.so
LoadModule authz_groupfile_module libexec/apache24/mod_authz_groupfile.so
LoadModule authz_user_module libexec/apache24/mod_authz_user.so
LoadModule authz_dbm_module libexec/apache24/mod_authz_dbm.so
LoadModule authz_owner_module libexec/apache24/mod_authz_owner.so
LoadModule auth_basic_module libexec/apache24/mod_auth_basic.so
LoadModule auth_digest_module libexec/apache24/mod_auth_digest.so
LoadModule file_cache_module libexec/apache24/mod_file_cache.so
LoadModule cache_module libexec/apache24/mod_cache.so
#LoadModule disk_cache_module libexec/apache24/mod_disk_cache.so
LoadModule dumpio_module libexec/apache24/mod_dumpio.so
LoadModule reqtimeout_module libexec/apache24/mod_reqtimeout.so
LoadModule include_module libexec/apache24/mod_include.so
LoadModule filter_module libexec/apache24/mod_filter.so
#LoadModule charset_lite_module libexec/apache24/mod_charset_lite.so
LoadModule deflate_module libexec/apache24/mod_deflate.so
#LoadModule ldap_module libexec/apache24/mod_ldap.so
LoadModule log_config_module libexec/apache24/mod_log_config.so
LoadModule logio_module libexec/apache24/mod_logio.so
LoadModule env_module libexec/apache24/mod_env.so
LoadModule mime_magic_module libexec/apache24/mod_mime_magic.so
LoadModule cern_meta_module libexec/apache24/mod_cern_meta.so
LoadModule expires_module libexec/apache24/mod_expires.so
LoadModule headers_module libexec/apache24/mod_headers.so
#LoadModule usertrack_module libexec/apache24/mod_usertrack.so
#LoadModule unique_id_module libexec/apache24/mod_unique_id.so
LoadModule setenvif_module libexec/apache24/mod_setenvif.so
LoadModule version_module libexec/apache24/mod_version.so
LoadModule ssl_module libexec/apache24/mod_ssl.so
LoadModule mime_module libexec/apache24/mod_mime.so
LoadModule dav_module libexec/apache24/mod_dav.so
LoadModule status_module libexec/apache24/mod_status.so
LoadModule autoindex_module libexec/apache24/mod_autoindex.so
LoadModule asis_module libexec/apache24/mod_asis.so
LoadModule info_module libexec/apache24/mod_info.so
LoadModule cgi_module libexec/apache24/mod_cgi.so
LoadModule dav_fs_module libexec/apache24/mod_dav_fs.so
LoadModule vhost_alias_module libexec/apache24/mod_vhost_alias.so
LoadModule negotiation_module libexec/apache24/mod_negotiation.so
LoadModule dir_module libexec/apache24/mod_dir.so
LoadModule imagemap_module libexec/apache24/mod_imagemap.so
LoadModule actions_module libexec/apache24/mod_actions.so
LoadModule speling_module libexec/apache24/mod_speling.so
LoadModule userdir_module libexec/apache24/mod_userdir.so
LoadModule alias_module libexec/apache24/mod_alias.so
LoadModule rewrite_module libexec/apache24/mod_rewrite.so
loadmodule session_module libexec/apache24/mod_session.so
LoadModule php5_module libexec/apache24/libphp5.so
loadmodule socache_shmcb_module libexec/apache24/mod_socache_shmcb.so
Раньше стоял freebsd 9.2x32 и конфиг для апача я скопировал оттуда, но там были все теже самые версии, может ли быть это причиной моих бед?
Apache24, ругань на модули PHP
Добавлено: 2015-02-23 9:11:02
kharkov_max
В php.ini включи лог, и там смотри ошибки после перезаруска апача, 100% модуль session не запускается, или еще что то
Apache24, ругань на модули PHP
Добавлено: 2015-02-23 10:02:53
k0ma
включить именно логи? или включить вывод ошибок и предупреждений?
Код: Выделить всё
; log_errors
; Error handling and logging ;
; For production environments, we recommend logging errors rather than
; Besides displaying errors, PHP can also log errors to locations such as a
; server-specific log, STDERR, or a location specified by the error_log
; servers they should still be monitored and logging is a great way to do that.
; http://php.net/log-errors
log_errors = On
Apache24, ругань на модули PHP
Добавлено: 2015-02-23 10:27:15
kharkov_max
Там есть пункт, где указывается путь к логу ошибок php, вот его и нужно включить и дать на файл права записи пользователю от которого работает апач, в основном это пользователь www.
Скорее всего при перезапуске апача в этот лог свалится что php не может подгрузить какие то модули и т.д.
При решении этой проблемы у вас все должно заработать.
Если ошибок не будет - смотрите связку апач - php, может вы тупо php не подключили к web серверу...
Apache24, ругань на модули PHP
Добавлено: 2015-02-23 10:42:32
k0ma
О_о у меня без какихлио ошибок отрабатывает страница
я вижу всю информацию про РНР, все отлично.
Логи надо включить, щас еще поищу этот пункт. спасибо
Отправлено спустя 9 минут 21 секунду:
Код: Выделить всё
error_reporting = E_ALL
display_errors = On
display_startup_errors = On
log_errors = On
log_errors_max_len = 1024
error_log = /var/log/php-errors.log
созда файл, дал права www
Код: Выделить всё
# ll -lH | grep php
-rw-r--r-- 1 www www 0 Feb 23 10:38 php-errors.log
обращаюсь вновь к странице, вижу ошибку, но в логи ничего не падает

Apache24, ругань на модули PHP
Добавлено: 2015-02-23 11:14:50
kharkov_max
Если php.info отрабатывает, значит php рабочий и подключен к apache.
Если нет ошибок в логе php тоже хорошо.
Крутите Ваш сайт, если это cms как вариант попробовать расвернуть / проинсталировать cms с 0, возможно при установке cms она Вам подскажет чего нехватает, а уже после этого вернуть Ваш сайт.
Как то так ...
Apache24, ругань на модули PHP
Добавлено: 2015-02-23 12:50:45
k0ma
а попроще никак? мой сайт это самописный сайт, ввел логин показал страницу и все, сайт рабочий точно, потомучто я запускал phpmyadmin, phpminiadmin, и там те же самые ошибки, не знает он session_start().
Apache24, ругань на модули PHP
Добавлено: 2015-02-23 13:17:55
kharkov_max
Ну смотрите, похоже чтио у Вас проблемы с модулем session
Судя по логу и вашему конфигу, модуль php session есть и вроде как запускается, т.е. проблема не в том что он отсутствует.
На всякий случай проверте в phpinfo он есть или его нет....
Других советов к сожалению дать Вам не могу, нужно ковырять сайт что то менять, выдавливать другую, более понятную / расширенную ошибку.
PS
Как вариант, если сесии хранятся на диске, проверте существует ли каталог и есть ли права записи туда юзеру www
Apache24, ругань на модули PHP
Добавлено: 2015-02-23 13:55:05
k0ma
ну как вариант, но раньше я такого не делал, просто установил, и запустил, и РНР и апачи... почему сейчас он хочет права на каталоги?
а где в phpinfo глягнуть мод session? и где лежат сессии? в каком каталоге по дефолту?
Отправлено спустя 2 минуты 4 секунды:
Код: Выделить всё
Apache Version Apache/2.4.12 (FreeBSD) PHP/5.6.6
Loaded Modules core mod_so http_core mod_authn_file mod_authn_core mod_authz_host mod_authz_groupfile mod_authz_user mod_authz_core mod_access_compat mod_auth_basic mod_reqtimeout mod_filter mod_mime mod_log_config mod_env mod_headers mod_setenvif mod_version prefork mod_unixd mod_status mod_autoindex mod_dir mod_alias sapi_apache2
Apache24, ругань на модули PHP
Добавлено: 2015-02-23 14:07:46
kharkov_max
1. Это вы показали мордули апача, а нужны модули PHP.
В phpinfo так и будет написано mod session (это будет как раздел), если его нет - вот Вам и ошибка.
Пересоберите php5-extensions или что там у вас и под какую версию в принудительном режиме и убедитесь что модуль появился в phpinfo.
2. Место храния сессий может указываться в php.ini, в конфиге virtualhost либо в конфигах вашего сайта.
Apache24, ругань на модули PHP
Добавлено: 2015-02-23 17:00:19
k0ma
если это оно то да, я вижу что модулей нету! пусто. пересобираю php5-extension.
Отправлено спустя 4 минуты 58 секунд:
странно, глянул на порты а там
Код: Выделить всё
php56-extensions-1.0 "meta-port" to install PHP extensions
удалил, make install занова
Код: Выделить всё
php5-extensions-1.7 "meta-port" to install PHP extensions
о_О
как такое могло быть?
Отправлено спустя 4 минуты 36 секунд:
сравнил свои порты и порты на рабочем серваке, один в один, но там дейсвительно в phpinfo() есть директория sessions, и там она включена...
что за фигня?!
Apache24, ругань на модули PHP
Добавлено: 2015-02-23 17:26:57
kharkov_max
что за фигня?!
Фигня однако ...
Теперь Вы знаете гда болячка ... Решайте ...
Apache24, ругань на модули PHP
Добавлено: 2015-02-23 18:32:11
k0ma
спасибо
Отправлено спустя 1 час 4 минуты 28 секунд:
мистика, я пересобрал все, кроме самого апача, но думаю это и ненадо. не заводиться))
как небыло модулей от РНР так их и нет )
я делал pkg delete ну и все что выдало мне pkg info |grep php.
скажите как удалить все что относиться к РНР ?
Apache24, ругань на модули PHP
Добавлено: 2015-02-23 18:35:35
kharkov_max
а что в /usr/local/etc/php/extensions.ini ?
Apache24, ругань на модули PHP
Добавлено: 2015-02-23 18:43:58
k0ma
щас снова все удалю, сделаю make clean, перезагружусь, и занова установлю, сперва php56, php56 -extension, mpd_php56, и потом напишу что у меня по адресу /usr/local/etc/php/extensions.ini.
Apache24, ругань на модули PHP
Добавлено: 2015-02-24 7:37:49
k0ma
плохо, не дало никаких результатов, пробую убить апачи и снова установить... просит обновить порты
Отправлено спустя 1 час 17 минут 27 секунд:
ничего....что еще посоветуете? не убивать же систему?
Отправлено спустя 13 минут 48 секунд:
может быть попробывать устанавливать не из портов, а пакеты?
Apache24, ругань на модули PHP
Добавлено: 2015-02-24 7:44:48
Alex Keda
Попробуйте
Apache24, ругань на модули PHP
Добавлено: 2015-02-24 11:36:13
kharkov_max
kharkov_max писал(а):а что в /usr/local/etc/php/extensions.ini ?
?
Apache24, ругань на модули PHP
Добавлено: 2015-02-24 12:46:38
k0ma
собрал php56, php56-extension, apache24 из пакетов,
Код: Выделить всё
# cat /usr/local/etc/php/extensions.ini
extension=dom.so
extension=hash.so
extension=pdo.so
extension=session.so
zend_extension=/usr/local/lib/php/20131226/opcache.so
extension=xmlwriter.so
extension=xmlreader.so
extension=xml.so
extension=simplexml.so
extension=ctype.so
extension=posix.so
extension=filter.so
extension=tokenizer.so
extension=json.so
extension=sqlite3.so
extension=pdo_sqlite.so
extension=iconv.so
extension=phar.so
.
и о чудо, все запустилось, сайт работает, я даже думать не хочу что было )
Отправлено спустя 31 секунду:
подскажите как мне сейчас еще модулей добавить? список маленько не полный
Отправлено спустя 1 минуту 58 секунд:
да, нету поддержки mysql
Код: Выделить всё
Fatal error: Call to undefined function mysql_connect() in /usr/local/www/apache24/data/index.php on line 36
Apache24, ругань на модули PHP
Добавлено: 2015-02-24 17:42:01
k0ma
незнаю правильно я нашел или нет, но есть отдельные пакеты, php56-mysql, php56-mysqli, php56-gzip и тд... но надо каждую писать руками, может есть вариант полегче?
Отправлено спустя 2 минуты 32 секунды:
вот олень.....
Apache24, ругань на модули PHP
Добавлено: 2015-02-24 18:59:50
kharkov_max
а выбрать в extensions не?
Apache24, ругань на модули PHP
Добавлено: 2015-02-24 19:46:38
k0ma
ок, как? я если все делаю через pkg install php56-extensions?
Отправлено спустя 19 минут 15 секунд:
вы знали? в рнр56 нету поддержки mysql_connect()

попадос, все под mysqli переделывать
