установка apache mysql php

Здравствуйте.
Плохо знаком с 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

и пересоберите php

emerge -v1b dev-lang/php

После пересборки перезапустите апач

/etc/init.d/apache2 restart

Для 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  USE="apache2 bzip2 cli crypt ctype exif fileinfo filter ftp gd gdbm hash iconv imap ipv6 json mysql mysqli mysqlnd nls phar posix readline session simplexml ssl tokenizer truetype unicode xml zlib -bcmath -berkdb -calendar -cdb -cgi -cjk -curl -curlwrappers -debug -doc -embed -enchant -firebird -flatfile -fpm (-frontbase) -gmp -inifile -intl -iodbc -kerberos -kolab -ldap -ldap-sasl -libedit -mhash -mssql -oci8-instant-client -odbc -pcntl -pdo -pic -postgres -qdbm -recode -sharedmem -snmp -soap -sockets -spell -sqlite -sqlite3 -suhosin (-sybase-ct) -sysvipc -threads -tidy -wddx -xmlreader -xmlrpc -xmlwriter -xpm -xsl -zip" 8 kB

Total: 1 package (1 new), Size of downloads: 8 kB

пересобрал

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 дней скорее всего вышли новые версии.

emerge -v1Db apache mysql

Заработал!!!)) Спасибо!!

Как установить eAccelerator - кешер php кода?

emerge -vb dev-php/eaccelerator

Из юз флагов могу посоветовать добавить флаг apache2, если исопльзуете апач, иначе ему необходимо будет явно указать каких пользователя и группу исопльзовать.

echo "dev-php/eaccelerator apache2">>/etc/portage/package.use/dev-php

Подскажите пожалуйста как к существующему LAMP можно прикрутить поддержку PDO для Sqlite3?

Пробовал

echo 'dev-lang/php sqlite' >> /etc/portage/package.use/custom && emerge dev-lang/php
/etc/init.d/apache2 restart

Потом пробовал

echo 'dev-lang/php sqlite3' >> /etc/portage/package.use/custom && emerge dev-lang/php
/etc/init.d/apache2 restart

Потом пробовал

echo 'dev-lang/php pdo' >> /etc/portage/package.use/custom && emerge dev-lang/php
/etc/init.d/apache2 restart

Все безрезультатно. Как 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

Вношу поправку: после команд

echo ‘dev-lang/php pdo’ >> /etc/portage/package.use/custom && emerge dev-lang/php
/etc/init.d/apache2 restart

Все таки пропала ошибка в Zend-е. Надеюсь помогло. Проверю - отпишу.

проверил - отписал:

Не работает. Теперь зенд выдает ошибку:

Message: The sqlite driver is not currently installed

Пытаюсь настроить CDS apache2 на другой порт,и не могу найти в каком файле сейчас хранятся настройки, в httpd.conf нету, там только подключаемые conf-файлы из каталогов modules.d и vhost.d, может в каком из них ?
перелистал все и не нашел строки LISTEN 0.0.0.0:80

Должно быть в файле vhosts.d/00_default_vhost.conf, там по умолчанию установлено Listen 80

Дмитрий Истратов wrote:

Должно быть в файле vhosts.d/00_default_vhost.conf, там по умолчанию установлено Listen 80
Спасибо, еле нашел :-)), а то во всех описаниях упоминается apache2.conf и ports.conf…
и вообще часто не совпадает местоположение и название файлов в кальке и других ОС

Дмитрий Истратов wrote:

Должно быть в файле vhosts.d/00_default_vhost.conf, там по умолчанию установлено Listen 80
Не помогло меняю
Listen 8080
получаю

Forbidden
You don’t have permission to access / on this server.
Apache Server at 192.168.1.2 Port 8080