نصب یک سیستم مدیریت محتوا به صورت LocalHost یا به زبان ساده تر نصب و اجرای یک نوع سیستم مدیریت محتوا ( WordPress ) بر روی سیستم خودمان مزایای زیادی جهت طراحی و یا تست اون داره و برای تازه کاران یا کسانی که قصد یادگیری یک نوع سیستم مدیریت محتوا دارند این نوع اجرای سیستم مدیریت محتوا بسیار کاربردی و پر استفاده است .
این آموزش برای انواع لینوکس های دیگر هم کاربرد دارد !
در ویندوز برنامه هایی همچون XAMPP یا WAMP برای اجرای یک وب سررو به صورت لوکال وجود داره ولی در لینوکس برنامه ی قدرتمند LAMPP به معنای Linux / Apache / MySQL / PHP سرور می تونه این کار رو برای ما انجام بده.
این آموزش به صورت مرحله به مرحله انجام میشه و با خواندن مراحل به سادگی می تونین این کار رو انجام دهید
مرحله ی اول :
آماده کردن سیستم برای نصب وردپرس :
۱) ترمینال را باز کنید و دستور زیر رو در اون تایپ کنید :
sudo -s -H
دستور بالا یعنی رفتن به مد کاربر ریشه است ولی H برای رفتن به دایرکتوری کاربر اصلی سیستم .
۲ )نصب MySQL server / Client :
apt-get install mysql-server mysql-client
۳ ) نصب وب سرور Apache بر روی سیستم :
apt-get install apache2
۴ ) برای نصب وردپرس نیاز به PHP هم داریم !
apt-get install php5 libapache2-mod-php5
۵ ) بعد از نصب PHP باید وب سرور آپاچی رو ری استارت کنیم :
/etc/init.d/apache2 restart
دستور بالا آپاچی سرور را ری استارت می کند ولی دستور بالا یک مشکل کوچیک داره و اون رفتن / به آخر متن بعد از restart است و در اصل باید / قبل از etc باشد پس به این نکته موقع تایپ دستور دقت کنید ولی با کپی کردن اون در ترمینال این مشکل رفع میشه.
۶ ) نکته ی مهم در نصب یک سیستم وب آپاچی امنیت خود سیستم است , در حالت پیش فرض وب آپاچی دایرکتوری ریشه var/www را می خواند و باید به این دایرکتوری دسترسی بالایی داد و این کار امنیت سیستم را پایین می آورد . پس ما بر روی یک دایرکتوری جدید وردپرس رو نصب می کنیم, البته اگر براتون مهم نیست می تونین این مرحله رو انجام ندین !
( دقت داشته باشید نام کاربری سیستم من linuxseason است و برای شما این نام فرق می کنه )
cd /home/linuxseason
pwd
دستور اول برای رفتن به دایرکتوی خانه ی کاربر linuxseason است و دستور pwd مکان فعلی دایرکتوری رو نمایش میده که جهت تست درستی دایرکتوری مورد نظر است .
۷ )پوشه ای به نام www در دایرکتوری خانه بسازید
mkdir www
۸ ) حالا باید سطح دسترسی برای این دایرکتوری و دایرکتوری های ما قبل این دایرکتوری را تعیین کنیم
chmod -R 755 www
خط بالا به معنی
chmod = change mode
R = change files and directories recursively
یعنی همسطح دسترسی دایرکتوری تغییر میکند و هم بر روی دایرکتوری های درون اون این تغییر اعمال میشود
chmod 755 /home/linuxseason
chmod 755 /home
با تغییرات فوق دایرکتوری ها برای کاربر اصلی قابلیت خواندن ,نوشتن و اجرا دارند و برای کاربر های دیگر فقط خواندن و اجرا دارند
۷ = ۱+۲+۴ به معنای سطح دسترسی کامل است و ۵ به معنای دسترسی خواندن و اجرا.
۹ )چک کنید که سطح دسترسی اعمال شده درست است
stat -c ‘%a’ /home/linuxseason/www
stat -c ‘%a’ /home/linuxseason/
stat -c ‘%a’ /linuxseason/
۱۱ ) بعد از نصب وب سرور آپاچی به صورت پیشفرض دایرکتوری var/www است و ما میخواهیم این دایرکتوری رو به دایرکتوری خودمان تغییر بدیم
/home/linuxseason/www
دستور زیر را در ترمینال وارد کنید
pico /etc/apache2/sites-enabled/000-default
حال دو خط /var/www را به /home/linuxseason/www تبدیل کنید ( البته شما باید نام دایرکتوری خودتان را وارد کنید )
بعد از تغییر با زدن کلید های میانبر Ctrl + x این متن رو ذخیره کنید
۱۲ ) آپاچی را ری استارت کنید
/etc/init.d/apache2 restart
۱۳ ) وردپرس نیاز به پیش نیازهایی دارد که باید اونها رو هم نصب کنید که هجم کمی دارند ولی خیلی خیلی مهم هستند
apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-
imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp
php5-sqlite php5-tidy php5-xmlrpc php5-xsl
در صورتی که متن بالا اشتباهی داشت می تونین نام برنامه های گفته شده رو دونه دونه کپی کنید یا بنویسید و نصب کنید.همانطور که می بینید متاسفانه – به اول متن اومده که با کپی کردن کل دستور فکر نکنم مشکلی پیش بیاد !
۱۴ ) باز آپاچی رو ری استارت کنید
/etc/init.d/apache2 restart
و باز هم مشکل در متن که / به آخر جمله اومده !
۱۵ ) حال برای چک کردن درست بودن کار میخواهیم یک فایل php در دایرکتوری www بسازیم و آن را تست کنیم
nano info.php
حال متن زیر را در این فایل کپی کنید
<?php
phpinfo();
?>
و فایل را با کلید های میانبر Ctrl + x ذخیره کنید
۱۶ ) برای تست این موضوع آدرس فایل ساخته شده را در مرور گر خود وارد کنید
با وارد کردن آدرس بالا در مرورگر اینترنت ( Firefox ) در صورت دیدن جزییات php کارما درست انجام شده و در غیر این صورت پیغام خطا نمایان میشود که در این صورت باید چک کنید کدام مرحله را اشتباه انجام دادین.
مرحله ی دوم
نصب WordPress بر روی LAMPP
۱ ) حالا آخرین نسخه ی WordPress را دانلود کنید
آن را با دستور زیر می تونین از حالت فشرده خارج کنید
unzip wordpress.zip
یا اینکه روی آن راست کلیک کنید و آن را از حالت فشرده خارج کنید و آن را داخل دایرکتوری /home/linuxseason/www کپی کنید
۲ ) در این مرحله باید برای mySQL یک دیتابیس و کاربر تعریف کنید تا بتوانید ورپرس را با این مشخصات نصب و اجرا کنید .
با دستور زیر می تونین به محیط mySQL وارد شوید:
mysql -uroot -pPASSWORD -hlocalhost
در قسمت PASSWORD باید پسوری که در قسمت ۲ مرحله ی اول وارد کردهاید را وارد کنید
برای مثال پسورد من ۱۲۳۴۵۶ است و طبق گفته دستوری که من باید وارد کنم باید اینطور باشه:
mysql -uroot -p123456 -hlocalhost
۳ ) بعد از وارد شدن به پنل mySQL پرامت زیر را میبینید
mysql>
حال در این مرحله باید یک دیتابیس بسازید
create database linuxseason;
۴ ) بعد از پرامت mySQL خارج شوید
exit;
دقت داشته باشید که هم در این دستور و هم دستور قبل علامت ; در آخر دستور قرار دارد !
۵) دراین مرحله باید وردپرس را نصب کنید
وارد دایرکتوری /home/linuxseason/www/wordpress شوید و فایلwp-config-sample.php را با یک ویرایشگر فایل مثل gedit و با nano باز کنید و آن را طبق الگوی زیر ویرایش کنید:
nano /home/linuxseason/www/wordpress/wp-config-sample.php
با دستور بالا فایل گفته شده رو با ویرایشگر nano اجرا میشه.
/** MySQL database username */
define(‘DB_USER’, ‘username_here’);
/** MySQL database password */
define(‘DB_PASSWORD’, ‘password_here’);
/** MySQL hostname */
define(‘DB_HOST’, ‘localhost’);
به جای متن بالا باید طبق مثال نام کاربری , پسورد و نام لوکال هاست خود را وارد کنید
/** The name of the database for WordPress */
define(‘DB_NAME’, ‘root’);
/** MySQL database username */
define(‘DB_USER’, ‘linuxseason’);
/** MySQL database password */
define(‘DB_PASSWORD’, ’123456′);
/** MySQL hostname */
define(‘DB_HOST’, ‘localhost’);
۶ ) حال بعد از اعمال تغییرات نام فایل wp-config-sample.php را به wp-config.php تغییر دهید
حال در مرور گر خود مسیر wordpress و یا دایرکتوری خودتان رو وارد کنید
http://localhost/wordpress/wp-admin/install.php
در این مرحله باید یک نام کاربری و پسورد برای وردپرس تعیین کنید و وارد پنل مدیریت وردپرس شوید
http://localhost/wordpress/admin
برای اینکه سایت ساخته شده ی خود را ببینید در مرور گر خود آدرس زیر را وارد کنید
در مرحله ی دوم تنظیمات اعمال شده برای نصب وردپرس است و در صورت بروز مشکل میتوانید به سایت وردپرس فارسی بروید و از اونجا مراحل را چک کنید…
نصب یک سیستم مدیریت محتوا به صورت LocalHost یا به زبان ساده تر نصب و اجرای یک نوع سیستم مدیریت محتوا ( WordPress ) بر روی سیستم خودمان مزایای زیادی جهت طراحی و یا تست اون داره و برای تازه کاران یا کسانی که قصد یادگیری یک نوع سیستم مدیریت محتوا دارند این نوع اجرای سیستم مدیریت محتوا بسیار کاربردی و پر استفاده است .
این آموزش برای انواع لینوکس های دیگر هم کاربرد دارد !
در ویندوز برنامه هایی همچون XAMPP یا WAMP برای اجرای یک وبسررو به صورت لوکال وجود داره ولی در لینوکس برنامه ی قدرتمند LAMPP به معنای Linux / Apache / MySQL / PHP سرور می تونه این کار رو برای ما انجام دهد.
این آموزش به صورت مرحله به مرحله انجام میشه و با خواندن مراحل به سادگی می تونین این کار رو انجام دهید :
۱ ) ترمینال را باز کنید و دستور زیر رو در اون تایپ کنید :
sudo -s -H
دستور بالا یعنی رفتن به مد کاربر ریشه است ولی H برای رفتن به دایرکتوری کاربر اصلی سیستم استفاده می شود.
۲ )نصب MySQL server / Client :
apt-get install mysql-server mysql-client
توجه داشته باشید نام کاربری و پسوردی که در این مرحله وارد میکنید رابه یاد داشته باشید تا در مرحله های بعد از آن استفاده کنید.
۳ ) نصب وب سرور Apache بر روی سیستم :
apt-get install apache2
۴ ) برای نصب وردپرس نیاز به PHP هم داریم !
apt-get install php5 libapache2-mod-php5
۵ ) بعد از نصب PHP باید وب سرور آپاچی رو ری استارت کنیم :
/etc/init.d/apache2 restart
در دستور بالا آپاچی سرور را ری استارت می کند ولی دستور بالا یک مشکل کوچیک داره و اون رفتن / قبل از etc به آخر متن بعد از restart است پس به این نکته موقع تایپ دستور دقت کنید ولی با کپی کردن اون در ترمینال این مشکل رفع میشه.
۶ ) نکته ی مهم در نصب یک سیستم وب آپاچی امنیت خود سیستم است , در حالت پیش فرض وب آپاچی دایرکتوری ریشه var/www را می خواند و باید به این دایرکتوری دسترسی بالایی داد و این کار امنیت سیستم را پایین می آورد . پس ما بر روی یک دایرکتوری جدید وردپرس رو نصب می کنیم, البته اگر براتون مهم نیست می تونین این مرحله رو انجام ندین !
cd /home/linuxseason
pwd
دستور اول برای رفتن به دایرکتوی خانه ی کاربر linuxseason است و دستور pwd مکان فعلی دایرکتوری رو نمایش میده که جهت تست درستی دایرکتوری مورد نظر است که باید مسیر
/home/linuxseason
باشد
۷ )پوشه ای به نام www در دایرکتوری خانه بسازید
mkdir www
۸ ) حالا باید سطح دسترسی برای این دایرکتوری و دایرکتوری های ما قبل این دایرکتوری را تعیین کنیم
chmod -R 755 www
خط بالا به معنی
chmod = change mode
R = change files and directories recursively
یعنی همسطح دسترسی دایرکتوری تغییر میکند و هم بر روی دایرکتوری های درون اون این تغییر اعمال میشود
chmod 755 /home/linuxseason
chmod 755 /home
با تغییرات فوق دایرکتوری ها برای کاربر اصلی قابلیت خواندن ,نوشتن و اجرا دارند و برای کاربر های دیگر فقط خواندن و اجرا دارند
۹ )چک کنید که سطح دسترسی اعمال شده درست است
stat -c ‘%a’ /home/linuxseason/www
stat -c ‘%a’ /home/linuxseason/
stat -c ‘%a’ /linuxseason/
۱۱ ) بعد از نصب وب سرور آپاچی به صورت پیشفرض دایرکتوری var/wwwاست و ما میخواهیم این دایرکتوری رو به دایرکتوری خودمان تبدیل کنیم
/home/linuxseason/www
دستور زیر را در ترمینال وارد کنید
pico /etc/apache2/sites-enabled/000-default
حال دو خط /var/www را به /home/linuxseason/www تبدیل کنید
بعد از تغییر با زدن کلید های میانبر Ctrl + x این متن رو ذخیره کنید
۱۲ ) آپاچی را ری استارت کنید
/etc/init.d/apache2 restart
۱۳ ) وردپرس نیاز به پیش نیازهایی است که باید اونها رو هم نصب کنید که هجم کمی دارند ولی خیلی خیلی مهم هستند
apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-
imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp
php5-sqlite php5-tidy php5-xmlrpc php5-xsl
۱۴ ) باز آپاچی رو ری استارت کنید
/etc/init.d/apache2 restart
۱۵ ) حال برای چک کردن درست بودن کار میخواهیم یک فایل php در دایرکتوری www بسازیم و آن را تست کنیم
nano info.php
حال متن زیر را در این فایل کپی کنید
<?php
phpinfo();
?>
و فایل را با کلید های میانبر Ctrl + x ذخیره کنید
۱۶ ) برای تست این موضوع آدرس فایل ساخته شده را در مرور گر خود وارد کنید
با وارد کردن آدرس بالا در مرورگر اینترنت ( fire fox ) در صورت دیدن جزییات php کارما درست انجام شده و در غیر این صورت پیغام خطا نمایان میشود که در این صورت باید چک کنید کدام مرحله را اشتباه انجام دادید
مرحله ی دوم
نصب WordPress بر روی LAMPP
۱ ) حالا آخرین نسخه ی WordPress را دانلود کنید
آن را با دستور زیر می تونین از حالت فشرده خارج کنید
unzip wordpress.zip
یا اینکه روی آن راست کلیک کنید و آن را از حالت فشرده خارج کنید و آن را داخل دایرکتوری /home/linuxseason/www کپی کنید
۲ ) در این مرحله باید برای mySQL یک دیتابیس و کاربر تعریف کنید تا بتوانید ورپرس را با این مشخصات نصب و اجرا کنیدا کنید و با دستور زیر می تونین به محیط mySQL وارد شوید
mysql -uroot -pPASSWORD -hlocalhost
در قسمت PASSWORD باید پسوری که در قسمت ۲ مرحله ی اول وارد کردهاید را وارد کنید
برای مثال پسورد من ۱۲۳۴۵۶ است و طبق گفته دستوری که من باید وارد کنم باید اینطور باشد
mysql -uroot -p123456 -hlocalhost
۳ ) بعد از وارد شدن به پنل mySQL پرامت زیر را میبینید
mySQL
حال در این مرحله باید یک دیتابیس بسازید
create database linuxseason;
۴ ) بعد از پرامت mySQL خارج شوید
exit;
۵ ) دراین مرحله باید وردپرس را نصب کنید
وارد دایرکتوری /home/linuxseason/www/wordpress شوید و فایلwp-config-sample.php را با یک ویرایشگر فایل مثل gedit باز کنید و آن را طبق الگوی زیر ویرایش کنید
/** MySQL database username */
define(‘DB_USER’, ‘username_here’);
/** MySQL database password */
define(‘DB_PASSWORD’, ‘password_here’);
/** MySQL hostname */
define(‘DB_HOST’, ‘localhost’);
به جای متن بالا باید طبق مثال نام کاربری , پسورد و نام لوکال هاست خود را وارد کنید
/** The name of the database for WordPress */
define(‘DB_NAME’, ‘root’);
/** MySQL database username */
define(‘DB_USER’, ‘linuxseason’);
/** MySQL database password */
define(‘DB_PASSWORD’, ’123456′);
/** MySQL hostname */
define(‘DB_HOST’, ‘localhost’);
۶ ) حال بعد از اعمال تغییرات نام فایل wp-config-sample.php را به wp-config.php تغییر دهید
حال در مرور گر خود مسیر wordpress و یا دایرکتوری خودتان رو وارد کنید
http://localhost/wordpress/wp-admin/install.php
در این مرحله باید یک نام کاربری و پسورد برای وردپرس تعیین کنیدو وارد پنل مدیریت وردپرس شوید
http://localhost/wordpress/admin
برای اینکه سایت ساخته شده ی خود را ببینید در مرور گر خود آدرس زیر را وارد کنید
در مرحله ی دوم تنظیمات اعمال شده برای نصب وردپرس است و در صورت بروز مشکل میتوانید به سایت وردپرس فارسی بروید و از اونجا مراحل را چک کنید