Jump to content
BulForum.com

apache php support


thc

Recommended Posts

instalirah si apache no mai niama poddrujka na php scriptove

niakoi moje li da mi kaje kak da mu ia pusna ili tova se pravi s niakakuv modul pri samata insatlacia?!?!niamam predstava..molia vi pomognete :wacko:

Link to comment
Share on other sites

  • 1 year later...

Виждам, че темата е стара, но може ли да ми обясните какво по-точно да направя, защото като добавя 3-те реда след AddModule и нестава.

Мерси предвърително!

Link to comment
Share on other sites

Виждам, че темата е стара, но може ли да ми обясните какво по-точно да направя, защото като добавя 3-те реда след AddModule и нестава.

Мерси предвърително!

компилиран или рпм ?

Link to comment
Share on other sites

В смисъл? Аз съм с уиндолс, ама знам, че е почти същото. Просто искам да подкарам PHP скрипт.

Link to comment
Share on other sites

Това би трябвало да отговори на много ваши въпроси :

 

В тази статия ще опиша начина за създаване на Web сървър на собственият ви компютър с поддръжка на PHP и MySQL. По този начин можете да си осигурите пълноценен хостинг за вашият сайт. Информацията представя стъпка по стъпка процесите по инсталиране и конфигуриране на Web сървъра, PHP, MySQL Server и phpMyAdmin. Тъй като повечето потребители използват Windows ще ви запозная с настройките именно за тази среда.

 

Материала е написан от Емил Атанасов webmaster@transcode.org

 

Избора на Web сървър е от съществено значение за работата на системата ви. Големите предимства на Web сървъра Apache са добре известни, това е най-разпространеният Web сървър използван в Интернет. Но поради затруднения в конфигурирането му от по неопитните Web разработчици ще разгледаме една алтернатива на този сървър. Ще ви запозная с Abyss Web Server. Удобството при използването му идва от това, че се настройва визуално чрез вашият браузер, размерът му е само 136 KB, лесен е за конфигуриране и е free, има версии за операционните системи - Windows, MacOS X, Linux и FreeBSD.

 

И така, за целта трябва да си свалите последните версии на следните програми:

 

1. PHP за Windows - install версия http://www.php.net/downloads.php

2. Abyss Web Server за Windows http://aprelium.com

3. MySQL за Windows изберете си версията noninstall в ZIP архив http://www.mysql.com

4. phpMyAdmin - свалете си програмата за PHP, а не за PHP3 http://www.phpmyadmin.net

5. Изтеглете си и един PHP редактор, например DevPHP http://devphp.sourceforge.net .

 

Инсталиране на PHP

 

* Инсталирайте PHP в C:/Program Files/PHP, изберете advanced версията, а когато ви попита за типа Web сървър изберете Other.

* След това трябва да отидете в C:/Windows и да отворите фаила php.ini.

* Намерете реда error_reporting = E_ALL ; & ~E_NOTICE и го закоментирайте с точка и запетайка, така че да стане:

 

;error_reporting = E_ALL ; & ~E_NOTICE

 

* След това кликнете на Save.

 

Инсталиране на Abiss Web Server

 

* След инсталацията отворете Abyss Web Server конзолата, селектирайте Server Configuration натиснете Advanced... и CGI Parameters

* Установете CGI Processing Enabled на Yes.

* Натиснете Add... във таблицата CGI Interpreters

* В полето Interpreter Path въведете

* Въведете php в Associated extensions и натиснете OK.

* Натиснете Add... в таблицата CGI Paths

* Въведете /в полето CGI Path и натиснете OK.

* Натиснете Add... в таблицата User CGI Environment Variables

* Въведете REDIRECT_STATUS в полето Name и 200 в полето Value след това натиснете OK.

* Натиснете OK в CGI Parameters

* Селектирайте Server Parameters.

* Натиснете Add... в таблицата Index Files

* Въведете index.php в полето Index file и натиснете OK.

