PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : سؤال درباره php - SSH و غیره



inga
June 10th, 2014, 13:47
با سلام به همه

بنده چند تا سؤال دارم

قبل از اینکه بپرسم بگم یه vps دارم که روش دایرکت ادمین نصبه و Centos 6 از نوع 64 بیت

1- از طریق ssh یه فایلی رو از یه سرور دیگه به این سرور خودم انتقال دادم ولی نمی دونم کجا رفته یعنی با استفاده از دستور wget و در ادامه لینک، انتقال هم کامل شد ولی میخوام ببینم این فایل ها کجا ذخیره میشه و چه طوری بهش دسترسی داشته باشم؟

2- چه جوری نسخه php رو در دایرکت ادمین برای مثلاً یه دامین خاص از یکی از یوزر هام تغییر بدم؟

3- چه جوری یکی از ماژول های php رو فعال یا غیر فعال کنم؟ مثلاً میخوام برای یک دامین خاص در یکی از یوزر هام ماژول soap رو فعال کنم

توجه کنید سؤال 2 و3 کلی نیست و مثلاً برای دامین domain.com میخوام فعال کنم و برای کل سرور نیست

radmanhost
June 10th, 2014, 13:56
سلام؛
1- شما با دستور wget در همون دایرکتوری که هستید فایل رو دانلود می کنید روی سرور تون. البته اگر فایلی که می خواید منتقل کنید باید در سرور مبدأ در یک دایرکتوری باشه که دسترسی public داشته باشه (777) و همه بتونن دانلود کنن. پس قبل از دانلود در سرور مقصد؛ اول از طریق دستور cd به دایرکتوری مورد نظرتون در سرور مقصد برید و سپس دستور wget http://mydomain.com/myfile.zip رو بزنید. (به جای mydomain.com باید دامین خودتون رو بنویسید و به جای myfile.zip هم باید اسم فایل باشه)
2- با ایجاد کردن یک فایل به نام php.ini می تونید تنظیمات دلخواه برای هر هاست رو جدا تنظیم کنید. البته اگه با دستورات htaccess آشنا باشید. از طریق این فایل هم می تونید خیلی از موارد (مثل تغییر سایز آپلود) رو باهاش انجام بدید.
3- فکر نمی کنم بتونین این کار را انجام بدید. چون php باید با این ماژول کامپایل بشه.

inga
June 10th, 2014, 14:02
سلام؛
1- شما با دستور wget در همون دایرکتوری که هستید فایل رو دانلود می کنید روی سرور تون. البته اگر فایلی که می خواید منتقل کنید باید در سرور مبدأ در یک دایرکتوری باشه که دسترسی public داشته باشه (777) و همه بتونن دانلود کنن. پس قبل از دانلود در سرور مقصد؛ اول از طریق دستور cd به دایرکتوری مورد نظرتون در سرور مقصد برید و سپس دستور wget http://mydomain.com/myfile.zip رو بزنید. (به جای mydomain.com باید دامین خودتون رو بنویسید و به جای myfile.zip هم باید اسم فایل باشه)
2- با ایجاد کردن یک فایل به نام php.ini می تونید تنظیمات دلخواه برای هر هاست رو جدا تنظیم کنید. البته اگه با دستورات htaccess آشنا باشید. از طریق این فایل هم می تونید خیلی از موارد (مثل تغییر سایز آپلود) رو باهاش انجام بدید.
3- فکر نمی کنم بتونین این کار را انجام بدید. چون php باید با این ماژول کامپایل بشه.

1. دسترسی 644 بود و فایل هم کامل منتقل شد فقط مخوام ببینم کجا رفته چون دایرکت ادمین یه مقداری از فضا رو پر نشون میده در حالی که من فقط اون فایل رو منتقل کردم

2. بیشتر توضیح بدید راه دیگه ای نیست؟

3. یعنی چی من یه ماژول نمیتونم فعال یا غیر فعال کنم؟

inga
June 10th, 2014, 14:14
خیلی جالبه کسی نظری نداره؟

این همه مثلاً متخصص یکی نیست به ما یه جوابی بده

