نصب phpnuke در localhost

mohammad_1ta

Active Member
با سلام خدمته اساتيد گرامي
من تو خيلي از سايت ها دنباله مقاله هاي نصب phpnuke گشتم همشون توضيحاتشون ناقص بود باور كنيد ديوونه شدم از بس نرم افزار دانلود كردم
"my Sql " "php Installer" "ApaChe " "PHP My Admin"
و كلي چيزايه ديگه ولي هر وقت فايل index.php رو از localhost باز ميكنم كلي error توشه ازتون ميخوام كه يه توضيح كامل و مو به مو ارايه كنين كه بعد از خوندن اون بتونم راحت phpnuke رو اجرا كنم

ميدونم توقع زياديه ولي خواهش ميكنم هر كي كه تجربه شو داره كمكم كنه :roll:
 

d@nial

Well-Known Member
Notice: Undefined variable: HTTP_USER_AGENT in e:\program files\easyphp1-7\www\mainfile.php on line 28

Notice: import_request_variables(): No prefix specified - possible security hazard in e:\program files\easyphp1-7\www\mainfile.php on line 51

Notice: Undefined variable: forum_admin in e:\program files\easyphp1-7\www\mainfile.php on line 79

Notice: Undefined variable: inside_mod in e:\program files\easyphp1-7\www\mainfile.php on line 82

Notice: Undefined variable: inside_mod in e:\program files\easyphp1-7\www\db\db.php on line 44





There seems to be a problem with the MySQL server, sorry for the inconvenience.

We should be back shortly.
 

rouhollah

Member
چگونه آپاچي را بر روي ويندوز نصب کنيم؟
نويسنده اصلي مقاله: mezz
ترجمه با کمي تخليص : LinIr
من هميشه براي نصب PHP بر روي ويندوز مشکل داشتم تا اينکه توي سايت farsinuke روش نصب اون رو بر روي آپاچي ياد گرفتم. بعد از مدتي براي نصب MoveableType نياز به نصب Perl هم پيدا کردم ولي ديگه نتونستم سايتي که به زبان فارسي باشه و روش نصب اون رو توضيح داده باشه پيدا کنم براي همين دست به دامن گوگل شدم و يک مقاله توپ پيدا کردم که نتيجه اون رو مي تونيد ببينيد. من خودم از همين روش استفاده کردم و کار هم کرد اميدوارم که شما با مشکلي برخورد نکنيد.در ضمن در آخر اين صفحه نکته هاي درباره اجرا کردن MT با اين روش نوشتم . ( رفتن به آخر صفحه )
اين مقاله در مورد نحوه نصب سرور آپاچي همراه با Perl و PHP و MySql بر روي ويندوز است.نويسنده اين مقاله اون رو روي Windows 2000 Professional امتحان کرده و من هم اون رو روي Windows XP امتحان کردم و اميدوارم که روي ويندوز هاي ديگه هم کار بکنه. اينجا ليستي از برنامه هاي مورد نياز براي نصب است که بايد به سايت مربوطه برويد و اون ها رو دانلود بکنيد.
جلوي هر برنامه يک علامت "*" گذاشتم که توي اون ورژني که من استفاده کردم رو نوشتم.
Apache Server (http://www.apache.org/) Download: Win32 Binaries(installer) *v1.3.27*
ActivePerl (http://www.activestate.com/) Download: Win32 Binaries(installer) *v5.6.0.623*
من خودم از نسخه باينري که از سايت Perl گرفتم استفاده کردم.
PHP (http://www.php.net/) Download: Win32 Binaries(get zip, not installer) *v4.3.2*
اين نکته رو بايد به فارسي هم بگم حتما فايل zip اون رو بگيريد. مثلا اسم فايلي که من گرفتم اينه :php-4.3.2-Win32.zip
mySQL (http://www.mysql.com/) Download: Win32 Binaries(installer) *v3.23.55-gamma*

نصب Apache Server/Perl/PHP/mySQL
1) بهتره که اول mySQL رو نصب کنيد معمولا(هميشه) با مشکلي بر نمي خوريد.برنامه نصب MySQL رو که از سايت گرفتيد اجرا کنيد . مطمئن بشويد که برنامه در آدرس "C:\mysql" (شاخه پيش فرض) نصب بشه. برنامه رو وقتي نصب کرديد اجرا نکنيد!

2)برنامه نصب آپاچي رو که دانلود کرديد اجرا بکنيد. برنامه رو در شاخه "C:\Program Files\Apache Group\Apache" (شاخه پيش فرض) نصب بکنيد. مقدارهاي "host name, emailو ..." رو هرچي مي خواهيد بگذاريد چون بعدا اون ها رو درست مي کنيم!!! برنامه رو وقتي نصب کرديد اجرا نکنيد!

3) ActivePerl پرل رو که گرفتيد نصب بکنيد. برنامه رو در شاخه "C:\perl" (شاخه پيش فرض) نصب بکنيد.
اکر نسخه پرل رو از سايت اون به صورت باينري گرفتيد اون رو توي شاخه "C:\perl" قرار بدهيد.
برنامه رو وقتي نصب کرديد اجرا نکنيد!

4) در صورتي که فايل فشرده PHP رو دريافت کرده ايد اون رو باز بکنيد و توي شاخه "C:\php" قرار بدهيد.
اگر نسخه نصب کننده(installer) رو دانلود کرده ايد اون رو توي شاخه "C:\perl" نصب کنيد.نسخه فشرده شده PHP توصيه مي شود. برنامه رو وقتي نصب کرديد اجرا نکنيد!