* Натиснете Restart за да рестартирате сървъра.

* Можете да тествате сървъра като напишете в браузъра http://localhost

 

Инсталиране на MySQL Server

 

* Създайте нова директория database в директорията на Web сървъра - C:/Program Files/Abyss Web Server/database

* В директорията database създайте директория mysql - C:/Program Files/Abyss Web Server/database/mysql

* Разархивирайте сваленият пакет на MySQL в току що създадената database/mysql директория.

* Създайте нов текстови файл и поставете следните редове код:

 

[mysqld]

basedir=C:/Program Files/Abyss Web Server/database/mysql/

datadir=C:/Program Files/Abyss Web Server/database/mysql/data/

 

* Новият текстови файл го запишете като my.ini и го поставете в C:Windows директорията

* MySQL e инсталиран. Отидете в C:/Program Files/Abyss Web Server/database/mysql/bin/ и намерете файла winmysqladmin.exe

* След като кликнете на този файл ще стартирате MySQL сървъра. В System tray трябва да се появи иконка на светофар. Ако свети зелено значи всичко работи.

 

Сега след като инсталирахте всички необходими компоненти за работа на системата - PHP интерпретатора, WEb сървъра и MySQL сървъра трябва да добавите и още една програма - това е phpMyAdmin. Чрез него можете да администрирате визуално базата данни в MySQL сървъра.

 

Инсталиране на phpMyAdmin

 

* Трябва да стартирате Abyss Web Server и MySQL сървъра.

* Създайте нова директория scripts в директорията на Web сървъра - C:/Program Files/Abyss Web Server/scripts/

* Разархивирайте сваленият пакет на phpMyAdmin в току що създадената директория scripts

* Отворете директорията scripts и преименувайте папката phpMyAdmin 2.4.3 на phpMyAdmin

* Кликнете с десен бутон върху иконката на Abyss Web Server в System tray > Show Console > Server Configuration > Advanced > Aliases > Add...

* В полето Virtual Path въведете: "/phpmyadmin" без кавичките

* В полето In Real Path въведете: "C:/Program Files/Abyss Web Server/database/scripts/phpMyadmin" без кавичките

* Влезте в директорията scripts/phpMyAdmin и отворете с PHP редактора файла config.inc.php (този файл трябва да го редактирате)

* Направете следната редакция на ред 39: $cfg['PmaAbsoluteUrl'] = \'http://localhost/phpMyAdmin\';

* На ред 74: $cfg['Servers'][$i]['user'] = 'root'

* На ред 75: $cfg['Servers'][$i]['password'] = ''

 

Сега остана само да защитим достъпа до phpMyAdmin. Това се налага за да не може някой да достигне вашата база данни от друг компютър в Интернет.

 

* От конзолата на Abyss Web Server влезте в > Server Configuration > Advanced > Users and Groups - в полето Users кликнете Add... Тук добавете User Name и Password.

* От конзолата на Abyss Web Server влезте в > Server Configuration > Advanced > Access Control - кликнете на Add.. и в полето Virtual Path въведете "/phpmyadmin" без кавичките. А в полето Realm въведете "C:/Program Files/Abyss Web Server/database/scripts/phpMyAdmin" без кавичките

* От менюто Order избираме Deny/Allow. И накрая слагаме отметка на името в полето Users

* Достъпът до phpMyAdmin става чрез браузера http://localhost/phpmyadmin след въвеждане на User Name и Парола. Вместо localhost можете да въведете вашият IP address, по този начин ще имате достъп до базата данни от всяка точка на света.

 

Инструкция за работа

 

За да тествате изпълнението на PHP скриптове трябва да стартирате Abyss Web Server, а ако скриптът работи с база данни трябва да стартирате и MySQL сървъра. Всички файлове за вашият сайт трябва да бъдат поставени в директорията htdocs -> C:/Program Files/Abyss Web Server/htdocs/

 

Изпълнимият файл трябва да има разширение index.php или index.html.

 

Ако искате да използвате mail функция при работа с някои PHP скриптове отворeте PHP.INI файла в C:Windows директорията и модифицирайте секцията [mail function].

 

[mail function]

SMTP = smtp.server.com ;тук въведете SMTP сървъра на вашият провайдер

sendmail_from = me@myaddress.com ;тук въведете вашият e-mail адрес

 

Създаването на база данни става чрез phpMyAdmin. Стартирайте Abyss Web Server и MySQL, въведете във браузера: http://localhost/phpMyAdmin и след като се логнете с вашият User Name и Password ще влезете в началната страница на phpMyAdmin. В полето "Create new database" въведете името на бъдещата база данни. От падащото меню в левият панел изберете току що създадената базата данни, след това кликнете на линка SQL. С бутона Browse селектирайте текстовият файл с SQL таблиците и го заредете. В левият панел ще видите създадените таблици. Ако нямате текстови файл с SQL таблици, можете да ги създавате ръчно от полето Run SQL query.

 

Ако PHP скриптовете ви работят с база данни трябва да имате предвид следните данни за връзка с базата данни в MySQL:

 

$dbhost = "localhost";

$dbuname = "root"; Променете тази стойност само ако сте задали User name във MySQL сървъра

$dbpass = ""; Променете тази стойност само ако сте задали Password във MySQL сървъра

$dbname = "data_base_name"; Тук въведете името на базата данни която сте създали с phpMyAdmin

 

* Достигането до сайта ви става чрез вашият IP адрес - например: http://112.224.115.65

* IP адресът ви трябва да е реален, ако сте в LAN и имате IP адрес от типа 192.168.111.111 сайтът ви няма да се вижда в Интернет.

* Влизането в панела за администрация на Web сървъра става през порт 9999 - например: http://112.224.115.65:9999

* Ако имате Firewall трябва да го изключите за да може сървърът ви да работи безпроблемно.

 

С тази статия се опитах да обясня как се създава платформата за работа с PHP и MySQL, можете да използвате системата за да хоствате своя сайт на собствения си компютър или просто да тествате своите PHP проекти.

Link to comment
Share on other sites

Здравейте отново! Имам следния проблем:

Инсталирам Apache, обаче не мога да го накарам да че php, както и не мога да накарам mysql да се свърже. А пък и mysql, който изтеглих няма winmysql...

Благодаря предвърително!

Link to comment
Share on other sites

Здравейте отново! Имам следния проблем:

Инсталирам Apache, обаче не мога да го накарам да че php, както и не мога да накарам mysql да се свърже. А пък и mysql, който изтеглих няма winmysql...

Благодаря предвърително!

Раздела се води Linux. Има си отделен раздел за проблеми с Windows.

Link to comment
Share on other sites

Абе как може да предлагате на хората такива глупости - 3 в 1 :)

 

http://forums.bgdev.org/index.php?showtopic=82

 

Тука има подробна информация!

 

 

Доста тенденциозно мнение, не мислиш ли.

 

Между другото, в първа глава на всяка книга за php mysql е обяснено как се прави инсталацията. Нека човека сам да реши как да се справи с проблема.

Link to comment
Share on other sites

Ами проблема е точно в книгата. Там го правя както е описано, ама неще. Мерси за инфото все пак.

EDIT:И все пак направих всичко както е тук, но пак не става. Единствената разлика е, че като отворя winmysqladmin и не ми изкарва прозорец с юзер и пасс а други инфота. Някой да знае от какво може да е? Пък и apache-то пак неще да бачка с php.

Link to comment
Share on other sites

Имаш ли следните редове в твоя httpd.conf?

LoadModule php4_module c:/php/sapi/php4apache2.dll
AddType application/x-httpd-php .php

При мен най често това е проблема. Ако ги нямаш ги добави и рестартирай апача след това. Пиши кво е станало :)

Link to comment
Share on other sites

