node.php 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. <!DOCTYPE html>
  2. <!--
  3. Autor : Herley Ramos
  4. Data : 22/12/2017
  5. Projeto: Dicas
  6. Meta : Organizar as dicas do LAMP e Node.js (agora neste html, antes em OOo)
  7. -->
  8. <?php
  9. include("cabecalho.php");
  10. ?>
  11. <section>
  12. <!--apache-->
  13. <h1>LAMP no Debian <span style="font-family: 'Noto Sans', sans-serif;">9.3</span> Stretch e no</h1>
  14. <h1>Debian <span style="font-family: 'Noto Sans', sans-serif;">10</span> Buster</h1>
  15. <h2>Instalar Apache 2.4.29</h2>
  16. <h3>Instalando o Apache 2.4.29</h3>
  17. <h4>Código</h4>
  18. <div class="box sombra">
  19. $ sudo apt install apache2<br/>
  20. </div>
  21. <h3>Teste a instalação</h3>
  22. <h4>Abra no seu Navegador</h4>
  23. <div class="box sombra">
  24. <a href="http://localhost/" class="a" target="_blank">http://localhost/</a>
  25. </div>
  26. <?php
  27. include("pre-rodape.php");
  28. ?>
  29. <!--MariaDB-->
  30. <h2>Instalando MariaDB em vez do MySQL</h2>
  31. <h3>Só precisa descomentar os repositórios oficiais principais</h3>
  32. <h4>Código</h4>
  33. <div class="box sombra">
  34. $ sudo apt install mysql-server<br/>
  35. </div>
  36. <h3>Se não funcionar verifique se os seus Repositorios tem no final 'non-free'</h3>
  37. <h4>Exemplo</h4>
  38. <div class="box sombra">
  39. # Oficial de stretch<br/>
  40. deb http://ftp.us.debian.org/debian/ stretch main contrib non-free<br/>
  41. <br/>
  42. # Atualizações de seguridade<br/>
  43. deb http://security.debian.org/debian-security stretch/updates main contrib non-free<br/>
  44. </div>
  45. <?php
  46. include("pre-rodape.php");
  47. ?>
  48. <!--MySql-->
  49. <h2>Instalando o MySQL da Oracle</h2>
  50. <h3>Escolha entre a versão do MySql 5.6, 5.7 ou 8.0</h3>
  51. <h3 class="justify">Aqui estou usando a 8.0 (se quiser outra, mude o número da versão. Por exemplo mudando da 8.0 para 5.7, no Repositório mude: mysql-8.0 para mysql-5.7, ali após a palavra STRETCH em negrito. Não se esqueça de fazer isso nas duas linhas...)</h3>
  52. <h4>Código</h4>
  53. <div class="box sombra">
  54. $ sudo su<br/>
  55. # echo "# MySQL colocar os repositórios escolher entre 5.6, 5.7, 8.0" >> /etc/apt/sources.list<br/>
  56. <!--# echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" >> /etc/apt/sources.list<br/>-->
  57. # echo "deb [trusted=yes] http://repo.mysql.com/apt/debian/ <strong>stretch</strong> mysql-8.0" >> /etc/apt/sources.list<br/>
  58. # echo "deb-src [trusted=yes] http://repo.mysql.com/apt/debian/ <strong>stretch</strong> mysql-8.0" >> /etc/apt/sources.list<br/>
  59. <h4>Tanto para 'debian stretch' como para 'debian buster' coloque stretch na linha logo acima<br/><br/></h4>
  60. # exit<br/>
  61. $ sudo apt update<br/>
  62. </div>
  63. <h3>Agora vamos instalar o MySql propriamente dito...</h3>
  64. <h4>Código</h4>
  65. <div class="box sombra">
  66. $ sudo apt install mysql-server<br/>
  67. </div>
  68. <h3>Esta rodando ?</h3>
  69. <h3>Vamos ver...</h3>
  70. <h4>Código</h4>
  71. <div class="box sombra">
  72. $ sudo systemctl status mysql<br/>
  73. </div>
  74. <h3>Se desejár podemos instalar também o MySql Workbench</h3>
  75. <h4>Código</h4>
  76. <div class="box sombra">
  77. $ sudo apt install mysql-workbench<br/>
  78. </div>
  79. <?php
  80. include("pre-rodape.php");
  81. ?>
  82. <!--php-->
  83. <h2>Instalar PHP 7.1.13 ou PHP 7.2.0</h2>
  84. <h3>Instalando o PHP</h3>
  85. <h4>Código</h4>
  86. <div class="box sombra">
  87. $ sudo apt install apt-transport-https lsb-release ca-certificates<br/>
  88. $ sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg<br/>
  89. $ sudo su<br/>
  90. # echo "## PHP 7.1.13 e 7.2.0" >> /etc/apt/sources.list<br/>
  91. <!--# echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" >> /etc/apt/sources.list<br/>-->
  92. # echo "deb https://packages.sury.org/php/ <strong>stretch</strong> main" >> /etc/apt/sources.list<br/>
  93. <h4>Tanto para 'debian stretch' como para 'debian buster' coloque stretch na linha logo acima<br/><br/></h4>
  94. # exit<br/>
  95. $ sudo apt update<br/>
  96. </div>
  97. <h3>Agora a parte que muda, para PHP 7.1.0 use:</h3>
  98. <h4>Código</h4>
  99. <div class="box sombra">
  100. $ sudo apt install php7.1 libapache2-mod-php7.1 php7.1-mysql php7.1-curl php7.1-json<br/>
  101. $ sudo apt install php7.1-cgi php7.1-xsl php7.1-cli apache2-mod-php7.1 php7.1-mysqli php-pear<br/>
  102. $ sudo systemctl restart apache2<br/>
  103. </div>
  104. <h3>Já para o PHP 7.2.0 use:</h3>
  105. <h4>Código</h4>
  106. <div class="box sombra">
  107. $ sudo apt install php7.2 libapache2-mod-php7.2 php7.2-mysql php7.2-curl php7.2-json<br/>
  108. $ sudo apt install php7.2-cgi php7.2-xsl php7.2-cli apache2-mod-php7.2 php7.2-mysqli<br/>
  109. $ sudo systemctl restart apache2<br/>
  110. </div>
  111. <h3>Teste a instalação</h3>
  112. <h4>Código</h4>
  113. <div class="box sombra">
  114. $ php -v<br/>
  115. <p style="font-size: 12px;"><br/>
  116. PHP 7.1.13-1+0~20180105151623.14+stretch~1.gbp1086fa (cli) (built: Jan 5 2018 15:16:25) ( NTS )<br/>
  117. Copyright (c) 1997-2017 The PHP Group<br/>
  118. end Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies<br/>
  119. &nbsp;&nbsp;&nbsp;with Zend OPcache v7.1.13-1+0~20180105151623.14+stretch~1.gbp1086fa, Copyright (c) 1999-2017, by Zend Technologies<br/>
  120. </p>
  121. <h4>ou se você instalou o PHP 7.2.0...</h4>
  122. <p style="font-size: 12px;"><br/>
  123. PHP 7.2.0-1+0~20171201111333.14+stretch~1.gbp47ee8a (cli) (built: Dec 1 2017 11:13:35) ( NTS )<br/>
  124. Copyright (c) 1997-2017 The PHP Group<br/>
  125. Zend Engine v3.2.0, Copyright (c) 1998-2017 Zend Technologies<br/>
  126. &nbsp;&nbsp;&nbsp;with Zend OPcache v7.2.0-1+0~20171201111333.14+stretch~1.gbp47ee8a, Copyright (c) 1999-2017, by Zend Technologies<br/>
  127. </p>
  128. </div>
  129. <h3>Crie um arquivo php de informações</h3>
  130. <h4>Código</h4>
  131. <div class="box sombra">
  132. $ cd /var/www/html<br/>
  133. $ sudo vim phpinfo.php<br/>
  134. </div>
  135. <h4>Incluir no arquivo</h4>
  136. <div class="box sombra">
  137. <span style="color: orange">&lt;?</span><span style="color: red">php</span><br/>
  138. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  139. <span style="color: darkviolet">phpinfo</span><span style="color: darkred">();</span><br/>
  140. <span style="color: orange">?></span><br/>
  141. </div>
  142. <h4>Abra no seu Navegador</h4>
  143. <div class="box sombra">
  144. <a href="http://localhost/phpinfo.php" class="a" target="_blank">http://localhost/phpinfo.php</a>
  145. </div>
  146. <?php
  147. include("pre-rodape.php");
  148. ?>
  149. <!--Node.js-->
  150. <h2>Instalar Node.js 9.3.0</h2>
  151. <h3>Instalando o Node.js 9.3.0</h3>
  152. <h4>Código</h4>
  153. <div class="box sombra">
  154. $ su<br/>
  155. # apt install curl<br/>
  156. # curl -sL https://deb.nodesource.com/setup_9.x | bash -<br/>
  157. # apt install nodejs<br/>
  158. # exit<br/>
  159. </div>
  160. <h3>Teste a instalação</h3>
  161. <h4>Código</h4>
  162. <div class="box sombra">
  163. $ node -v<br/>
  164. v9.3.0<br/><br/>
  165. $ npm -v<br/>
  166. 5.5.1<br/>
  167. </div>
  168. </section>
  169. <?php
  170. include("rodape.php");
  171. ?>