Как установить Anchor CMS на CentOS 7 LAMP VPS
Используете другую систему? Anchor CMS - это сверхпростая и чрезвычайно легкая бесплатная система управления контентом (CMS) с открытым исходным кодом.
CentOS следует за разработкой Red Hat Enterprise Linux (RHEL). RHEL стремится быть стабильной серверной платформой, а это означает, что она не спешит включать последние версии каждого программного пакета.
На момент написания этой статьи CentOS 6 официально распространял GCC v4.4.7. Однако GCC v5.1 был недавно выпущен. До этого была доступна версия 4.9.2.
Официальное предложение о необходимости более новой версии GCC заключается в том, что вам следует рассмотреть другой дистрибутив UNIX, который больше ориентирован на поддержку последних версий пакетов программного обеспечения.
К счастью, вы можете установить более новую версию GCC в CentOS, оставив старую версию все еще установленной. Это отличается от использования официально распространяемого программного обеспечения, но иногда вы можете чувствовать, что у вас мало выбора. Вы можете столкнуться с некоторыми осложнениями; например, если вы устанавливаете сторонние модули ядра, они должны быть скомпилированы с использованием той же версии GCC, которая использовалась для сборки вашего ядра.
В этой статье описывается установка официально поддерживаемой версии GCC CentOS 6, а также установка более новой версии. В этой статье предполагается, что у вас есть недавно установленный CentOS 6 VPS, хотя вы, безусловно, можете следовать инструкциям на существующем VPS.
Даже если вы хотите установить более новую версию GCC из исходного кода, сам GCC написан на C ++. Поэтому сначала вам нужно установить более старый компилятор C ++.
Войдите в свой VPS, нажав «View Console» на панели управления Vultr, или по SSH, если вы его настроили.
(a) Войдите в систему как root.
(б) Создайте свою учетную запись и введите пароль.
adduser <username>
passwd <username>
(c) Разрешить вашей учетной записи пользователя выполнять команды с правами root с помощью команды 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 имеет только 768 МБ памяти, на следующем шаге вам не хватит памяти. Если у вас есть 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 (компоновщик GNU).
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.
При желании сделать программу Hello World.
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 ГБ. Вероятно, целесообразно сохранить папки, так как есть дополнительные опции конфигурации, которые вам, возможно, понадобится использовать в будущем, и было бы быстрее, если бы многое уже было сделано. Кроме того, процесс сборки создает журналы, которые вы можете позже проверить и работать, если что-то пойдет не так. Но после запуска 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
, новых 32-разрядный ЛИЭС в /usr/local/lib
, ваш новый 64-разрядный ЛИЭС в /usr/local/lib64
, и вашем новые файлы включают в /usr/local/include
.
Используете другую систему? Anchor CMS - это сверхпростая и чрезвычайно легкая бесплатная система управления контентом (CMS) с открытым исходным кодом.
При настройке нового сервера Linux рекомендуется обновить ядро системы и другие пакеты до последней стабильной версии. В этой статье
Используете другую систему? Backdrop CMS 1.8.0 - это простая и гибкая, удобная для мобильных устройств, бесплатная система с открытым исходным кодом (CMS), которая позволяет нам
Если вы хотите разместить свой инвентарь в Интернете или просто магазин технических аксессуаров, Magento - отличное решение для электронной коммерции в Интернете. Это статья
Используете другую систему? AirSonic - это бесплатный и потоковый сервер с открытым исходным кодом. В этом уроке я проведу вас через процесс развертывания
OrangeScrum - это бесплатный инструмент управления проектами с открытым исходным кодом, который широко используется в малом и среднем бизнесе. В этой статье я проведу вас через
OrientDB - это мультимодельная СУБД NoSQL с открытым исходным кодом нового поколения. Благодаря поддержке нескольких моделей данных OrientDB может обеспечить большую функциональность и гибкость в
Vtiger CRM - это популярное приложение для управления взаимоотношениями с клиентами, которое может помочь предприятиям увеличить продажи, обеспечить обслуживание клиентов и увеличить прибыль. я
MaraDNS - это легкая, но надежная программа с открытым исходным кодом для DNS-сервера. По сравнению с другими приложениями того же типа, такими как ISC BIND, PowerDNS и djbdns
Используете другую систему? Netdata - восходящая звезда в области мониторинга показателей системы в режиме реального времени. По сравнению с другими инструментами того же рода, Netdata:
Используете другую систему? В этом уроке я расскажу, как настроить сервер Starbound в CentOS 7. Предварительные условия Вы должны иметь эту игру на себе
RabbitMQ - это брокер сообщений с открытым исходным кодом, который поддерживает AMQP, STOMP и другие коммуникационные технологии. Широко используется в корпоративных приложениях
Добро пожаловать в другой учебник Vultr. Здесь вы узнаете, как установить и запустить сервер SAMP. Это руководство было написано для CentOS 6. Предварительные условия
Используете другую систему? Elgg - это движок социальных сетей с открытым исходным кодом, который позволяет создавать социальные среды, такие как социальные сети кампуса и
Bolt - это CMS с открытым исходным кодом, написанная на PHP. Исходный код Bolts размещен на GitHub. Это руководство покажет вам, как установить Bolt CMS на новую CentOS 7 Vult.
Традиционные подходы к анализу данных невозможно использовать, когда наборы данных достигают определенного размера. Современная альтернатива анализу огромных массивов данных, которые я
Elasticsearch - популярный движок полнотекстового поиска и аналитики с открытым исходным кодом. Благодаря своей универсальности, масштабируемости и простоте использования, Elasticsearch широко используется
Обзор Эта статья призвана помочь вам в кратчайшие сроки запустить и запустить кластер Kubernetes с помощью kubeadm. Это руководство будет развертывать два сервера, на
Используете другую систему? Введение Sails.js - это инфраструктура MVC для Node.js, аналогичная Ruby on Rails. Это делает для разработки современных приложений вер
Введение В этом руководстве мы будем устанавливать PufferPanel на нашем Vultr VPS. PufferPanel - это бесплатная панель управления с открытым исходным кодом для управления вами.
Изучение 26 методов анализа больших данных: часть 1
Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.
Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.
Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.
Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.
CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?
По мере того, как наука развивается быстрыми темпами, принимая на себя большую часть наших усилий, также возрастает риск подвергнуться необъяснимой сингулярности. Прочтите, что может значить для нас необычность.
Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!
Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.
Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше