|
|
|
| Локальный сервер находится /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
|
начинают работать как положено.
Описал проблему как мог, хотя наверное очень запутанно, пожалуйста помогите разобраться, единственным выходом сейчас вижу переустановку системы и настройку всего с нуля, но не хочется решать проблему таким образом, так и не разобравшись в её сути.
Заранее благодарен! | |
|
|
|
|
|
|
|
для: julpierto
(25.07.2011 в 15:38)
| | А какие расширения PHP подключены? | |
|
|
|
|
|
|
|
для: cheops
(25.07.2011 в 21:52)
| | Вы имеете ввиду из этого списка?
Последнее что ставил, это Xdebug, после чего переименовал папку в которой он находится (по мануалу) и прописал в php.ini
zend_extension="/usr/lib/apache2/modules/xdebug.so"
после чего и начались проблемы, как мне кажется.
Скажите пожалуйста правильно у меня настроены виртуальные хосты, так как я имею лишь поверхностное представление об их конфигурации? | |
|
|
|
|
|
|
|
для: 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
|
| |
|
|
|
|
|
|
|
для: cheops
(25.07.2011 в 22:07)
| | Из перечисленного вами я устанавливал xsl и curl, остальное видимо устанавливалось автоматически вместе с php, sql и прочим.
Ваш вопрос навел меня на мысль посмотреть существующие php расширения и я вспомнил, что все они как раз и хранились в папке usr/lib/apache2/20090262/ (там было около 15 расширений) и когда я переименовал её, начали возникать ошибки. Спасибо, что пролили свет на этот запутанный для меня инцидент, в следующий раз буду умнее.
Подскажите пожалуйста, как быть с настройкой хостов и почему появляется описанный мной в первом посте баг, то есть если закомментировать php.ini (видимо он при этом отключается), первый хост начинает работать исправно? | |
|
|
|
|
|
|
|
для: julpierto
(25.07.2011 в 22:21)
| | ><VirtualHost suzan:80>
Лучше имена, особенно локально не использовать, а подставлять тут IP-адрес. | |
|
|
|
|
|
|
|
для: 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> ? | |
|
|
|
|
|
|
|
для: julpierto
(27.07.2011 в 16:15)
| | Нет-нет... директиву ServerName как раз оставьте, но используйте IP-адрес вместо хоста в директиве <VirtualHost 127.0.0.2:80> | |
|
|
|