radmanhost
June 10th, 2014, 14:33
1- اول به روت برید و بعد با دستور find . -name myFile.zip فایل خودتون رو جستجو کنید.
2- اول این دستور رو در ssh بنویسید: /usr/local/1h/bin/php_version.sh set [php4|php5|php51|php52|php52s|php53]
( ورژن های php مورد نظر خودتون بنویسید به جای ورژن هایی که من مثال زدم، بعدش توی فایل htaccess. این کد رو بنویسید:
<FilesMatch "\.(inc|php|php3|php4|php5|php6|phtml|phps)$">
AddHandler application/x-httpd-php53 .php .php5 .php4 .php3
</FilesMatch>
در این فایل هم می تونید ورژن دلخواه php رو بنویسید.
3- نه، یا برای همه باید فعال کنین یا هیچ کدوم. اون ماژول soap رو اگه می خواین اکتیو کنین که واسۀ پرداخت آنلاین معمولاً استفاده می کنن دوستان در وب هاستینگ تاک، مشکلی نداره و می توانید راحت فعال کنید.

inga
June 10th, 2014, 14:46
زدم و فایل پیدا شد

خوب دوست عزیز ماژول soap رو مثال زدم ممکنه یکی از یوزر های من یا اصلاً یکی از دامین هام این ماژول بخواد غیر فعال باشه

برای مثال WHMCS معمولاً باید فعال باشه و ممکنه در یک سیستم دیگه این ماژول باید غیر فعال باشه اون موقع تکلیف چیه؟

radmanhost
June 10th, 2014, 15:45
به دلیل اینکه ماژول های php به صورت server side اجرا می شوند، نمی شه اونها رو برای دامین اکتیو / دی اکتیو کرد. مگر اینکه یه سری ماژول های خاص هستند که خودشون این قابلیت رو اضافه کرده باشن.
که بعد از طریق vhost می تونید برای اون دامین فعال یا غیرفعال کنید.
الان چه ماژولی رو مشکل دارید؟!

inga
June 10th, 2014, 15:52
به دلیل اینکه ماژول های php به صورت server side اجرا می شوند، نمی شه اونها رو برای دامین اکتیو / دی اکتیو کرد. مگر اینکه یه سری ماژول های خاص هستند که خودشون این قابلیت رو اضافه کرده باشن.
که بعد از طریق vhost می تونید برای اون دامین فعال یا غیرفعال کنید.
الان چه ماژولی رو مشکل دارید؟!

بنده برای فعال سازی و غیر فعال سازی ماژول ها باید به کجا برم؟ چه دستوری رو باید بزنم به دلیل اینکه زیاد با سرور کار نکردم لطف کنید به صورت واضح توضیح بدین

برای مثال ماژولی رو بخوام برای یکی از یوزر هام فعال کنم باید چه کاری انجام بدم؟

inga
June 10th, 2014, 18:32
اساتید کس دیگه ای نیست که پاسخ ایشون رو کامل کنه؟

nginxweb
June 10th, 2014, 18:46
درود

دوست گرامی جهت پیدا کردن فایل از دستور locate استفاده کنید قبلش هم دستور updatedb را بزنید که سرور را ایندکس کند

در مورد سوال 2 و 3 برای اینکار نیاز دارید که php را تحت suphp کامپایل نمایید و سپس قابلیت php per user را در suphp فعال کنید که هر یوزر بتواند php.ini اختصاصی خودش را داشته باشد که توابع و extension های مورد نیازش را فعال کند که البته ریسک امنیتی دارد.

ارادت
:53:

inga
June 10th, 2014, 18:59
درود

دوست گرامی جهت پیدا کردن فایل از دستور locate استفاده کنید قبلش هم دستور updatedb را بزنید که سرور را ایندکس کند

در مورد سوال 2 و 3 برای اینکار نیاز دارید که php را تحت suphp کامپایل نمایید و سپس قابلیت php per user را در suphp فعال کنید که هر یوزر بتواند php.ini اختصاصی خودش را داشته باشد که توابع و extension های مورد نیازش را فعال کند که البته ریسک امنیتی دارد.

ارادت
:53:

ممنون از توضیحاتتون

حالا بر فرض من نسخه php سرور رو 5.3 بذارم حالا برای فعال و یا غیر فعال سازی ماژول ها چی؟ از کجا و چه دستوری ماژول های دلخواهم رو برای یک دامین خاص فعال یا غیر فعال کنم؟

nginxweb
June 10th, 2014, 19:02
ممنون از توضیحاتتون

حالا بر فرض من نسخه php سرور رو 5.3 بذارم حالا برای فعال و یا غیر فعال سازی ماژول ها چی؟ از کجا و چه دستوری ماژول های دلخواهم رو برای یک دامین خاص فعال یا غیر فعال کنم؟

درود
دستوری وجود ندارد
باید suphp نصب نمایید و php per user را روی suphp فعال کنید
سپس از طریق php.ini اختصاصی در هر اکانت میتوانید با اضافه کردن مقادیر در php.ini هر اکانت به هدفتون برسید

inga
June 10th, 2014, 19:06
دستور اولی رو زدم اما این پیغام رو میده: no pattern to search for specified

GEO
June 10th, 2014, 19:19
همونطور که استاد عزیز فرمودن php.ini اخصاصی برای یوزرها مشکل امنیتی میتونه برای سرور به همراه داشته باشه
ضمن اینکه برای استفاده از مازولها می مختلف و کش سرورها که بر اساس ورژن php هستند دچار مشکل خواهید شد

inga
June 10th, 2014, 19:25
خوب دوستان بنده از انتخاب نسخه php توسط کاربر پشیمون شدم

برای مثال عرض کردم نسخه php سرور 5.3 باشه حالا میخوام برای یکی از یوزر های دایرکت ادمین ماژولی رو فعال کنم چه کاری باید انجام داد؟

نسخه php تغییری نکنه فقط فعال و غیر فعال سازی ماژول ها منظورم هست

nginxweb
June 10th, 2014, 19:41
خوب دوستان بنده از انتخاب نسخه php توسط کاربر پشیمون شدم

برای مثال عرض کردم نسخه php سرور 5.3 باشه حالا میخوام برای یکی از یوزر های دایرکت ادمین ماژولی رو فعال کنم چه کاری باید انجام داد؟

نسخه php تغییری نکنه فقط فعال و غیر فعال سازی ماژول ها منظورم هست

درود

استفاده از یک ماژول اختصاصی برای یک یوزر شدنی نیست
نصب هر مازول روی سرور کل php سرور را دربر میگیرد و فقط برای یک یوزر نیست و برای تمامی یوزرها میباشد