Здравствуйте.
Плохо знаком с linux, вот по совету друга начал изучать.
Вот недавно установил дома CDS 11.15. Теперь решил установить apache mysql php. Вроде установил, но возникают проблемы в работе php. Не выполняет php скрипт, а выводит код как текст.
Нашёл где-то совет прописать в файле /etc/conf.d/apache2
APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D SSL -D SSL_DEFAULT_VHOST -D LANGUAGE -D PHP5"
Собраны ли у php модули apache2 и mysql? Какие USE-флаги установлены для php? Если в списке флагов нет apache2 и mysql (mysqli или mysqlnd), установите их
echo "dev-lang/php apache2 mysql mysqli mysqlnd">>/etc/portage/package.use/dev-lang
calculate ~ # emerge -v1b ev-lang/php
* Last emerge --sync was 135d 6h 50m 33s ago.
These are the packages that would be merged, in order:
Calculating dependencies... done!
emerge: there are no ebuilds to satisfy "ev-lang/php".
emerge: searching for similar names...
emerge: Maybe you meant any of these: dev-lang/php, dev-lang/yap, dev-lang/pcc?
Строка “Last emerge --sync was 135d 6h 50m 33s ago” говорит, что дерево пакетов не обновлялось 135 дней. Для синхронизации дерева пакетов исопльзуйте eix-sync, затем рекомендую обновить портаж
emerge -v1b sys-apps/portage
Пакет вы не пересобрали, так как эмердж говорит что не нашёл пакета ev-lang/php. Видимо вы ошиблись и пропустили букву d - dev-lang/php.
calculate ~ # emerge --pretend --verbose php
Last emerge --sync was 135d 6h 49m 6s ago.
These are the packages that would be merged, in order:
Calculating dependencies… done!
[ebuild N ] dev-lang/php-5.3.10
php вообще не установлен ([ebuild N ] dev-lang/php-5.3.10 ).
Установите пакет и должно заработать.
emerge -vb dev-lang/php
Заодно можно и апач с мускулем обновить - за 135 дней скорее всего вышли новые версии.
Из юз флагов могу посоветовать добавить флаг apache2, если исопльзуете апач, иначе ему необходимо будет явно указать каких пользователя и группу исопльзовать.
Все безрезультатно. Как Zend выдавал ошибку, так и выдаёт. Ошибка:
Fatal error: Uncaught exception 'Zend_Db_Adapter_Exception' with message 'The PDO extension is required for this adapter but the extension is not loaded' in /usr/share/php/Zend/Db/Adapter/Pdo/Abstract.php:342 Stack trace: #0 /usr/share/php/Zend/Db/Adapter/Abstract.php(247): Zend_Db_Adapter_Pdo_Abstract->setFetchMode(2) #1 /usr/share/php/Zend/Db/Adapter/Pdo/Sqlite.php(94): Zend_Db_Adapter_Abstract->__construct(Array) #2 /usr/share/php/Zend/Db.php(270): Zend_Db_Adapter_Pdo_Sqlite->__construct(Array) #3 /usr/share/php/Zend/Application/Resource/Db.php(142): Zend_Db::factory('PDO_SQLITE', Array) #4 /usr/share/php/Zend/Application/Resource/Db.php(154): Zend_Application_Resource_Db->getDbAdapter() #5 /usr/share/php/Zend/Application/Bootstrap/BootstrapAbstract.php(683): Zend_Application_Resource_Db->init() #6 /usr/share/php/Zend/Application/Bootstrap/BootstrapAbstract.php(626): Zend_Application_Bootstrap_BootstrapAbstract->_executeResource('db') #7 /usr/share/php/Zend/Application/Bootstrap/BootstrapAbstract.php(586): Zend_Applica in /usr/share/php/Zend/Db/Adapter/Pdo/Abstract.php on line 342
Пытаюсь настроить CDS apache2 на другой порт,и не могу найти в каком файле сейчас хранятся настройки, в httpd.conf нету, там только подключаемые conf-файлы из каталогов modules.d и vhost.d, может в каком из них ?
перелистал все и не нашел строки LISTEN 0.0.0.0:80
Должно быть в файле vhosts.d/00_default_vhost.conf, там по умолчанию установлено Listen 80
Спасибо, еле нашел :-)), а то во всех описаниях упоминается apache2.conf и ports.conf…
и вообще часто не совпадает местоположение и название файлов в кальке и других ОС