Apache+PHP+MySQL

8 отговора 255 прегледа
#1

Apache+PHP+MySQL

Опитвам се да пусна Apache с поддръжка на PHP и MySQL за домашно ползване в къщи.
Дистрибуцията е RedHat 9.
Apache е версия 2.
PHP е версия 4.
MySQL е версия 3.
И трите съм ги инсталирал от rpm от дистрибуцията. Инсталиран е също и пакета php-mysql.

Въпроса ми е как да стартирам php-то?

Ето част от конфигурационните файлове на Apache и php:

1. httpd.conf

Listen 8000
User apache
Group apache
ServerName MY.PC.IP.ADDRES:8000
ServerRoot "/etc/httpd"
PidFile /var/run/httpd.pid
KeepAlive On
Timeout 300
LoadModule dir_module /usr/lib/httpd/modules/mod_dir.so
DirectoryIndex index.php3 index.php index.php4 index.htm index.html
ErrorDocument 404 "Losho"
DocumentRoot /var/www/html/
AddDefaultCharset cp-1251
AddDefaultCharset utf-8
Include conf.d/*.conf


2. php.conf

LoadModule php4_module modules/libphp4.so
<Files *.php>
SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 9524288
</Files>
DirectoryIndex index.php

Отговор
в отговор на fire_ice #2

Re: Apache+PHP+MySQL

Доколкото разбирам правилно от конфига, ти пускаш ПХП като апач модул, т.е с пускането на апача се стартира и пхп поддръжката.

Какви проблеми срещаш, пробва ли реално дали работи?

ако не си, сложи един прост скрипт в уеб роота и после го виж с браузър:

--------------- info.php:
<?
phpinfo();
?>
---------------
в браузъра напиши в адреса

[линк]

Отговор
в отговор на Pau #3

Re: Apache+PHP+MySQL

Точно така, Pau
При теста не ми изкарва това, което трябва, а текста на скрипта, т.е. <? phpinfo(); ?>
Иначе Apache се стартира без никаква грешка. Знам, че това което ми пречи е нещо много малко, ама като не ми идва на акъла. Все пак не съм много на ТИ с Apache, php и MySQL.

Отговор
в отговор на fire_ice #4

Re: Apache+PHP+MySQL

Dobavi si slednite redova v httpd.conf:
AddType application/x-httpd-php .php

php_flag magic_quotes_gpc Off
php_flag track_vars On
php_flag register_globals On
php_value include_path .

Best Regards,,,,
Отговор
в отговор на ~mrvn~ #5

Re: Apache+PHP+MySQL

Цитат от /etc/php.ini , подразбиращия се конфиг файл на МДК 9.2 за пхп, много се смях, като го прочетох, досега не бях обърнал внимание, че е On:

; You should do your best to write your scripts so that they do not require
; register_globals to be on; Using form variables as globals can easily lead
; to possible security problems, if the code is not very well thought of.
; ### MDK: This is set to On in Mandrake because a lot of existing scripts
; ### MDK: needs it to be on, and we don't want to break configuration.
; ### MDK: Turning it on is a Bad Thing (tm), but for the sake of
; ### MDK: compatibility and less technical support, we'll close our eyes ;-)
register_globals = On


С други думи, по-добре като съвет е да се register_globals да се сложи на off

Отговор
в отговор на ~mrvn~ #6

Re: Apache+PHP+MySQL

~mrvn~, опцията AddType application/x-httpd-php .php мисля, че е махната от версия 2:

Failed to start apache :

Starting httpd: Syntax error on line 27 of /etc/httpd/conf/httpd.conf:
Invalid command 'AddType', perhaps mis-spelled or defined by a module not included in the server configuration
[FAILED]


Отговор
в отговор на fire_ice #7

Re: Apache+PHP+MySQL

### Dynamic Shared Object (DSO) Support
###
### You should always leave these three, as they are needed for normal use.
### mod_access (Order, Allow, etc..)
### mod_log_config (Transferlog, etc..)
### mod_mime (AddType, etc...)
###

LoadModule mime_module modules/mod_mime.so

Отговор
в отговор на fire_ice #8

Re: Apache+PHP+MySQL

виж дали случайно нямаш
файл mod_php.conf (за редхет незнам). В него има следното
#
# mod_php - PHP Hypertext Preprocessor module
#

LoadModule php4_module libexec/libphp4.so
AddModule mod_php4.c

# Tell Apache to feed all *.php files through the PHP module
AddType application/x-httpd-php .jsp

# This will display PHP files in colored syntax form. Use with caution.
#AddType application/x-httpd-php-source .phps


след това добави нещо от типа (или разкоментирай)
Include /etc/apache/mod_php.conf
в httpd.conf

Отговор
в отговор на Bad_Dog #9

Re: Apache+PHP+MySQL

Bad_Dog, точно това съм направил, виж последния ред от httpd.conf и после въпросния фаил за конфигурация на php модула

Отговор