سؤال درباره php - SSH و غیره
با سلام به همه
بنده چند تا سؤال دارم
قبل از اینکه بپرسم بگم یه vps دارم که روش دایرکت ادمین نصبه و Centos 6 از نوع 64 بیت
1- از طریق ssh یه فایلی رو از یه سرور دیگه به این سرور خودم انتقال دادم ولی نمی دونم کجا رفته یعنی با استفاده از دستور wget و در ادامه لینک، انتقال هم کامل شد ولی میخوام ببینم این فایل ها کجا ذخیره میشه و چه طوری بهش دسترسی داشته باشم؟
2- چه جوری نسخه php رو در دایرکت ادمین برای مثلاً یه دامین خاص از یکی از یوزر هام تغییر بدم؟
3- چه جوری یکی از ماژول های php رو فعال یا غیر فعال کنم؟ مثلاً میخوام برای یک دامین خاص در یکی از یوزر هام ماژول soap رو فعال کنم
توجه کنید سؤال 2 و3 کلی نیست و مثلاً برای دامین domain.com میخوام فعال کنم و برای کل سرور نیست
پاسخ : سؤال درباره php - SSH و غیره
سلام؛
1- شما با دستور wget در همون دایرکتوری که هستید فایل رو دانلود می کنید روی سرور تون. البته اگر فایلی که می خواید منتقل کنید باید در سرور مبدأ در یک دایرکتوری باشه که دسترسی public داشته باشه (777) و همه بتونن دانلود کنن. پس قبل از دانلود در سرور مقصد؛ اول از طریق دستور cd به دایرکتوری مورد نظرتون در سرور مقصد برید و سپس دستور wget http://mydomain.com/myfile.zip رو بزنید. (به جای mydomain.com باید دامین خودتون رو بنویسید و به جای myfile.zip هم باید اسم فایل باشه)
2- با ایجاد کردن یک فایل به نام php.ini می تونید تنظیمات دلخواه برای هر هاست رو جدا تنظیم کنید. البته اگه با دستورات htaccess آشنا باشید. از طریق این فایل هم می تونید خیلی از موارد (مثل تغییر سایز آپلود) رو باهاش انجام بدید.
3- فکر نمی کنم بتونین این کار را انجام بدید. چون php باید با این ماژول کامپایل بشه.
پاسخ : سؤال درباره php - SSH و غیره
نقل قول:
نوشته اصلی توسط
radmanhost
سلام؛
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. یعنی چی من یه ماژول نمیتونم فعال یا غیر فعال کنم؟
پاسخ : سؤال درباره php - SSH و غیره
خیلی جالبه کسی نظری نداره؟
این همه مثلاً متخصص یکی نیست به ما یه جوابی بده
پاسخ : سؤال درباره php - SSH و غیره
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 رو اگه می خواین اکتیو کنین که واسۀ پرداخت آنلاین معمولاً استفاده می کنن دوستان در وب هاستینگ تاک، مشکلی نداره و می توانید راحت فعال کنید.
پاسخ : سؤال درباره php - SSH و غیره
زدم و فایل پیدا شد
خوب دوست عزیز ماژول soap رو مثال زدم ممکنه یکی از یوزر های من یا اصلاً یکی از دامین هام این ماژول بخواد غیر فعال باشه
برای مثال WHMCS معمولاً باید فعال باشه و ممکنه در یک سیستم دیگه این ماژول باید غیر فعال باشه اون موقع تکلیف چیه؟
پاسخ : سؤال درباره php - SSH و غیره
به دلیل اینکه ماژول های php به صورت server side اجرا می شوند، نمی شه اونها رو برای دامین اکتیو / دی اکتیو کرد. مگر اینکه یه سری ماژول های خاص هستند که خودشون این قابلیت رو اضافه کرده باشن.
که بعد از طریق vhost می تونید برای اون دامین فعال یا غیرفعال کنید.
الان چه ماژولی رو مشکل دارید؟!
پاسخ : سؤال درباره php - SSH و غیره
نقل قول:
نوشته اصلی توسط
radmanhost
به دلیل اینکه ماژول های php به صورت server side اجرا می شوند، نمی شه اونها رو برای دامین اکتیو / دی اکتیو کرد. مگر اینکه یه سری ماژول های خاص هستند که خودشون این قابلیت رو اضافه کرده باشن.
که بعد از طریق vhost می تونید برای اون دامین فعال یا غیرفعال کنید.
الان چه ماژولی رو مشکل دارید؟!
بنده برای فعال سازی و غیر فعال سازی ماژول ها باید به کجا برم؟ چه دستوری رو باید بزنم به دلیل اینکه زیاد با سرور کار نکردم لطف کنید به صورت واضح توضیح بدین
برای مثال ماژولی رو بخوام برای یکی از یوزر هام فعال کنم باید چه کاری انجام بدم؟
پاسخ : سؤال درباره php - SSH و غیره
اساتید کس دیگه ای نیست که پاسخ ایشون رو کامل کنه؟
پاسخ : سؤال درباره php - SSH و غیره
درود
دوست گرامی جهت پیدا کردن فایل از دستور locate استفاده کنید قبلش هم دستور updatedb را بزنید که سرور را ایندکس کند
در مورد سوال 2 و 3 برای اینکار نیاز دارید که php را تحت suphp کامپایل نمایید و سپس قابلیت php per user را در suphp فعال کنید که هر یوزر بتواند php.ini اختصاصی خودش را داشته باشد که توابع و extension های مورد نیازش را فعال کند که البته ریسک امنیتی دارد.
ارادت
:53:
پاسخ : سؤال درباره php - SSH و غیره
نقل قول:
نوشته اصلی توسط
nginxweb
درود
دوست گرامی جهت پیدا کردن فایل از دستور locate استفاده کنید قبلش هم دستور updatedb را بزنید که سرور را ایندکس کند
در مورد سوال 2 و 3 برای اینکار نیاز دارید که php را تحت suphp کامپایل نمایید و سپس قابلیت php per user را در suphp فعال کنید که هر یوزر بتواند php.ini اختصاصی خودش را داشته باشد که توابع و extension های مورد نیازش را فعال کند که البته ریسک امنیتی دارد.
ارادت
:53:
ممنون از توضیحاتتون
حالا بر فرض من نسخه php سرور رو 5.3 بذارم حالا برای فعال و یا غیر فعال سازی ماژول ها چی؟ از کجا و چه دستوری ماژول های دلخواهم رو برای یک دامین خاص فعال یا غیر فعال کنم؟
پاسخ : سؤال درباره php - SSH و غیره
نقل قول:
نوشته اصلی توسط
inga
ممنون از توضیحاتتون
حالا بر فرض من نسخه php سرور رو 5.3 بذارم حالا برای فعال و یا غیر فعال سازی ماژول ها چی؟ از کجا و چه دستوری ماژول های دلخواهم رو برای یک دامین خاص فعال یا غیر فعال کنم؟
درود
دستوری وجود ندارد
باید suphp نصب نمایید و php per user را روی suphp فعال کنید
سپس از طریق php.ini اختصاصی در هر اکانت میتوانید با اضافه کردن مقادیر در php.ini هر اکانت به هدفتون برسید
پاسخ : سؤال درباره php - SSH و غیره
دستور اولی رو زدم اما این پیغام رو میده: no pattern to search for specified
پاسخ : سؤال درباره php - SSH و غیره
همونطور که استاد عزیز فرمودن php.ini اخصاصی برای یوزرها مشکل امنیتی میتونه برای سرور به همراه داشته باشه
ضمن اینکه برای استفاده از مازولها می مختلف و کش سرورها که بر اساس ورژن php هستند دچار مشکل خواهید شد
پاسخ : سؤال درباره php - SSH و غیره
خوب دوستان بنده از انتخاب نسخه php توسط کاربر پشیمون شدم
برای مثال عرض کردم نسخه php سرور 5.3 باشه حالا میخوام برای یکی از یوزر های دایرکت ادمین ماژولی رو فعال کنم چه کاری باید انجام داد؟
نسخه php تغییری نکنه فقط فعال و غیر فعال سازی ماژول ها منظورم هست
پاسخ : سؤال درباره php - SSH و غیره
نقل قول:
نوشته اصلی توسط
inga
خوب دوستان بنده از انتخاب نسخه php توسط کاربر پشیمون شدم
برای مثال عرض کردم نسخه php سرور 5.3 باشه حالا میخوام برای یکی از یوزر های دایرکت ادمین ماژولی رو فعال کنم چه کاری باید انجام داد؟
نسخه php تغییری نکنه فقط فعال و غیر فعال سازی ماژول ها منظورم هست
درود
استفاده از یک ماژول اختصاصی برای یک یوزر شدنی نیست
نصب هر مازول روی سرور کل php سرور را دربر میگیرد و فقط برای یک یوزر نیست و برای تمامی یوزرها میباشد