تنظيمات در آپاچي
1) شما بايد فايل httpd.conf که در "C:\Program Files\Apache Group\Apache\conf" قرار دارد را ويرايش کنيد. براي اين کار اين فايل را با يک ويرايشگر باز بکنيد. در اينجا مرحله به مرحله با هم پيش مي رويم و خط ها رو ويرايش مي کنيم. تا شما با کدها آشنا بشويد و هر وقت خواستيد اون ها رو تغيير بدهيد.

2) "ServerAdmin [email protected]" را پيدا کنيد و ايميل اون رو با ايميل خودتون عوض کنيد. اين ايميل زماني که سرور شما با مشکلي مواجه مي شود نمايش داده مي شود .

3) "ServerName" يا "#ServerName localhost" و اون رو با "ServerName localhost" عوض بکنيد. در صورتي که کامپيوتر شما قرار است که سرور بشه به جاي localhost آدرس دومين رو بنويسيد مثلا:"ServerName linir.com" دقت کنيد که نبايد "www" را در اول دومين بنويسيد. (توضيح بيشتر در فايل مربوطه داده شده)

4) "DirectoryIndex index.html" را پيدا کنيد و با
"DirectoryIndex index.htm index.html index.php index.php3 index.phtml index.shtml index.cgi index.pl"
عوض بکنيد. اين تنظيم درباره فايل ايندکس هر شاخه مي باشد يعني اگر کسي آدرس سايت را وارد کرد و نام فايل را ذکر نکرد آپاچي در صورت وجود اين فايل ها اون ها رو نماش مي دهد.

5) "Options Indexes FollowSymLinks MultiViews" را پيدا کنيد و اون رو با
"Options Indexes FollowSymLinks Includes"
عوض کنيد.در صورتي که که شما نمي خواهيد (Server Side Includes) SSI را نصب کنيد اين قسمت رو انجام ندهيد. در صورتي که SSI را نمي خواهيد در قسمت قبل index.shtml را برداريد.

6) "AllowOverride None" را پيدا کنيد (چند خط پايين تر ازقسمت قبل) و با "AllowOverride All" عوض کنيد. با اين کار شما اجازه مي دهيد که هر شاخه فايل .htaccess مخصوص به خودش داشته باشه. در صورتي که اين تنظيم را نمي خواهيد اين قسمت رو انجام ندهيد.

7) "ScriptAlias /cgi-bin/ "C:/Program Files/Apache Group/Apache/cgi-bin/"" را پيدا کنيد و اين خط را در زير اين سطر اضافه کنيد
"ScriptAlias /php/ "c:/php/""
اين قسمت براي اجراي PHP بر روي آپاچي است.در صورتي که نمي خواهيد PHP را نصب نکنيد اين قسمت رو انجام ندهيد.
با اين کار PHP به صورت CGI بر روي آپاچي نصب مي شود. از معايب نصب PHP به صورت CGI اين است که در هربار درخواست فايل PHP برنامه PHP باز مي شود و پس از کامپايل کردن بسته مي شود که با اين کار بر روي سرور فشار مي آيد.
براي حل اين مشکل مي توانيد PHP را به صورت Module نصب کنيد. به جاي نوشتن کد بالا کد زير را وارد بکنيد:

