Nainstalujte Plesk na CentOS 7
Používáte jiný systém? Plesk je proprietární ovládací panel webového hostitele, který umožňuje uživatelům spravovat jejich osobní a/nebo klientské webové stránky, databáze
LLVM je infrastruktura kompilátoru s otevřeným zdrojovým kódem. LLVM byl spuštěn v roce 2000 a od roku 2005 jej Apple široce používá a upravuje. Clang je kompilátor C, C++, Objective-C a Objective-C++, který pracuje se systémem LLVM. Clang byl založen v roce 2007 společností Apple a od té doby se Google a Intel zapojily do jeho dalšího vývoje.
Vývojáři Clang tvrdí, že ve srovnání s GCC se kompiluje rychleji, využívá méně paměti, poskytuje uživatelsky přívětivější diagnostiku během kompilace a je kompatibilní s GCC.
CentOS navazuje na vývoj Red Hat Enterprise Linux (RHEL). RHEL se snaží být stabilní serverovou platformou, což znamená, že nespěchá se zařazováním nejnovějších verzí všeho.
V době psaní tohoto článku CentOS 6 oficiálně distribuuje LLVM & Clang v3.4.2. Nicméně Clang v3.6 byl vydán.
Oficiální návrh je, že pokud potřebujete novější verzi LLVM & Clang, měli byste zvážit jinou UNIXovou distribuci, která je více zaměřena na podporu nejnovějších verzí softwarových balíčků.
Naštěstí jste schopni nainstalovat novější verzi LLVM & Clang GCC na CentOS. To se liší od čistě používání oficiálně distribuovaného softwaru, ale někdy můžete mít pocit, že nemáte na výběr.
Tento článek popisuje, jak nainstalovat CentOS 6 oficiálně podporovanou verzi LLVM & Clang a jak nainstalovat novější verzi. Tento článek předpokládá, že máte čerstvě nainstalovaný CentOS 6 VPS, ale určitě můžete postupovat podle pokynů na VPS, které jste již používali.
Clang je do značné míry nezávislý na GCC, ale v době psaní tohoto článku Clang stále používá několik sdílených knihoven nainstalovaných GCC (jmenovitě crtbegin.o
, gcc
, a gcc_s
). Pokud si na CentOS 6 nainstalujete LLVM & Clang, nebudete moci nic zkompilovat, pokud ve svém systému nemáte také GCC pro tyto sdílené knihovny. V ideálním případě by yum měl závislost na balíčku pro clang z gcc a gcc-c++, ale v době psaní tohoto článku si yum této závislosti není vědom.
Kromě toho sestavení novější verze LLVM & Clang ze zdroje vyžaduje G++ v4.7+, který můžete získat pouze na CentOS 6 instalací podle zdroje.
Pokud provedete všechny níže uvedené kroky, skončíte se 2 verzemi GCC a 2 verzemi LLVM & Clang. To zahrnuje oficiálně podporovanou binární starší verzi a novější verzi ze zdroje pro každý program. Není však nutné provádět všechny níže uvedené kroky. Můžete se rozhodnout, zda chcete oficiálně podporovanou binární starší verzi LLVM & Clang, nebo novější verzi ze zdroje, a spusťte kteroukoli část pokynů, která vyhovuje vašemu rozhodnutí.
DŮLEŽITÉ! Nejprve nainstalujte oficiálně podporovanou (starší) verzi GCC provedením kroků v článku Jak nainstalovat GCC na CentOS 6 – NEMUSÍTE provádět kroky pod nadpisem tohoto článku „Instalovat novější verzi GCC ze zdroje ".
Nainstalujte LLVM & Clang
sudo yum install clang
--- This will bring in llvm as a dependency
Zkontrolujte nainstalované verze a podívejte se na jejich umístění.
clang --version
May say: clang version 3.4.2 (tags/RELEASE_34/dot2-final)
which clang
/usr/bin/clang
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++
Chcete-li sestavit LLVM & Clang podle zdroje na CentOS, musíte mít GCC v4.7 nebo vyšší. CentOS 6 nemá tak vysokou verzi v yum, takže nejprve musíte nainstalovat novější GCC ze zdroje.
DŮLEŽITÉ! Nejprve nainstalujte novější verzi GCC ze zdroje provedením kroků v článku Jak nainstalovat GCC na CentOS 6 – musíte provést všechny kroky v tomto článku, včetně pod nadpisem „Instalovat novější verzi GCC z zdroj".
Nainstalujte další požadované balíčky.
sudo yum install cmake
Nainstalujte si novější verzi Pythonu. LLVM & Clang v3.6.0 vyžaduje Python v2.7+, ale úložiště yum CentOS 6 má pouze Python v2.6.6.
mkdir ~/sourceInstallations
cd ~/sourceInstallations
wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz
tar -xvf Python-2.7.9.tgz
cd Python-2.7.9
./configure && make && sudo make install
Rozhodněte se, kterou verzi LLVM & Clang chcete. Tento příkaz vám zobrazí "tagy" pro dostupné verze.
svn ls http://llvm.org/svn/llvm-project/llvm/tags | grep RELEASE
RELEASE_1/
...
RELEASE_352/
RELEASE_360/
RELEASE_361/
svn ls http://llvm.org/svn/llvm-project/llvm/tags/RELEASE_361
rc1/
--- At this time, there is no final, just a release candidate. You could certainly use a release candidate, but this article will show how to use a final release.
svn ls http://llvm.org/svn/llvm-project/llvm/tags/RELEASE_360
final/
rc1/
rc2/
rc3/
rc4/
Získejte zdroj verze LLVM & Clang, kterou chcete. Toto poběží několik minut. Zbytek tohoto článku je napsán pro RELEASE_360/
a stáhne zdroje do ~/sourceInstallations/llvm_RELEASE_360/
-- Budete muset nahradit správnou značku, aby se vešla do budoucích verzí. Níže uvedené adresáře compiler-rt
, libcxx
, a libcxxabi
nejsou nezbytně nutné, ale obsahují některé z funkcí, které mají LLVM & Clang, které GCC nemá, takže jsou zahrnuty v tomto článku. Existují další „podprojekty“ LLVM, které byste si mohli vybrat, jako dragonegg, LLDB, OpenMB, vmkit, polly, libclc, klee, SAFECode a lld. O těch si můžete přečíst na webu LLVM .
cd ~/sourceInstallations
svn co http://llvm.org/svn/llvm-project/llvm/tags/RELEASE_360/final llvm_RELEASE_360
cd llvm_RELEASE_360/tools
svn co http://llvm.org/svn/llvm-project/cfe/tags/RELEASE_360/final clang
cd ../projects
svn co http://llvm.org/svn/llvm-project/compiler-rt/tags/RELEASE_360/final compiler-rt
svn co http://llvm.org/svn/llvm-project/libcxx/tags/RELEASE_360/final libcxx
svn co http://llvm.org/svn/llvm-project/libcxxabi/tags/RELEASE_360/final libcxxabi
cd ..
svn update
At revision X.
--- Hopefully this outputs one line saying "At revision X", but numbers instead of "X". If it downloads more source files, a new revision was released while you were downloading the source code. This is highly unlikely unless you're using trunk (the most up to date, maybe unstable code.) But, if this happens, perform a svn update in the tools/clang, projects/compiler-rt, projects/libcxx, projects/libcxxabi, and again ~/sourceInstallations/llvm_RELEASE_360, until you are fully up to date.
Sestavte LLVM & Clang. Chvíli to poběží. Pokud se to dokončí správně, na posledním řádku, který uvidíte, bude uvedeno „úspěch“. Je normální, že některé chybově vyhlížející zprávy rychle procházejí. Vždy je dobré vytvářet věci v jiném adresáři, než je zdrojový adresář.
mkdir ../llvm_RELEASE_360_build
cd ../llvm_RELEASE_360_build
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER=/usr/local/bin/gcc -DCMAKE_CXX_COMPILER=/usr/local/bin/g++ ../llvm_RELEASE_360 && 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"
--- If you omit -DCMAKE_BUILD_TYPE=Release, the build defaults to debug. This is great if you need to debug LLVM & Clang itself, but slows down compilation of your end programs considerably.
--- If you omit the references to gcc and g++, it will default to using the older binary versions in /usr/bin/, and will not compile.
Zkontrolujte nainstalované verze a podívejte se na jejich umístění.
clang --version
May say: clang version 3.6.0 (tags/RELEASE_360/final 237229)
clang++ --version
May say: clang version 3.6.0 (tags/RELEASE_360/final 237229)
which clang
/usr/local/bin/clang
which clang++
/usr/local/bin/clang++
Přidejte nové knihovny do ld (GNU linker).
echo "/usr/local/lib" > usrLocalLib.conf
sudo mv usrLocalLib.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.
Případně vytvořte program „ahoj světe“.
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.
clang++ main.cpp -o main
./main
Hello World!
clang++ -stdlib=libc++ -lc++abi main.cpp -o main
--- This uses Clang's libc++ and libc++abi, instead of the GNU stdlibc++ and stdlibc++abi
./main
Hello world!
Používejte LLVM & Clang, když chcete.
You could set LLVM & Clang to be your system's default C and C++ compiler by running:
echo "export CC=/usr/local/bin/gcc" >> ~/.bashrc
echo "export CXX=/usr/local/bin/g++" >> ~/.bashrc
source ~/.bashrc
Once and a while there is a difference between Clang and GCC, but it's becoming more and more rare. To be more conservative, you could specify in your code's buildsystem to use LLVM & Clang, but otherwise leave your system's default to the source build of GCC.
Volitelně získat zpět místo na pevném disku. Vaše ~/sourceInstallations
složka bude zabírat přibližně 11 GB místa na disku. Pravděpodobně je moudré si složky ponechat, protože existují volitelné možnosti konfigurace, které budete možná muset někdy v budoucnu použít, a bylo by rychlejší mít spoustu již hotových. A jak je uvedeno výše, existují další „podprojekty“, které můžete přidat do LLVM & Clang. Proces sestavení také vytváří protokoly, které můžete později zkontrolovat a pracovat s nimi, pokud se něco pokazí. Ale po dřívějším spuštění "sudo make install" váš nainstalovaný LLVM & Clang nezávisí na ničem v tomto adresáři a místo může být drahé, takže můžete udělat tento krok a získat zpět 11 GB.
cd ~/
rm -rf sourceInstallations
--- Again, if you can spare the space, you may someday be happy to have left it there.
Nyní máte své novější LLVM & Clang v /usr/local/bin
, své novější 64bitové knihovny LLVM & Clang v /usr/local/lib
a vaše novější LLVM & Clang obsahují soubory v /usr/local/include
.
Používáte jiný systém? Plesk je proprietární ovládací panel webového hostitele, který umožňuje uživatelům spravovat jejich osobní a/nebo klientské webové stránky, databáze
Squid je populární bezplatný linuxový program, který vám umožňuje vytvořit webový proxy pro předávání. V této příručce uvidíte, jak nainstalovat Squid na CentOS, aby vás otočil
Úvod Lighttpd je fork Apache, jehož cílem je být mnohem méně náročný na zdroje. Je lehký, odtud jeho název, a jeho použití je docela jednoduché. Installin
VULTR nedávno provedl změny na jejich konci a vše by nyní mělo fungovat dobře po vybalení s povoleným NetworkManagerem. Pokud si přejete deaktivovat
Icinga2 je výkonný monitorovací systém a při použití v modelu master-client může nahradit potřebu monitorovacích kontrol založených na NRPE. Hlavní klient
Používáte jiný systém? Apache Cassandra je bezplatný a otevřený systém pro správu databází NoSQL, který je navržen tak, aby poskytoval škálovatelnost, vysokou
Používáte jiný systém? Microweber je open source drag and drop CMS a online obchod. Zdrojový kód Microweber je hostován na GitHubu. Tento průvodce vám to ukáže
Používáte jiný systém? Vanilla forum je open source aplikace fóra napsaná v PHP. Je plně přizpůsobitelný, snadno použitelný a podporuje externí
Používáte jiný systém? Mattermost je open source alternativa k zasílání zpráv Slack SAAS s vlastním hostitelem. Jinými slovy, s Mattermostem můžete ca
Co budete potřebovat Vultr VPS s alespoň 1 GB RAM. Přístup SSH (s oprávněními root/administrátor). Krok 1: Instalace BungeeCord První věci
Ovládací panel Plesk se vyznačuje velmi pěknou integrací pro Lets Encrypt. Lets Encrypt je jedním z jediných poskytovatelů SSL, kteří rozdávají kompletní certifikáty
Lets Encrypt je certifikační autorita určená k bezplatnému poskytování certifikátů SSL. cPanel vytvořil úhlednou integraci, takže vy a váš klient
Používáte jiný systém? Concrete5 je open source CMS, který nabízí mnoho charakteristických a užitečných funkcí, které pomáhají editorům snadno vytvářet obsah
Používáte jiný systém? Review Board je bezplatný a open source nástroj pro kontrolu zdrojového kódu, dokumentace, obrázků a mnoha dalších. Je to webový software
V této příručce se dozvíte, jak nastavit HTTP ověřování pro webový server Nginx běžící na CentOS 7. Požadavky Chcete-li začít, budete potřebovat
YOURLS (Your Own URL Shortener) je open source aplikace pro zkracování adres URL a analýzu dat. V tomto článku se budeme zabývat procesem instalace
Používáte jiný systém? Úvod ArangoDB je open source databáze NoSQL s flexibilním datovým modelem pro dokumenty, grafy a páry klíč–hodnota. to je
Úvod Adresář /etc/ hraje kritickou roli ve způsobu fungování systému Linux. Důvodem je skutečnost, že téměř každá konfigurace systému
Mnoho systémových administrátorů spravuje velké množství serverů. Když je potřeba přistupovat k souborům přes různé servery, přihlaste se ke každému zvlášť ca
Tento návod pokryje proces instalace herního serveru Half Life 2 na systém CentOS 6. Krok 1: Instalace předpokladů Aby bylo možné nastavit ou
Umělá inteligence není v budoucnosti, je zde přímo v současnosti V tomto blogu si přečtěte, jak aplikace umělé inteligence ovlivnily různé sektory.
Jste také obětí DDOS útoků a nemáte jasno v metodách prevence? Chcete-li vyřešit své dotazy, přečtěte si tento článek.
Možná jste slyšeli, že hackeři vydělávají spoustu peněz, ale napadlo vás někdy, jak takové peníze vydělávají? Pojďme diskutovat.
Chcete vidět revoluční vynálezy Google a jak tyto vynálezy změnily život každého dnešního člověka? Pak si přečtěte na blogu a podívejte se na vynálezy od Googlu.
Koncept aut s vlastním pohonem, která vyrazí na silnice s pomocí umělé inteligence, je snem, který už nějakou dobu máme. Ale přes několik slibů nejsou nikde vidět. Přečtěte si tento blog a dozvíte se více…
Jak se věda vyvíjí rychlým tempem a přebírá mnoho našeho úsilí, stoupá také riziko, že se vystavíme nevysvětlitelné singularitě. Přečtěte si, co pro nás může znamenat singularita.
Způsoby ukládání dat se mohou vyvíjet od narození dat. Tento blog se zabývá vývojem ukládání dat na základě infografiky.
Přečtěte si blog, abyste co nejjednodušším způsobem poznali různé vrstvy v architektuře velkých dat a jejich funkce.
V tomto digitálním světě se chytrá domácí zařízení stala klíčovou součástí života. Zde je několik úžasných výhod chytrých domácích zařízení o tom, jak náš život stojí za to žít a zjednodušit jej.
Apple nedávno vydal doplňkovou aktualizaci macOS Catalina 10.15.4, která opravuje problémy, ale zdá se, že aktualizace způsobuje další problémy, které vedou k zablokování počítačů mac. Přečtěte si tento článek a dozvíte se více