Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как справиться с cgi ?
 
 автор: Владимир55   (30.03.2014 в 17:37)   письмо автору
 
 

Хочу перейти на версию 5.5, но хостер представляет ее только в конфигурации с РНР как cgi.

Насколько я понимаю, настройки в файле .htaccess в этом случае уже не действуют?

То есть, придется создать cgi-bin директорию, в нее поместить файл php.ini и там все настройки прописать.

Сейчас в файле .htaccess в корне вот что:
</IfModule>

<IfModule mod_php5.c>
    php_flag magic_quotes_gpc off
    php_flag magic_quotes_runtime off
    php_flag register_globals off
</IfModule>

<IfModule mod_dir.c>
    DirectoryIndex index.php index.htm index.html
</IfModule>

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

        RewriteCond %{REQUEST_FILENAME} !-f 
        RewriteCond %{REQUEST_FILENAME} !-d 
        RewriteRule ^catalog/(.*)$ /catalog/index.php [L] 


    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php
</IfModule>

AddDefaultCharset utf-8


AuthType Basic 
AuthName "123" 
AuthUserFile /home/v/vladii1/business.ru/public_html/.htpasswd 
require valid-user


А файл .htaccess содержит:
RemoveHandler .html .htm 
AddType application/x-httpd-php .php .htm .html 

AddDefaultCharset utf-8

Options -Indexes

#php_value display_errors 1
php_flag display_errors on 


php_value upload_max_filesize 50M
php_value post_max_size 50M 
php_value memory_limit -1 



Что же в таком случае должно быть в php.ini ?

  Ответить  
 
 автор: cheops   (30.03.2014 в 18:14)   письмо автору
 
   для: Владимир55   (30.03.2014 в 17:37)
 

У вас не будет работать только вот эта часть
<IfModule mod_php5.c>
    php_flag magic_quotes_gpc off
    php_flag magic_quotes_runtime off
    php_flag register_globals off
</IfModule>

Однако, все эти директивы можно вынести в php.ini, который для CGI-варианта PHP будет работать, более того, по-моему именно такие значения по умолчанию там и выставлены.

  Ответить  
 
 автор: psychomc   (30.03.2014 в 19:39)   письмо автору
 
   для: cheops   (30.03.2014 в 18:14)
 

так ведь начиная с 5.4 магические кавычки и глобалсы вообще выпилены из php

  Ответить  
 
 автор: cheops   (30.03.2014 в 20:25)   письмо автору
 
   для: psychomc   (30.03.2014 в 19:39)
 

Кстати, да, раз речь о версии 5.5 то эти переменные вообще без надобности.

  Ответить  
 
 автор: Владимир55   (30.03.2014 в 21:07)   письмо автору
 
   для: cheops   (30.03.2014 в 20:25)
 

Хорошо бы примерчик того, как это все же записать в php.ini...

  Ответить  
 
 автор: cheops   (30.03.2014 в 22:01)   письмо автору
 
   для: Владимир55   (30.03.2014 в 21:07)
 

В php.ini это будет выглядеть как-то так
magic_quotes_gpc=off
magic_quotes_runtime=off
register_globals=off

Вы если откроете любой готовый php.ini, без труда найдете эти директивы.

  Ответить  
 
 автор: Владимир55   (30.03.2014 в 22:12)   письмо автору
 
   для: cheops   (30.03.2014 в 22:01)
 

А как быть вот с этим:
RemoveHandler .html .htm  
AddType application/x-httpd-php .php .htm .html  

AddDefaultCharset utf-8 

Options -Indexes 

#php_value display_errors 1 
php_flag display_errors on  

php_value upload_max_filesize 50M 
php_value post_max_size 50M  
php_value memory_limit -1

<IfModule mod_dir.c> 
    DirectoryIndex index.php index.htm index.html 
</IfModule> 

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase / 

        RewriteCond %{REQUEST_FILENAME} !-f  
        RewriteCond %{REQUEST_FILENAME} !-d  
        RewriteRule ^catalog/(.*)$ /catalog/index.php [L]  


    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ /index.php 
</IfModule> 

AuthType Basic  
AuthName "123"  
AuthUserFile /home/v/vladii1/business.ru/public_html/.htpasswd  
require valid-user 

  Ответить  
 
 автор: cheops   (30.03.2014 в 23:12)   письмо автору
 
   для: Владимир55   (30.03.2014 в 22:12)
 

По аналогии, оставляем все кроме
#php_value display_errors 1 
php_flag display_errors on  

php_value upload_max_filesize 50M 
php_value post_max_size 50M  
php_value memory_limit -1 

просто находим эти директивы в php.ini и выставляем соответствующие значения
display_errors=on

upload_max_filesize=50M
post_max_size=50M
memory_limit=-1 

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования