Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема с php.ini и конфигурацией apache
 
 автор: julpierto   (25.07.2011 в 15:38)   письмо автору
 
 

Локальный сервер находится /home/julpierto/www/suzan/
Для того чтобы изучить фреймворк симфони создал виртуальный хост /home/sfprojects/jobeet/web
в конфигах прописал:
/etc/apache2/sites-available suzan
<VirtualHost suzan:80>
ServerName suzan
DocumentRoot /home/julpierto/www/suzan/htdocs/
ErrorLog /home/julpierto/www/suzan/logs/error.log
CustomLog /home/julpierto/www/suzan/logs/access.log combined
<Directory /home/julpierto/www/suzan/htdocs/>
allow from all
Options +Indexes
</Directory>
DirectoryIndex index.html index.php
</VirtualHost>


<VirtualHost 127.0.0.1:80>
  ServerName www.jobeet.com.localhost
  DocumentRoot "/home/sfprojects/jobeet/web"
  DirectoryIndex index.php
  <Directory "/home/sfprojects/jobeet/web">
    AllowOverride All
    Allow from All
  </Directory>

  Alias /sf /home/sfprojects/jobeet/lib/vendor/symfony/data/web/sf
  <Directory "/home/sfprojects/jobeet/lib/vendor/symfony/data/web/sf">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

/etc hosts:
127.0.0.1    localhost
127.0.1.1    julpierto
127.0.0.2       suzan
127.0.0.1       www.jobeet.com.localhost

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts


После установки xdebug и ковыряния в /etc/php5/apache2/php.ini произошел сбой, после которого фреймворк пишет Couldn't locate driver named mysql, а файл проверки конфигурации check_configuration.php выдает такой листинг:
********************************
*                              *
*  symfony requirements check  *
*                              *
********************************

php.ini used by PHP: /etc/php5/apache2/php.ini


** Mandatory requirements **

  OK        PHP version is at least 5.2.4 (5.3.2-1ubuntu4.9)

** Optional checks **

[[WARNING]] PDO is installed: FAILED
            *** Install PDO (mandatory for Propel and Doctrine) ***
  OK        PHP-XML module is installed
[[WARNING]] XSL module is installed: FAILED
            *** Install and enable the XSL module (recommended for Propel) ***
  OK        The token_get_all() function is available
  OK        The mb_strlen() function is available
  OK        The iconv() function is available
  OK        The utf8_decode() is available
  OK        The posix_isatty() is available
[[WARNING]] A PHP accelerator is installed: FAILED
            *** Install a PHP accelerator like APC (highly recommended) ***
  OK        php.ini has short_open_tag set to off
  OK        php.ini has magic_quotes_gpc set to off
  OK        php.ini has register_globals set to off
  OK        php.ini has session.auto_start set to off
  OK        PHP version is not 5.2.9

Хотя акселлератор и XSL модуль у меня стоит, а как включить PDO в php.ini я не знаю, потому что не вижу там соответствующей опции.
Еще наблюдаю такой баг, после установки виртуального хоста /home/sfprojects/jobeet/web скрипты которые расположены в /home/julpierto/www/suzan/ выводятся в браузер некорректно, то есть вместе с кусками кода, а если раскомментировать строки в /etc/php5/apache2/php.ini:
; display_errors
;   Default Value: On
;   Development Value: On
;   Production Value: Off

; display_startup_errors
;   Default Value: Off
;   Development Value: On
;   Production Value: Off

; error_reporting
;   Default Value: E_ALL & ~E_NOTICE
;   Development Value: E_ALL | E_STRICT
;   Production Value: E_ALL & ~E_DEPRECATED

; html_errors
;   Default Value: On
;   Development Value: On
;   Production value: Off

начинают работать как положено.
Описал проблему как мог, хотя наверное очень запутанно, пожалуйста помогите разобраться, единственным выходом сейчас вижу переустановку системы и настройку всего с нуля, но не хочется решать проблему таким образом, так и не разобравшись в её сути.

Заранее благодарен!

  Ответить  
 
 автор: cheops   (25.07.2011 в 21:52)   письмо автору
 
   для: julpierto   (25.07.2011 в 15:38)
 

А какие расширения PHP подключены?

  Ответить  
 
 автор: julpierto   (25.07.2011 в 22:05)   письмо автору
 
   для: cheops   (25.07.2011 в 21:52)
 

Вы имеете ввиду из этого списка?
Последнее что ставил, это Xdebug, после чего переименовал папку в которой он находится (по мануалу) и прописал в php.ini
zend_extension="/usr/lib/apache2/modules/xdebug.so"
после чего и начались проблемы, как мне кажется.
Скажите пожалуйста правильно у меня настроены виртуальные хосты, так как я имею лишь поверхностное представление об их конфигурации?

  Ответить  
 
 автор: cheops   (25.07.2011 в 22:07)   письмо автору
 
   для: julpierto   (25.07.2011 в 22:05)
 

Я имею в виду следующий блок директив
;extension=php_bz2.dll
extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_exif.dll
;extension=php_fdf.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_msql.dll
;extension=php_mssql.dll
extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_pdo.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_zip.dll

  Ответить  
 
 автор: julpierto   (25.07.2011 в 22:21)   письмо автору
 
   для: cheops   (25.07.2011 в 22:07)
 

Из перечисленного вами я устанавливал xsl и curl, остальное видимо устанавливалось автоматически вместе с php, sql и прочим.

Ваш вопрос навел меня на мысль посмотреть существующие php расширения и я вспомнил, что все они как раз и хранились в папке usr/lib/apache2/20090262/ (там было около 15 расширений) и когда я переименовал её, начали возникать ошибки. Спасибо, что пролили свет на этот запутанный для меня инцидент, в следующий раз буду умнее.

Подскажите пожалуйста, как быть с настройкой хостов и почему появляется описанный мной в первом посте баг, то есть если закомментировать php.ini (видимо он при этом отключается), первый хост начинает работать исправно?

  Ответить  
 
 автор: cheops   (26.07.2011 в 14:30)   письмо автору
 
   для: julpierto   (25.07.2011 в 22:21)
 

><VirtualHost suzan:80>
Лучше имена, особенно локально не использовать, а подставлять тут IP-адрес.

  Ответить  
 
 автор: julpierto   (27.07.2011 в 16:15)   письмо автору
 
   для: cheops   (26.07.2011 в 14:30)
 

Уважаемый cheops, по мануалу конфигурации apache (коих множество), в файле /ect/apache2/httpd.conf я создал запись ServerName suzan.
Скажите, чтобы не использовать локально имена нужно удалить ServerName suzan (который связывает файл suzan в папке sites-available) и прописать <VirtualHost 127.0.0.2:80> ?

  Ответить  
 
 автор: cheops   (27.07.2011 в 21:52)   письмо автору
 
   для: julpierto   (27.07.2011 в 16:15)
 

Нет-нет... директиву ServerName как раз оставьте, но используйте IP-адрес вместо хоста в директиве <VirtualHost 127.0.0.2:80>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования