Автор Тема: Php + ssl проблем  (Прочетена 1485 пъти)

No_root__No_cry

  • Напреднали
  • *****
  • Публикации: 19
    • Профил
Php + ssl проблем
« -: Mar 05, 2008, 15:26 »
Когато си напиша http://127.0.0.1/test.php всичко си работи. Когато обаче искам връзката да е сигурна и напиша https://127.0.0.1/test.php сървара ми връща сорс кода на php файла, а не го интерпретира. Във файла /etc/apache-ssl/httpd.conf съм добавил:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
но няма ефект.
Някой да е имал такъв проблем и да знае как да го реша?
Също така кирилицата не върви както трябва, когато е през https, докато иначе си работи нормално.

Кирилицата май вече се е оправила, след рестарт на системата.

Всъщност сигнатурата на сървара, когато не е през https е Apache/2.2.3 (Debian) PHP/5.2.0-8+etch10 mod_ssl/2.2.3 OpenSSL/0.9.8c Server at ... Port 80,
а когато е през https - Apache/1.3.34 Ben-SSL/1.55 Server at ... Port 443



Активен

v_badev

  • Напреднали
  • *****
  • Публикации: 1355
    • Профил
Php + ssl проблем
« Отговор #1 -: Mar 05, 2008, 17:05 »
Явно работят две различни версии на Apache на същата машина. Версия 2.2.3 ти работи на 80-ти порт (http), а 1.3.34 ти работи на 443 (https). Махни старият апач и конфигурирай новият да слуша и на 443-ти порт.
Активен

No_root__No_cry

  • Напреднали
  • *****
  • Публикации: 19
    • Профил
Php + ssl проблем
« Отговор #2 -: Mar 05, 2008, 19:18 »
Да, наистина. Това е така защото инсталирах apache-ssl, който е 1.3.34 версия. Сега го махнах, но така и не успявам да си инсталирам ssl-а, ползвайки това ръководство - http://www.linode.com/wiki/index.php/Apache2_SSL_in_Ubuntu. Явно apache-ssl си е съвсем отделен сървър от apache2 - http://www.apache-ssl.org/#mod_ssl
Активен

No_root__No_cry

  • Напреднали
  • *****
  • Публикации: 19
    • Профил
Php + ssl проблем
« Отговор #3 -: Mar 07, 2008, 20:45 »
След няколкодневни борби успях да пусна apache2 + ssl + php под Debian. Това са стъпките, с който успях да го подкарам. Може да са от полза за някой '<img'>

         инсталираме
1. apt-get install apache2
2. apt-get install openssl ssl-cert
3. apt-get install libapache2-mod-php5 php5-cli php5-common php5-cgi

         For generating certificate you might have used the apache2-ssl-certificate command in debian sarge but in debian etch this command not available. If you want to generate certificates you need to use openssl from you command prompt Use the following command to generate certificates

4. openssl req $@ -new -x509 -days 365 -nodes -out /etc/apache2/apache.pem -keyout /etc/apache2/apache.pem

         There are quite a few fields but you can leave some blank
         For some fields there will be a default value,
         If you enter ‘.’, the field will be left blank.

         following command to set the correct permissions
5. chmod 600 /etc/apache2/apache.pem

         във файла /etc/apache2/ports.conf ДОБАВЯМЕ Listen 443
6. pico /etc/apache2/ports.conf
         Listen 443
         или ако искаме целия трфик да е криптиран, махаме Listen 80

7. a2enmod ssl
8. cp /etc/apache2/sites-available/default /etc/apache2/sites-available/ssl

         във файла /etc/apache2/sites-available/ssl ДОБАВЯМЕ ...
9. pico /etc/apache2/sites-available/ssl
         NameVirtualHost *:443
         <virtualhost *:443>
         ServerAdmin webmaster@localhost
   
         SSLEngine On
         SSLCertificateFile /etc/apache2/ssl/apache.pem

10. a2ensite ssl

         във файла /etc/apache2/sites-available/default ДОБАВЯМЕ ...
11. pico /etc/apache2/sites-available/default
         NameVirtualHost *:80
         <virtualhost *:80>

         при мен тази папка я нямаше и файла не беше на нужното място, затова
12. mkdir /etc/apache2/modules
13. cp /usr/lib/apache2/modules/libphp5.so  /etc/apache2/modules/

         за да се зареди php и
         за да интерпретира server-а php файловете, а не да ги показва на клиента
         във файла /etc/apache2/httpd.conf ДОБАВЯМЕ
14. pico /etc/apache2/httpd.conf
         LoadModule php5_module modules/libphp5.so
         AddHandler application/x-httpd-php    .php
         AddHandler application/x-httpd-php-source    .phps

         или вместо    AddHandler ...
         application/x-httpd-php    php
         application/x-httpd-php-source    phps
         или
         AddType application/x-httpd-php    .php
         AddType application/x-httpd-php-source    .phps

         AddHandler ... is the preferred way of configuration, but it does not work in previous Apache versions.

         reload-ваме и restart-ираме, за да влязат промените в сила
15. /etc/init.d/apache2 force-reload
16. /etc/init.d/apache2 restart



Активен

edmon

  • Гост
Php + ssl проблем
« Отговор #4 -: Mar 07, 2008, 21:15 »
ми браво !!!
вече имаме топла вода ай да се къпем!
Активен