Пък и apache-то пак неще да бачка с php.

В какъв смисъл не бачка??? Пробва ли да отвориш файл примерно с вкарано phpinfo() да видиш дали работи.

<?php
phpinfo();
?>

Запиши това във файл, сложи го в директория, до която апача има достъп и го зареди през браузъра. Ако ти изведе информация значи рнр работи. Накрая го изтрий тоя файл, че инфото което се генерира не е хубаво друг да ти го чете. :)

Link to comment
Share on other sites

  • 1 year later...

Заформи ми се един проблем с PHP и MySQL на Slackware-а в офиса.

Значи инсталирах си пакетите описани по начина от тук.. Проблема ми е следния :

PHP не "вижда" MySQL т.е. като пусна phpinfo() за проба дали и как върви, секцията с MySQL липсва, за разлика от другите пъти когато някъде съм слагал PHP и MySQL (98% на Windwos).

Някой има ли представа на какво се дължи това и как мога да го реша проблема?

Link to comment
Share on other sites

Заформи ми се един проблем с PHP и MySQL на Slackware-а в офиса.

Значи инсталирах си пакетите описани по начина от тук.. Проблема ми е следния :

PHP не "вижда" MySQL т.е. като пусна phpinfo() за проба дали и как върви, секцията с MySQL липсва, за разлика от другите пъти когато някъде съм слагал PHP и MySQL (98% на Windwos).

Някой има ли представа на какво се дължи това и как мога да го реша проблема?

Скоро не съм се занимавал със Слак-а, но дали си инсталирал всичките php extensions ? Питам защото ако не се лъжа те се инсталираха като отделни пакети.

Link to comment
Share on other sites

phpinfo дава следните неща:

'./configure' '--prefix=/usr' '--enable-discard-path' '--with-config-file-path=/etc/apache2' '--enable-safe-mode' '--with-openssl' '--enable-bcmath' '--with-bz2' '--with-pic' '--enable-calendar' '--enable-ctype' '--with-gdbm' '--with-db3' '--with-imap=shared,/usr' '--with-imap-ssl' '--enable-dbase' '--enable-dba' '--enable-ftp' '--with-gd' '--enable-gd-native-ttf' '--with-jpeg-dir=/usr' '--with-png-dir=/usr' '--with-freetype-dir=/usr' '--with-gmp' '--with-mysql=shared,/usr' '--with-pgsql=shared,/usr' '--with-xml' '--enable-trans-sid' '--enable-shmop' '--enable-sockets' '--with-regex=php' '--enable-sysvsem' '--enable-sysvshm' '--enable-sysvmsg' '--enable-yp' '--enable-memory-limit' '--with-tsrm-pthreads' '--enable-shared' '--disable-debug' '--with-zlib' '--with-t1lib' '--with-pspell=shared' '--with-mhash' '--with-gettext' '--with-xsl' '--with-iconv' '--enable-inline-optimization' '--disable-static' '--with-curl' '--enable-exif' '--enable-magic-quotes' '--with-readline' '--with-ncurses' '--with-inifile' '--with-flatfile' '--enable-dio' '--with-mbstring' '--with-mime-magic' '--enable-soap' '--enable-wddx' '--enable-yp' '--with-pear' '--enable-memory-limit' '--enable-zend-multibyte' '--without-mysqli' '--enable-force-cgi-redirect' '--enable-fastcgi' '--enable-pcntl' '--enable-sigchild' '--with-apxs2=/usr/sbin/apxs' '--sysconfdir=/etc'

Поне пише, че e с '--with-mysql=shared,/usr' - и си мисля, че трябва да го има, но тц.

в php.ini съм задал пътя до extensions и съм откоментирал mysql.so.

Link to comment
Share on other sites

това е как е компилирано, а не ти какво си инсталирал

в дистибуциите пхп е на части и инсталираш само тези екстеншъни които ще ползваш

 

провери еррор лога на сървъра дали всичко се зарежда ок

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...