PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : [■] آموزش کانفیگ سرور: نصب Xcache در DirectAdmin سیستم عامل CentOS



danitfk
July 2nd, 2013, 18:47
با سلام خدمت کاربران عزیز انجمن وب هاستینگ تاک ایران

برای بهینه سازی سرعت لود صفحات و اسکریپت ها در سرور همیشه پیشنهاد میشه یک Server Caching مناسب جهت این امر بر روی سرور نصب شوند.
Xcache یکی از بهترین Server Caching ها هست و هماهنگی بسیار مناسبی با اکثر CMS های موجود را دارد. نصب Xcache هم فوق العاده آسان هست و همینطور بسیار کارآمد.

این آموزش ویژه نصب Xcache در سرورهایی که دارای کنترل پنل Direct Admin و سیستم عامل Centos میباشند ارائه میشود.

نسخت وارد محیط Command یا SSH سرور بشید.
نخست سورس فایل دریافت میکنیم.

wget http://xcache.lighttpd.net/pub/Releases/3.0.1/xcache-3.0.1.tar.gz

سپس فایل را Extract میکنیم.

tar -xvf xcache-3.0.1.tar.gz

وارد پوشه ستاپ میشویم.

cd xcache-3.0.1

دستور phpize را وارد میکنیم.

phpize

حال شما داده هایی مثل این مشاهده میکنید:

[root@weltvps]# phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519


حال موقع آن است که Xcache را کامپایل و نصب کنیم.

./configure –enable-xcache

سپس:

make
سپس:

make install
بعد از make install و انجام پروسه در آخر داده هایی مثل زیر دریافت میکنید:

Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20060613/

حالا باید وارد فایل php.ini بشید و بعضی مقادیر را Edit و بعضی را اضافه کنید.

nano /usr/local/lib/php.ini
بعد از این فایل php.ini را باز کردید Ctrl + W را بزنید تا جستجو کنیم.حال دنباله این داده بگردید extension_dir
باید بدین صورت باشد:

extension_dir = “/usr/local/lib/php/extensions/no-debug-non-zts-20060613/”
توجه کنید بعد از make install به شما آدرس نصب را داد و بنده داخل آموزش قرمز رنگ کردم , برای سرور شما ممکن هست متفاوت باشد اگر dir درست وارد نشه xcache به درستی عمل نخواهد کرد.
حال بوسیله کلید pagedown به آخر خط php.ini برسید و مقادیر زیر را اضافه کنید:
* اگر داخل php.ini خطی به نام zend وجود داره مقادیری در زیر درج شده باید قبل از آن اضافه بشه.


[xcache-common]
;; install as zend extension (recommended), normally “$extension_dir/xcache.so”
;; this version is not a Zend Extension, but PHP module, so we do not put zend_extension parameter here.
extension = xcache.so
[xcache.admin]
xcache.admin.auth = On
xcache.admin.user = “youradminuser”
; xcache.admin.pass = md5($your_password)
xcache.admin.pass = “youradminpass”
[xcache]
xcache.shm_scheme = “mmap”
xcache.size = 60M
xcache.count = 1
xcache.slots = 8K
xcache.ttl = 3600
xcache.gc_interval = 300
; Same as aboves but for variable cache
; If you don’t know for sure that you need this, you probably don’t
xcache.var_size = 4M
xcache.var_count = 1
xcache.var_slots = 8K
xcache.var_ttl = 0
xcache.var_maxttl = 0
xcache.var_gc_interval = 300
; N/A for /dev/zero
xcache.readonly_protection = Off
xcache.mmap_path = “/dev/zero”
xcache.cacher = On
xcache.stat = On

حال نصب تمام شد و فقط کافی هست httpd را ریستارت کنید.
بوسیله دستور زیر:

service httpd restart

MahanDev
July 3rd, 2013, 17:38
./configure –enable-xcache
قبل از این دستور باید دستور دیگری زد ؟ چون این دستور را زدم ارور داد
[root@vps xcache-3.0.1]# ./configure .enable-xcache
-bash: ./configure: No such file or directory

این ارور دریافت شد

danitfk
July 3rd, 2013, 18:25
./configure –enable-xcache
قبل از این دستور باید دستور دیگری زد ؟ چون این دستور را زدم ارور داد
[root@vps xcache-3.0.1]# ./configure .enable-xcache
-bash: ./configure: No such file or directory

این ارور دریافت شد
مثل اینکه شما این دستور وارد کردید:


./configure .enable-xcache
این دستور باید وارد بشه:


./configure -enable-xcache
باید تایپ کنید داخل ssh , کپی نکنید

MahanDev
July 16th, 2013, 00:05
همانطور دستور را وارد میکنم ولی باز مشکل هست
در هنگام وارد کردن دستور phpsize متن زیرا دریافت میکنم
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
که ظاهرا به صورت کامل اجرا نمیشود مشکل از چیست ؟

khanihost.com
July 17th, 2013, 11:34
دوستان در موقع نصب از دستور

./configure –enable-xcache

به بعد دیگه پیش نمیره اررو
-bash: ./configure: No such file or directory

از چی میتونه باشه ؟

MahanDev
July 17th, 2013, 11:53
بنده هم ممین مشکل را دارم و منتظر پاسخ دوستان هستم

danitfk
July 18th, 2013, 14:52
همانطور دستور را وارد میکنم ولی باز مشکل هست
در هنگام وارد کردن دستور phpsize متن زیرا دریافت میکنم
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
که ظاهرا به صورت کامل اجرا نمیشود مشکل از چیست ؟
مشکل از PHP_AUTOCONF هست که نصب نشده
از طریق مراحل زیر نصب بفرمایید.


# cd /usr/src# wget http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz# tar -zvxf m4-1.4.9.tar.gz# cd m4-1.4.9/# ./configure && make && make install# cd ../# wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.62.tar.gz# tar -zvxf autoconf-2.62.tar.gz# cd autoconf-2.62/# ./configure && make && make install

asrhosting
July 18th, 2013, 16:05
php.ini سرور هاستینگ ما به صورت زیر هست :

; Directory in which the loadable extensions (modules) reside.
; PHP: Description of core php.ini directives - Manual (http://php.net/extension-dir)
; extension_dir = "./"
; On windows:
; extension_dir = "ext"

همین طور اینکه آدرس php.ini ما اصلش : /usr/local/lib/php5/cgi/php.ini i هست .

asrhosting
July 18th, 2013, 16:19
از کجا میشه فهمید درست نصب شده ؟

danitfk
July 18th, 2013, 16:26
از کجا میشه فهمید درست نصب شده ؟
زمانی که به شما آدرس Extension را بده یعنی درست نصب شده
در آخر پیغامی شبیه این:

extension_dir = “/usr/local/lib/php/extensions/no-debug-non-zts-20060613/”

asrhosting
July 18th, 2013, 16:36
آدرس رو میده
ولی آدرس php.ini من این آدرس هست : usr/local/lib/php5/cgi/php.ini

همین طور اینکه extension_dir به این صورت هست :

; Directory in which the loadable extensions (modules) reside.
; PHP: Description of core php.ini directives - Manual
; extension_dir = "./"
; On windows:
; extension_dir = "ext"


از کجا بفهمیدیم الان داره صحیح کار میکنه ؟

danitfk
July 18th, 2013, 18:34
آدرس رو میده
ولی آدرس php.ini من این آدرس هست : usr/local/lib/php5/cgi/php.ini

همین طور اینکه extension_dir به این صورت هست :


از کجا بفهمیدیم الان داره صحیح کار میکنه ؟
الان نباید صحیح کار کنه
همونطور که داخل پست اول گفتم باید مقادیر extension dir رو تغییر بدید.
"./" بین این باید تغییر بدید

asrhosting
July 18th, 2013, 19:45
برا فهمیدن اینکه آیا درست نصب شده یا نه و یا اینکه داره کار میکنه یا نه دستور زیر رو بزنید :

php -v

باید یه چی شبیه این بیاد :

PHP (built: Jun 21 2013 01:14:23)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies
with XCache v3.0.1, Copyright (c) 2005-2013, by mOo
with the ionCube PHP Loader v4.4.0, Copyright (c) 2002-2013, by ionCube Ltd., and
with Zend Guard Loader v3.3, Copyright (c) 1998-2010, by Zend Technologies
with XCache Cacher v3.0.1, Copyright (c) 2005-2013, by mOo

asrhosting
July 19th, 2013, 12:07
php سرور رو از 5.3 به 5.4 ارتقاء دادم از کار افتاد ...
گویا روی 5.4 جوابگو نیست .
راه حلی هست بشه راش انداخت ؟

ra3ou1
July 20th, 2013, 00:28
همانطور دستور را وارد میکنم ولی باز مشکل هست
در هنگام وارد کردن دستور phpsize متن زیرا دریافت میکنم
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
که ظاهرا به صورت کامل اجرا نمیشود مشکل از چیست ؟

به اینصورت عمل کنید





# cd /usr/src



# wget http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz



# tar -zvxf m4-1.4.9.tar.gz



# cd m4-1.4.9



# cd ..



# wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.62.tar.gz



# tar -zvxf autoconf-2.62.tar.gz



# cd autoconf-2.62



# ./configure && make && make install

ehsanh
July 26th, 2013, 16:41
مرسي از آموزش ولي خيلي واسه من تفاوتي نداشت...

danitfk
July 26th, 2013, 18:44
مرسي از آموزش ولي خيلي واسه من تفاوتي نداشت...
از چه اسکریپت های استفاده میکنید؟
سرور برای هاست اشتراکی هست یا فقط تعداد کمی وب سایت میزبانی میکنید؟

asrhosting
August 11th, 2013, 01:18
سلام .
بچه ها راه حلی برا نصب و کار کردن ایکس کش روی php 5.4 وجود نداره ؟

محسن24
August 23rd, 2013, 06:12
الان نباید صحیح کار کنه
همونطور که داخل پست اول گفتم باید مقادیر extension dir رو تغییر بدید.
"./" بین این باید تغییر بدید

سلام
عزیز این مقدار("./" بین این باید تغییر بدید ) از کجا بیاریم تغییر بدیم ؟

pixell.ir
June 12th, 2014, 15:28
وقتی دستور make install رو تایپ میکنید اون مقدار ها رو باید جایگزین کنید مثلا "

extension_dir = “/usr/local/lib/php/extensions/no-debug-non-zts-20060613/” این مثال است همون چیزی که در ssh شما نمایش داده میشود را بزارید (( این مثال است ))

میشود این

extension_dir = “/”

اون قسمت بالا رو بین این بزارید موفق باشید