نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
CentOS از توسعه لینوکس Red Hat Enterprise (RHEL) پیروی می کند. RHEL تلاش می کند تا یک سکوی سرور پایدار باشد ، به این معنی که عجله نمی شود آخرین نسخه های هر بسته نرم افزاری را در بر گیرد.
از زمان نوشتن این مقاله ، CentOS 6 GCC v4.4.7 را رسماً توزیع می کند. با این حال اخیراً GCC v5.1 منتشر شد. قبل از آن ، v4.9.2 در دسترس بود.
پیشنهاد رسمی برای نیاز به نسخه جدیدتر GCC این است که شما باید یک توزیع متفاوت UNIX را در نظر بگیرید که بیشتر روی پشتیبانی از آخرین نسخه های بسته های نرم افزاری متمرکز است.
خوشبختانه ، شما می توانید نسخه جدیدتری از GCC را روی CentOS نصب کنید و نسخه قدیمی آن هنوز نصب شود. این از صرفاً استفاده از نرم افزار توزیع شده رسمی انحراف دارد ، اما گاهی اوقات ممکن است احساس کنید که انتخاب کمی دارید. شما می توانید برخی از عوارض را برطرف کنید. به عنوان مثال ، اگر ماژول های هسته شخص ثالث را نصب می کنید ، آنها باید با استفاده از همان نسخه GCC که برای ساخت هسته شما استفاده می شود ، کامپایل شوند.
در این مقاله نحوه نصب نسخه رسمی GCC با پشتیبانی رسمی CentOS 6 و نحوه نصب نسخه جدیدتر نیز توضیح داده شده است. در این مقاله فرض بر این است که شما یک CentOS 6 VPS تازه نصب کرده اید ، اگرچه مطمئنا می توانید دستورالعمل های مربوط به VPS موجود را دنبال کنید.
حتی اگر می خواهید نسخه جدید GCC را از منبع نصب کنید ، خود GCC با C ++ نوشته شده است. بنابراین ، ابتدا باید یک کامپایلر قدیمی C ++ نصب کنید.
اگر تنظیم کردید ، با کلیک روی "مشاهده کنسول" در کنترل پنل Vultr ، یا توسط SSH ، به VPS خود وارد شوید.
(الف) به عنوان ریشه وارد شوید.
(ب) حساب کاربری خود را بسازید و به آن رمزعبور دهید.
adduser <username>
passwd <username>
(c) به حساب کاربری خود اجازه دهید دستورات دارای امتیازات اصلی را از طریق دستور sudo اجرا کند.
visudo
After the line "root ALL=(ALL) ALL"
Add the line "<username> ALL=(ALL) ALL"
--- If you aren't familiar with vi, go to the line "root ALL=(ALL) ALL".
--- Hit "o" to create a new line after that line and enter insert mode.
--- Type "<username> ALL=(ALL) ALL".
--- Hit ESC.
--- Type "ZZ" to save.
(d) به عنوان root وارد شوید و به حساب کاربری خود وارد شوید.
بسته های CentOS 6 GCC را نصب کنید. این مسئله از شما سؤال می کند که بخواهید بخاطر وابستگی ، حدود 11 بسته را نصب کنید.
sudo yum install gcc gcc-c++
نسخه های نصب شده را بررسی کنید و مکان های آنها را نشان دهید.
gcc --version
May say: gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-11)
g++ --version
May say: g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-11)
which gcc
/usr/bin/gcc
which g++
/usr/bin/g++
اگر فقط می خواهید CentOS نسخه رسمی GCC را پشتیبانی کنید ، همه تنظیم شده اید. اگر به نسخه جدیدتری از GCC نیاز دارید ، ادامه دهید.
مهم! ابتدا مراحل بالا را برای نصب نسخه باینری قدیمی GCC انجام دهید.
بسته های لازم را نصب کنید. با این کار از شما می پرسید که آیا می خواهید حدود 41 بسته را نصب کنید.
sudo yum install svn texinfo-tex flex zip libgcc.i686 glibc-devel.i686
تصمیم بگیرید که کدام نسخه از GCC را می خواهید نصب کنید. این دستور "برچسب ها" را برای هر نسخه موجود در اختیار شما قرار می دهد.
svn ls svn://gcc.gnu.org/svn/gcc/tags | grep gcc | grep release
gcc-2_95-release/
...
gcc-4_9_2_release/
gcc-5_1_0_release/
منبع نسخه GCC مورد نظر خود را دریافت کنید. این کار برای چند دقیقه اجرا می شود. بقیه این مقاله برای نوشته شده است gcc-5_1_0_release/
و منابع را در آن بارگیری می کنید ~/sourceInstallations/gcc_5_1_0_release/
.
mkdir ~/sourceInstallations
cd ~/sourceInstallations
svn co svn://gcc.gnu.org/svn/gcc/tags/gcc_5_1_0_release/
منبع پیش نیازهای اضافی را بدست آورید. با استفاده از v5.1.0 ، این منابع بارگیری می شود و آنها را به ساخت GCC برای MPFR v2.4.2 ، GMP 4.3.2 و MPC 0.8.1 اضافه می کند.
cd gcc_5_1_0_release/
./contrib/download_prerequisites
--- Important, run this as shown, from the gcc_5_1_0_release directory.
--- Do not cd to the contrib directory
اگر VPS شما فقط 768MB حافظه داشته باشد ، در مرحله بعد از حافظه خاتمه خواهید یافت. اگر 1 گیگ حافظه دارید ، ممکن است خوب باشید ، اما انجام این مرحله ضرری ندارد. اگر حافظه 2 گیگابایتی یا بیشتر دارید ، می توانید از این مرحله بگذرید. در این مرحله 500 مگابایت حافظه مجازی با استفاده از یک پرونده مبادله اضافه می شود.
SWAP=/tmp/swap
dd if=/dev/zero of=$SWAP bs=1M count=500
mkswap $SWAP
sudo swapon $SWAP
GCC بسازید. این کار ساعت ها به طول می انجامد. اگر این کار به درستی تکمیل شود ، آخرین خطی که مشاهده خواهید کرد می گوید "موفقیت". طبیعی است که دیدن برخی از پیام های خطا به سرعت پیمایش شود ، تا زمانی که ساخت کامل شود و "موفقیت" را تکرار کند. همیشه ایده های خوبی برای ساختن چیزها در یک فهرست متفاوت از یک فهرست منبع است. مستندات GCC بیان می کند که شما نباید از فهرست ساخت استفاده کنید که زیر فهرست دایرکتوری منبع باشد.
cd ..
mkdir gcc_5_1_0_release_build/
cd gcc_5_1_0_release_build/
../gcc_5_1_0_release/configure && make && sudo make install && echo "success"
--- If your VPS has multiple cores, you can speed up the build by changing the middle part
--- of this line from "&& make &&" to "&& make -j <number of cores> &&".
--- You can see the number of cores your VPS has by running "nproc"
اگر در مرحله 6 پرونده مبادله ای تنظیم کردید ، آن را حذف کنید. بدون انجام پیکربندی بیشتر ، پس از راه اندازی مجدد ، از آن به عنوان فایل مبادله استفاده نمی شود ، و فقط فضای دیسک سخت را در VPS خود جای دهید.
sudo swapoff $SWAP
rm /tmp/swap
نسخه های نصب شده را بررسی کنید و مکان آنها را ببینید.
hash -r
(Makes your login "forget" about the previously seen locations of gcc and g++)
gcc --version
May say: gcc (GCC) 5.1.0
g++ --version
May say: g++ (GCC) 5.1.0
which gcc
/usr/local/bin/gcc
which g++
/usr/local/bin/g++
کتابخانه های جدید را به ld اضافه کنید (پیوند دهنده گنو).
echo "/usr/local/lib64" > usrLocalLib64.conf
sudo mv usrLocalLib64.conf /etc/ld.so.conf.d/
sudo ldconfig
--- This may say a file or two "is not an ELF file - it has the wrong magic bytes at the start."
--- You may ignore this message. It is silent about the work it successfully completed.
به صورت اختیاری یک برنامه جهانی سلام بسازید.
mkdir ~/code
cd ~/code
Create a file main.cpp that says:
#include <iostream>
using namespace std;
int main() {
cout << "Hello world!" << endl;
return 0;
}
--- One way to create this file is to run "vi main.cpp", hitting "i" to enter insert mode,
--- typing the above file, hitting ESC, and hitting "ZZ" to save.
g++ main.cpp -o main
./main
Hello World!
به صورت اختیاری فضای هارد دیسک را پس بگیرید. ~/sourceInstallations
پوشه شما حدود 8.0 GB طول می کشد. احتمالاً نگه داشتن پوشه ها بسیار عاقلانه است ، زیرا گزینه های پیکربندی اختیاری وجود دارد که ممکن است در آینده در بعضی از موارد از آنها استفاده کنید ، و انجام کارهای قبلی از قبل سریع تر خواهد بود. همچنین ، روند ساخت ، سیاهههای مربوط را ایجاد می کند که بعداً اگر اشتباه پیش آمد ، می توانید بررسی کنید و کار کنید. اما بعد از اجرای sudo make install
زودتر ، GCC نصب شده شما به هر چیزی در این فهرست بستگی ندارد و فضا می تواند در حق بیمه باشد ، بنابراین می توانید این مرحله را انجام دهید و 8.0 گیگابایت یا همان را پس بگیرید.
cd ~/
rm -rf sourceInstallations
--- Again, if you can spare the space, you may someday be happy to have left it there.
اکنون CentOS خود را به طور رسمی پشتیبانی کرده gcc
و g++
هنوز هم در آن هستید /usr/bin/
، CentOS شما به طور رسمی از لیب های 32 بیتی پشتیبانی می کند /lib
، CentOS شما به طور رسمی از لیب های 64 بیتی پشتیبانی می کند /lib64
و CentOS شما به طور رسمی از فایل های موجود در آن پشتیبانی می کند /usr/include
.
لیب های جدیدتر gcc
و جدیدتر شما g++
هستند /usr/local/bin
، لیب /usr/local/lib
های 64 بیتی جدیدتر دارند ، لیب های 64 بیتی /usr/local/lib64
جدیدتر شما در آن موجود است ، و جدیدترین پرونده های شما شامل پرونده ها است /usr/local/include
.
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.
NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید
هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله
با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o
TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من
Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th
با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB
ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.
رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد