test
November 26, 2005, 3:19pm
1
apache2 ครับ access log เป็นแบบนี้ error ไม่มี แต่ กด summit แล้ว มันอยู่ หน้าเดิม เหมือนว่า มันไม่ ส่งค่า ไปน่ะครับ ท่านใดพอรู้ วิธีแก้ รบกวนด้วยครับ
58.136.81.6 - - [26/Nov/2005:15:00:13 +0700] “GET /sme/images/logo.jpg HTTP/1.0” 403 2267
58.136.81.6 - - [26/Nov/2005:15:00:13 +0700] “GET /sme/images/banner.jpg HTTP/1.0” 403 2269
58.136.81.6 - - [26/Nov/2005:15:00:14 +0700] “GET /sme/images/sme.gif HTTP/1.0” 403 2266
58.136.81.6 - - [26/Nov/2005:15:00:14 +0700] “GET /sme/images/0.gif HTTP/1.0” 403 2264
58.136.81.6 - - [26/Nov/2005:15:00:23 +0700] “GET /sme/install.php HTTP/1.0” 200 6807
58.136.81.6 - - [26/Nov/2005:15:03:07 +0700] “POST /sme/install.php HTTP/1.0” 200 6807
58.136.81.6 - - [26/Nov/2005:15:04:31 +0700] “POST /sme/install.php HTTP/1.0” 200 6807
58.136.81.6 - - [26/Nov/2005:15:07:41 +0700] “POST /sme/install.php HTTP/1.0” 200 6807
icez
November 26, 2005, 4:27pm
2
จาก log บอกว่าสถานะปกตินะครับ
58.136.81.6 - - [26/Nov/2005:15:03:07 +0700] “POST /sme/install.php HTTP/1.0” 200 6807
ไม่ทราบว่าทำอะไรหรอ
test
November 26, 2005, 4:52pm
3
ลงโปรแกรม smeweb จาก http://www.ebizzi.net ครับ
test
November 26, 2005, 5:07pm
4
อีกนิดครับ แต่ ทดสอบ บอร์ดของ 212cafe มันก้อ post ได้ นะครับ ผมคิดว่าอาจจะเป็นที่วิธีการเขียน script เหมือนแต่ก่อนผมเคยเจอปัญหา เรื่อง Register global น่ะครับ แต่คราวนี้ไม่รู้ ว่าเป็นที่อะไร
icez
November 26, 2005, 5:11pm
5
<?php
phpinfo();
?>
แล้วดูตรง register global หน่อยครับ
test
November 26, 2005, 5:16pm
6
register_globals = Off
อ่อ อีกนิด apache ผม เวลาพิม http://domain/info.php หรือ [url=http://domain/info]http://domain/info มันก้อ ออกอันเดียวกัน คือมันไม่ได้ มองว่า info เปน folder แต่เปน info.php
icez
November 26, 2005, 6:26pm
7
อันล่าง ปกติครับ
ส่วน script ที่ลงไม่ได้เนื่องจาก register global เป็น off ครับ script คนไทย(ส่วนใหญ่เลย)เขียนก็เงี้ยแหละ
เอา script นี้ไปช่วยแล้วกัน
<?php
/* register global = off fix */
$ArrayList = array("_GET", "_POST", "_SESSION", "_COOKIE", "_SERVER");
foreach($ArrayList as $gblArray)
{
� $keys = array_keys($$gblArray);
� foreach($keys as $key)
� {
� � � $$key = trim(${$gblArray}[$key]);
� }
}
?>
ใส่ใน head ของ script ใน php script ทุกแฟ้มนะครับ
edit 1 ลืมไป ไม่ต้องใส่ในแฟ้ม include นะครับ
buagern
November 26, 2005, 6:49pm
8
ใช้ vhcs2 แน่เลยครับ
vhcs นี่น่าจะ config อะไรไว้ใน apache อยู่ว่า ถ้าไฟล์ php พิมพ์ url แบบ ไม่ใส่ .php ก็ได้ครับผม แรก ๆ ผมก็งง
http://domain/phpinfo.php
http://domain/phpinfo
นี่จะเข้าได้เหมือนกันครับ
test
November 26, 2005, 10:37pm
9
ok thank มากครับ ขออีก 1 คำถาม คือ ผมเคยเห็น แว๊บๆ ว่า ทำไฟล์ อะไร ไว้สักไฟล์ เพื่อแก้ flag ของ php.ini โดยที่ไม่ต้องเข้าไปแก้ ทีละไฟล์ น่ะครับ (ถ้ามี สัก 30 ไฟล์ ก้อ ไม่ไหวแล้วครับ) คืออยากทราบว่า ไฟล์ตัวนี้ นี่ทำ และ ใช้ยังงัยครับ
icez
November 27, 2005, 1:01pm
10
.htaccess
php_flag register_global On
test
November 27, 2005, 5:19pm
11
ขอบคุณมาก ครับ แต่
[Sun Nov 27 17:15:31 2005] [alert] [client 125.24.8.214] /home/user/htdocs/.htaccess: php_flag not allowed here
[Sun Nov 27 17:15:34 2005] [alert] [client 125.24.8.214] /home/user/htdocs/.htaccess: php_flag not allowed here
[Sun Nov 27 17:15:38 2005] [alert] [client 125.24.8.214] /home/user/htdocs/.htaccess: php_flag not allowed here
เปนแบบนี้อะครับ /home/user/htdocs/ คือ Document Root ครับ
icez
November 27, 2005, 6:53pm
12
เอ่อ… งั้นลองเปิด httpd.conf ดูตรง virtualhost ของ domain นั้นนะครับ
ใน tag
<VirtualHost *****>
</VirtualHost>
ใส่เพิ่มไปว่า php_admin_flag register_global On
หรือแก้ AllowOverride เป็น All ก็ได้ แล้ว restart apache
test
November 27, 2005, 7:18pm
13
ok ครับ ขอบคุณมากครับคุณ Icez ผมใส่ ใน httpd.conf ไป ว่า
php_flag register_globals On ครับ แล้ว ใช้
<?
phpinfo();
?>
เช็ค ได้ ค่าที่ช่อง Local เป็น On แล้วครับ ส่วนค่าที่ช่อง Master เป็น Off เช่นเดิม ขอบคุณมากครับ ขอต่อยอดเพิ่มพูดความรู้ อีกนิดนะครับ คือ ผม ได้ลองใช้ AllowOverride All ด้วย แต่ไม่เข้าใจครับ ว่า มันต่างกันอย่างไร ระหว่าง All None AuthConfig ครับ
icez
November 27, 2005, 7:43pm
14
AllowOverride เป็นการตั้งค่ากำหนดขอบเขตการทำงานของ htaccess น่ะครับ มีค่าที่เป็นไปได้ทั้งหมดประมาณนี้ (เฉพาะตัวหนานะครับ)
All
None
AuthConfig
Allow use of the authorization directives (AuthDBMGroupFile, AuthDBMUserFile, AuthGroupFile, AuthName, AuthType, AuthUserFile, Require, etc.).
FileInfo
Allow use of the directives controlling document types (DefaultType, ErrorDocument, ForceType, LanguagePriority, SetHandler, SetInputFilter, SetOutputFilter, and mod_mime Add* and Remove* directives, etc.).
Indexes
Allow use of the directives controlling directory indexing (AddDescription, AddIcon, AddIconByEncoding, AddIconByType, DefaultIcon, DirectoryIndex, FancyIndexing, HeaderName, IndexIgnore, IndexOptions, ReadmeName, etc.).
Limit
Allow use of the directives controlling host access (Allow, Deny and Order).
Options
Allow use of the directives controlling specific directory features (Options and XBitHack).
รายละเอียดเพิ่มเติม
http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride
test
November 28, 2005, 7:09pm
15
อืมม แล้วใน ไฟล์ .htaccess เรา สามารถ ใช้
php_flag disable_functions =
เพื่อ ใช้งาน ฟังชั่น ที่ disable ไว้ได้มั๊ยครับ