"LoadModule php4_module c:/php/sapi/php4apache.dll"


8)خط زير را پايين قسمت قبلي بنويسيد
"AddType application/x-httpd-php .php .php3 .phtml"
"AddType application/x-httpd-php-source .phps"
در صورتي که نمي خواهيد PHP را نصب کنيد اين قسمت را انجام ندهيد.
براي نصب PHP به صورت Module به جاي خط بالا اين خط را اضافه کنيد.
"AddModule mod_php4.c"
"AddType application/x-httpd-php .php .php3 .phtml"




9) "#AddHandler cgi-script .cgi" را پيدا کنيد و اون رو با
"AddHandler cgi-script .cgi .pl"
عوض کنيد. با اينکار فايل هاي با پسوند pl هم در هنگام خروجي کامپايل مي شوند.

10) "#AddType text/html .shtml" را پيدا کنيد و # را از اول خط برداريد. در صورتي که نمي خواهيد SSI را نصب کنيد اين قسمت را انجام ندهيد.

11) "#AddHandler server-parsed.shtml" و اين خط رو با دو خط زير عوض کنيد:
"AddHandler server-parsed.shtml"
"AddType text/html .shtml"
در صورتي که نمي خواهيد SSI را نصب کنيد اين قسمت را انجام ندهيد.

12) "# Format: Action handler-name /cgi-script/location" را پيدا کنيد و در سطر بعد خط زير را اضافه کنيد:
"Action application/x-httpd-php /php/php.exe"
در صورتي که مي خواهيد PHP را به صورت Module نصب کنيد اين قسمت را انجام ندهيد.



خـــــــــــــــــــــــــــب تنظيمات آپاچي تموم شد!
تنظيمات MySQL
1) فايل winmysqladmin.exe را در "C:\mysql\bin" اجرا کنيد.

2) بعد از اجراي winmysqladmin.exe در اولين بار از شما يک نام کاربري و کلمه عبور مي خواهد که شما بعدا مي تونيد از اون براي اتصال به MySQL استفاده کنيد.

3) از winmysqladmin.exe خارج شويد.

خــــــــــــــــــــــــــــب اين هم از MySQL!
تنظيمات PHP
1) فايل php.ini-dist را در "C:\php" پيدا کنيد و اسم اون رو به "php.ini" تغيير بدهيد.

2) فايل php.ini رو با يک ويرايشگر باز کنيد.

3) "extension_dir = ./" را پيدا کنيد و اون رو با خط زير عوض کنيد :
"extension_dir = "c:\php""


4) فايل php.ini رو به شاخه "C:\windows" يا "C:\winnt" کپي کنيد.

5) فايل msvcrt.dll و php4ts.dll رو در شاخه "c:\php" پيدا کنيد و به شاخه "C:\windows\system" يا "C:\winnt\system" کپي کنيد.
تنظيمات اضافه
اين تنظيماتي که آلان مي گم رو خودم توي کار با PHP يادگرفتم و فقط براي داشتن امکانات بيشتر است و اگر شما علاقه اي به تنظيمات اضافه نداريد مي توانيد اين قسمت را نخوانيد.

1) اگر مي خواهيد که از متغييرهاي که از صفحه ديگر آمد اند به طور مستقيم استفاده بکنيد به دنبال "register_globals" بگرديد و مقدار آن را On قرار دهيد

2) يک قسمت ديگه که من تازه اون رو پيدا کردم فايل هاي کتابخانه اي براي ايجاد فايل هاي عکسي و pdf است.
براي فعال شدن اين کتابخانه هاي به دنبال "Dynamic Extensions" بگرديد چند خط پايين تر يک سري فايل هاي dll ليست شده که براي اجرا کردن فقط کافي علامت ; رو از جلوي اونها برداريم و شاخه اون رو درست کنيم . مثلا براي اجراي شدن dll مربوط به ايجاد عکس :
extension=extensions\php_gd2.dll
يک سري فايل هاي ديگر هم هست که شما مي تونيد اونها رو هم به حالت اجرا در بياوريد. دقت کنيد که اگر شما PHP رو به حالت Module نصب کرده باشيد بايد آپاچي رو ري استارت کنيد.
بزودي در وبلاگم نحوه استفاده از کتابخانه عکس رو توضيح مي دهم.

خــــــــــــــــــــــــــــــــــــــــــــــب PHP هم تموم شد!
اجراي آپاچي براي اولين بار
بهتر است که يک بار کامپيوتر رو ريست کنيد( نکرديد هم نکرديد مهم نيست :) ) MySQL معمولا در هر بار بالا اومدن ويندوز اجرا مي شه براي اينکه Apache هم با سيستم بياد بالا از طريق خط فرمان به شاخه اي که apache.exe قرار داره برويد و خط زير رو اونجا بنويسيد و بعد اينتر رو بزنيد:
C:\Program Files\Apache Group\Apache\apache -k install
براي از بين بردن اين خاصيت دستور زير رو وارد کنيد
C:\Program Files\Apache Group\Apache\apache -k uninstall
دقت کنيد که شما بعد از هر بار تغيير در فايل httpd.conf بايد آپاچي رو ريستارت کنيد.
خب حالادرستي نصب برنامه ها رو تست مي کنيم

1) براي تست آپاچي در مرورگر خودتون آدرس http://localhost/ يا http://127.0.0.1/ رو وارد کنيد خب اگر همه کارها رو درست انجام داده باشيد نبايد با مشکلي بربخوريد.


2) براي تست Perl کد زير رو با نام فايل "hello.pl" و "hello.cgi" ذخيره کنيد و به شاخه "C:\Program Files\Apache Group\Apache\cgi-bin\" منتقل کنيد

--------------------------------------------------------------------------------

#!/perl/bin/perl.exe
# simple hello world cgi script
print "Content-type: text/html\n\n";
print "<html><body>\n";
print "<hr>Hello, world!<br><hr>\n";
print "</body></html>\n";


--------------------------------------------------------------------------------

خب نتيجه اين دوصفحه http://localhost/cgi-bin/hello.pl و http://localhost/cgi-bin/hello.cgi بايد شبيه زير باشه

--------------------------------------------------------------------------------
Hello, world!
--------------------------------------------------------------------------------


3) براي تست کردن PHP و MySQL کدهاي زير رو در فايل test.php رو در شاخه "C:\Program Files\Apache Group\Apache\htdocs" ذخيره کنيد.

--------------------------------------------------------------------------------

<html>
<head><title></title></head>
<body>
<?php
$host="localhost";
$user="root";
$password="";
mysql_connect($host, $user, $password);
$db_table = mysql_list_dbs();
for ($i = 0; $i < mysql_num_rows($db_table); $i++) {
echo(mysql_tablename($db_table, $i));
echo("<BR>");
}
?>
</body>
</html>


--------------------------------------------------------------------------------

حالا http://localhost/test.php رو تست کنيد. بايد خروجي اون شبيه زير بشه.

--------------------------------------------------------------------------------
mysql
mysql test
sample_db
--------------------------------------------------------------------------------



4) براي تست SSI کد زير را در فايل "ssi-test.shtml" در شاخه "C:\Program Files\Apache Group\Apache\htdocs" ذخيره کنيد.

--------------------------------------------------------------------------------
<html>
<head>
<title>Dynamic HTML via Server Side Includes</title>
</head>
<body>
<p>
<table width=500 cellpadding=0 cellspacing=0 border=0>
<tr><td align=left>
<h1>With the correct output of all environment variables functions SSI!</h1><p> <P>

<h2>Dynamic HTML via Server Side Includes</h2><p>
Date/time: <!--#echo var="DATE_LOCAL"--><br>
Name of this HTML document: <!--#echo var="DOCUMENT_NAME"--><br>
Installed server-software: <!--#echo var="SERVER_SOFTWARE"--><br>
WWW Browser: <!--#echo var="HTTP_USER_AGENT"-->
</tr></td></table>
</body>
</html>

--------------------------------------------------------------------------------

حالا http://localhost/ssi-test.shtml رو تست کنيد. بايد خروجي اون شبيه زير بشه.
--------------------------------------------------------------------------------

With the correct output of all environment variables functions SSI!


Dynamic HTML via Server Side Includes
Date/time: Monday, 03-Nov-2003 20:13:55 Iran Standard Time
Name of this HTML document: ssi-test.shtml
Installed server-software: Apache/1.3.27 (Win32)
WWW Browser: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705)



--------------------------------------------------------------------------------

خـــــــــــــــــــــــــــــــب بالا خره تموم شد با اينکه طولاني بود ولي اينکه تمام اين تنظيمات رو با دست خودت انجام بدي حال مي ده!!!
 

جدیدترین ارسال ها

بالا