انجمنهای فارسی اوبونتو
کمک و پشتیبانی => سایر توزیعهای گنو/لینوکس => ردهت/فدورا => نویسنده: 111qqq در 05 آبان 1391، 04:41 بظ
-
سلام. طبقه مطلبه داخل سایته fedorafans اومدم سرور اپاچی رو نصب کنم که خب مشکلی نداره به جز برای استارته mysql که این ارور رو می ده و به تبعش نمی تونه phpmyadmin رو هم باز کنه.
Redirecting to /bin/systemctl start mysqld.service
Failed to issue method call: Unit mysqld.service failed to load: No such file or directory. See system logs and 'systemctl status mysqld.service' for details
-
whereis mysql
sudo /etc/init.d/mysql restart
-
سلام. می گه چنین دایرکتوری وجود نداره. البته سرچ که کحردم میگه که باید mysqld زد. دوستان اگر که همکاری کنن به شدت ممنون میشم خیلی حیاتیه.
-
اصلا نصب کردی مای اسکوئل رو؟ (:
-
سلام. خب با این دستور که نصبش کردم.
yum install mysql php httpd phpmyadmin
خب به نظر میاد نصب شده دیگه. ولی الان دوباره دارم mysql-server رو جداگونه نصب می کنم. به نظر میاد هیچ دایرکتوری با نامه mysql به وجود نیومده. حالا نظرتون چیه؟ نصب نشده یا شده؟ اخه تو fedore fans که همینو گفته و چیزه دیگه ای اضافه نکرده.
اگر ریاستارتشم کنم این پیغامو می ده که تو سایتای خارجی تا جایی که چک کردم جالب بود هیچ کس مشلش حل نشده بود.
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
الان mysql-server که تو سایت نگفته بود رو جداگانه نصب کردم و نصب شده. حالا چه کاری باید انجام بدم به نظرتون؟؟؟؟؟برا پی اچ پی مای ادمین هم اینو می گه:#2002 - Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
The server is not responding (or the local server's socket is not correctly configured).
-
اون آموزش نمادین هست یعنی میگه باید این بسته ها نصب بشه
مثلا بسته ی mysql تو اوبونتو 10.04 اینه :
sudo apt-get install mysql-client mysql-server
تا install mysql رو بنویس سپس دو بار tab بفشار خودش پیشنهاد میده
===================
پیشنهاد بنده :
http://www.apachefriends.org/en/xampp-linux.html
-
فکر نکنم نمادین باشه چون بچه هایی که پایین ون کامنت دادن نشون می ده که مصب کردن اینا رو .ولی خب ممنون بابته لینک ولی زمپ رو نمی خوام نصب کنم.
-
سلام. یکی از مشکلا حل شد و اینه که مای اس کسو ال استارت میشه و بعدش مای ادین هم بالا میاد. حالا چرا به نظرتون فایلهای php رو نمیشناسه داخله www. خب ادمین که بالا میاد واضحه که سرور روشنه و صفحه ی apache هم نشون داده میشه با زدن لوکال هاست.به فایلها هم دسترسی ۷۷۷ دادم. ولی می گه که اصلا چنین فایلی وجودن داره!!!!!!!!!!!!!!404 معروف ارورشه.
-
اول کاملا خوبه که بگی چطوری مشکل حل شده تا ما هم ببنیم و وقتی که می ذاریم برامون برگشت داشته باشه.
بعدش سوال رو دقیق کن. مثلا یک برنامه حداقلی پی اچ پی بنویس، ببین توی کامند لاین اجرا می شه و بعد ببین توی وب سرور اجرا می شه یا نه. خیلی هم به یک منبع مثل فدورا فنز پایبند نباش. دقیق بخون ببین ماجرا چیه و وقتی فهمیدی داری چیکار می کنی، خودت به راحتی میتونی اشتباهاتت رو کشف و رفع کنی و چیز یاد بگیری. در مقابل دنبال کردن یک راهنما و کپی پیست دستور خطرناک ترین روش است چون هم می تونه صدمات جدی بزنه، هم فروم ها و راهنماها می تونن قدیمی / اشتباه با شن و هم باعث می شه طرف چیز خاصی یاد نگیره و سرورها هم کاملا ناامن باشن چون لحظه ای که کار کنه طرف فکر می کنه «درستش کرده» (:
به نظرم یکبار با حوصله بخون داری چیکار میکنی و بعد قطعه قطعه اجزا رو درست کن و هر وقت از درست بودن اجزا مطمئن شدی وصلشون کن به همدیگه.
در این مورد خاص هم یک برنامه کوچیک پی اچ پی بنویس. توی کامند لاین مطمئن شو که اجرا می شه و در نهایت سعی کن از طریق وب سرور فراخوانی اش کنی. ممکنه پسوندهای پی اچ پی به «اجرا شدن با دستور پی اچ پی» وصل نباشن مثلا.
-
برای پی اچ پی :
دو نمونه پرونده زیر را در پوشه ی www بسازید :
1.html
<body>
it works!
</body>
2.php
<?php
phpinfo();
?>
-
سلام. جناب جادی جان کیف کردم جدا حال کردم. اتفاقا یکی از مشکلایی که دارم تو فروم ها اینه که خیلیا اصولی بلد نیستن اینم به خاطره اینه که فقط دارن کپی می کنن. فعلا که داره داخله ترمینال اجرا میشه.می گم یکی از مشکلات من اینه که چه شکلی قراره وب سرور رو به کده پی اچ پی کانفیگ کنم. mysql رو چطوری به اپاچی معرفی کنم. همچنین مای ادمین رو چه شکلی به وب سرور معرفی کنم. خب تویه ابونتو یکم که من یادمه باید کانفیگ می کردم ولی خب دخبه وب سایتها چیزی ندیدم که اینا رو به هم معرفی کنه چه شکا تو فدورا این اتفاق میوفته؟؟؟؟؟خودم از کاری که نمی فهمم انجام می دم بدم میاد. فقط بحث کانفیگ رو اگر میشه یه بار توضیح بدبد ممنون.چه شکل به هم معرفی میشن.داخله ترمینال هم اجرا میشه همه چی.
-
سلام. حالا مرحبه به مرحله می گم که چه کردم ولی هنوز حل نشده. خب اون قبلیا رو که به طور کامل حذف کردم و دیگه وجوده خارجی نداشتن داخل فدورا. دوباره شروع کردم به نصب کردنشون. اول کهyum install mysql mysql-server جالبه که حالا ریاستارت میشد ولی نمیشد بش رمز و پسورد داد. accses denied می داد.خب بعدشم هم رفتم httpd رو نصب کردم که نوشته بودن می تونی از دو طریف روشنش کنی یک یاز ان طریق /etc/init.d/httpd start که در جوابه این می گفت چنین دایرکتوری وجود نداره و دومی که این بود service httpd start که روشن می کرد سرور رو و موقعی که لوکال هاست می زنید صفحه ای که معروف هست برای صفحه ی اول نمایش رو نشون می داد. خب ولی باز هم هیچ اسکریپتی رو در اون نمی تونست اجار کنه. نیم دونم چرا. کلا لطف می کنید یکی مرحله به مرحله بگه باید چه کنم. به ترتیب چپه شکل اینا به هم شناسونده میشن. اصولش رو اگر کسی بگه ممنون میشم. علی القاعده کاره ما گیر است.
-
درباره ی ارتباط آپاچی با پی اچ پی این کار با mod_php انجام میشه
با نصب پی اچ پی در کنار آپاچی خودکار نصب میشه لاکن اگر نصب نشده :
sudo apt-get install libapache2-mod-php5
sudo a2enmod php5
-
سلام. تو ابونتو قبلا مشکل داشتم ولی بعدا حل شد ولی الان نمی دونم چه شکل تو فدورا مشکلات رو حل کنم.پیگیری مشکلات رو دقیقا الان نمی دونم.
-
این راهنما رو بخون :)
http://www.unixmen.com/201205-howto-install-lamp-in-fedora/
باز مشکلی داشتی بگو
-
سلام. اخرین باری که نصب کردم دقیقا از رو همین لینک بود. یه بار دیگه از اول باید نگاه کنم ببینم چی شده
مرحله مرحله سوال بپرسم.
-
سلام به دوستان. خب من دوباره اونا رو حذف کردم و نصب که ببینم دقیقا چی شده.از یه سایت طریقه ی نصب رو نگاه کردم که خبی چیزه خاصی هم نداشت چون به گفته ی خودتون کانفیگ رو هم که نمی خواد.
yum install mysql mysql-server httpd php phpmyadmin
بعده این کار گفت که سرویسها رو استارت کنم که کردم. لوکال هاست و اون صفحه ی ازمایشی اون هم اجرا میشه. پی اچ پی مای ادمین هم که نصب و اجرا میشه.ولی هیچ فایلی داخله لوکال اجرا نمیشه. صاحبه اون فایلها هم یوزر خودم هست و از لحاظ اجازه ی دسترسی مشکلی نیست. چه کاری باید کرد به نظرتون.
-
اول بگم که استفاده از «ه» به جای «کسره» اشتباه خیلی بدیه (اینجا ه به عنوان «است» بکار رفته). مثلا گفتن کتابه علی اشتباهه و در مورد شخص من باعث می شه اهمیت کمتری به سوال بدم وقتی طرف اهمیت کمی داده به نوشته اش.
بعدش هم برای ترابل شوت باید قدم به قدم بری جلو. یعنی بدونی مشکل چیه. الان مشکل چیه؟ تنها چیزی که اشاره کردی اینه که «هیچ فایلی داخله لوکال اجرا نمیشه. صاحبه اون فایلها هم یوزر خودم هست و از لحاظ اجازه ی دسترسی مشکلی نیست» در اصل منظورت این بوده که «هیچ فایلی داخل لوکال اجرا نمیشه. صاحب اون فایلها هم یوزر خودم هست و از لحاظ اجازه ی دسترسی مشکلی نیست».
داخل لوکال یعنی چی؟ از کجا می دونی اجازه دسترسی مشکلی نداره؟ برای ترابل شوت کردن باید قدم به قدم بری جلو.. فکر نکنی دارم بد اخلاق می نویسم. دارم سعی می کنم ماهیگیری یاد بدم. اول یک فایل ساده اچ تی ام ال درست کن ببین اصلا می تونی اونو ببینی یا نه. اگر دیدی یعنی دایرکتوری درسته (باید چیزی مثل /var/www/html/ باشه) و سرور هم فایل ها رو می بینه. قدم بعدی اینکه که پی اچ یی رو تست کنی. یک فایل کوچیک با پسوند پی اچ پی بذار و ببین دیده می شه یا نه. اگر شد یعنی پسوند رو می بینی. بعد توش کد پی اچ پی بنویس (ساده ترین کد ممکن) و ببین درست کار می کنه یا نه. اگر کرد یعنی پی اچ پی هم نشون داده می شه و همینطور برو جلو ببین مشکل چیه. اینجا هم بگو. دقیق و صحیح و درست با ارورها. وقتی میگی «اجرا نمی شه» رسما یعنی «سعی نکنین کمک کنین» (:
با حوصله باش و دقیق و بریم جلو حلش کنیم.
-
در ادامه راهنمایی های جدی ام بگم که به هیچ وجه دستوراتی که متوجه معنی شون نیستی رو کپی پیست نکن از اینطرف اونطرف. قشنگ پایه ای یاد بگیر و برو جلو .. قدم به قدم بودن بسیار مهمه. اول ببین آپاچی رو نصب کردی یا نه. بعد ببین اسکوئل سالمه یا نه بعد ببین پی اچ پی درست نصب شده یا نه و ... موفق باشی (:
-
ممنون که درست راهنمایی می کنید. خب من الان می تونم یه فایله ساده ی اچ تی ام ال از طریق یوزر خودم ایجاد کنم.از طریق وب سرور که دارم اجرا می کنم خب همون ۴۰۴ رو می ده. موقعی که اجازه میده من تو اون فایل بنویسم یعنی به من اجازه داده .حالا یه دونه پی اچ پی ساده نوشتم و باز هم از طریق وب سرور ۴۰۴ هست نمایشش. خب حالا اومدم تو ترمینال اونو اجرا کردم که مشکلی نداشت و اجرا شد. یه مشکلی هست من دقق نمی فهمم اینکه می گید ببین که درست نصب شده یا نه چیه. من اینو چه طور می تونم بفهمم. موقعی که اتمام نصب می ده و ااپاچی اجرا میشه به نظر میاد که درست نصب شده!!!! ممنون باباته راهنمایی
-
(: خب الان چی گفتی؟ «یک فایل می سازم ولی وقتی توی براوزر می زنم ارور ۴۰۴ می ده» این یعنی چی؟ ۴۰۴ یعنی فایل پیدا نشده پس فایل رو جای درست نساختی. قدم های بعدی رو برداشتن بی فایده است (وقتی فایل پیدا نشده و نشون داده نمی شه چه فایده داره پی اچ پی بنویسیم توش؟!).
ببین بازم متن بالا رو با دقت بخون.. جواب دو سه تا قبلم. ببین برای چی داریم یکسری کار رو می کنیم. بدون این محاله بتونی مشکلی رو در دنیا حل کنی (کامپیوتری هم نبود نبود!). ارور ۴۰۴ یعنی «فایلی که می گی نیست» پس باید این مشکل رو اول حل کنی. فایل رو کجا ساختی؟ توی /var/www/html ؟ یا جای دیگه؟ من بودم اول یک فایل
1.html
اونجا می ساختم و مطمئن می شدم دسترسی فایل مال یوزر خودمه. توش فقط می نوشتم test و می دیدم این آدرس توی براوزر کار می کنه یا نه:
http://localhost/1.html
اگر ارور می داد ارور رو حل می کردم نه اینکه برم مرحله بعدی (: اگر مثلا ۴۰۴ بگیری یعنی اونجا مسیر صحیح نیست. مسیر صحیح رو می شه از توی کانفیگ های آپاچی دید (DocumentRoot یا چنین چیزی). اول بتون یک فایل ساده رو نشون بدی و بعد قدم به قدم برو سراغ کارهای دیگه. سوال ها رو هم هنوز کاملا غیر دقیق می پرسی. مثلا باید بگی کجا فایل ساختی و چه مسیری رو چک کردی که ۴۰۴ داد. لاگ های آپاچی رو هم می تونی ببینی همیشه. احتمالا اینجاست؟
/var/log/httpd/
و توی فدورا هم موقع ترابل شوت خوبه اول اس ای لینوکس رو خاموش کنی:
sudo setenforce 0
برو ببینیم چه می کنی
-
در کمال ناباوری موقعی که فایلامو خارج از مسیر var/www/html و مستقیم داخل www گذاشتم اجرا شدن. دلیل این اتفاق چیه. و این چیزی که گفتین اجرا کنم چه چیزی بود؟؟؟؟ممنون. به نظر میاد مشکل حل شده و لی خب بدیش اینه خیلبی دلیلشو رو نمی دونم . جالبه لیست که کردم دایرکتوری ها رو صاحب فایله html هم خودم بودمولی بازم نشون نداد تا اینکه اومردمش بیرون از اون. ممنون بابته اینکه پیگیری می کنید. متنایی که می نویسید خیلی طولانیه و این یعنی اینکه برا تازه کارا خیلی وقت می ذارید ممنون.
-
خب خوبه حل شده. یک جا برای خودت تیک بزن که اگر دوست داری بعدا دقیقا کشف کنی مشکل چی بود (با خوندن فایل تنظیمات آپاچی دقیقا می شه فهمید دلیل اینکه فایل ها باید کجا باشن، چیه. و همه تنظیمات توی etc/ هستن).
اما نکته مهم دیگه در زندگی اینه که وقتی کاری با اولویت بالاتر هست، گول کارهای لذت بخش فرعی رو نخوری (: فعلا پروژه اصلی رو تموم کن بعدا کشف می کنی که چرا فایل ها باید اونجا می بودن.
اون دستور آخری هم یک چیزی به اسم selinux رو خاموش می کنه. selinux یک سیستم است که درست شده برای خیلی خیلی بالاتر بردن امنیت سیستم. برای یک کاربر معمولی چیز دردناکی است و سخت و پر دردسر چون مثلا ممکنه باعث کرش کردن ساده ترین برنامه ها هم بشه اما فدورا نگهش داشته چون می خواد تست بشه و اشکالاتش در بیاد و کاربران فدورا هم با چیزی که در بسیاری جاهای مهم دنیا حتما باید نصب شده باشه آشنا می شن.
-
و شرمنده یه چیزه دیگخه این که چرا الان دوباره همون مشکل ایجاد میشه. الان دوباره من اینا رو تکرار کردم که یه فایل ساختم بیرون از اون و لی باز همون مشکله پیدا نشدن هست. یه باره دیگه همون کارا رو باید بکنم ببینم چه اتفاقی میوفته
-
یه چیزه عجیب غریب. من فایلی رو بود که اجرا شد از یه چاپ به حلقه تبدیل کردم ولی هیچ تغییری پیدانمی کرد اجرا داخل مرورگر و همون چاپ ساده رو انجام می داد. خب فایل رو کات کردم به html حالا که اجرا می کنم و فایلی وجود نداره اون رو اجرا می کنه. عجیب غریب شده.یعنی دوباره می زنم localhost/a.php در حالی که هیچ فایلی اونجا وجود نداره.
-
ببخشید. متوجه شدم چی به چیه. ممنون اقای جادی.
-
یک توصیه مهم هم اینه: اشکال از توئه نه از برنامه (:
وقتی با چیزهایی مثل آپاچی کار می کنی، اتفاق «عجیبی» نمی افته و باید مطمئن باشی که نه روحی داره کارها رو خراب می کنه نه آپاچی یک باگ خیلی عجیب داره (: باید کشف کنی مشکل کاری که کردی کجاست (: اتفاقات «عجیب» معمولا اشتباهات «ساده» استفاده کننده هستن (:
-
حرفاتون به شدت جالب هست.دستتون درد نکنه.