El programari necessari a Linux per poder allotjar webs en un servidor és: Apache, MariaDB (antigament MySQL) i PHP, també es coneix com a LAMP per les inicials que hem marcat en negreta. Com podem veure, cal instal·lar 3 programes, començarem per l'Apache. Aquest tutorial és per a Ubuntu en totes les seves versions, també en pestanyes hi ha totes les ordres per instal·lar LAMP en distribucions basades en Red Hat (Fedora, CentOS, etc.).
A Clouding oferim la Imatge preinstal·lada de LAMP amb Ubuntu i no és necessària aquesta instal·lació manual, pots utilitzar directament aquesta imatge per crear un servidor amb la pila LAMP preparada.
Com instal·lar l'Apache
Primer entra al teu servidor per SSH i executa la següent ordre:
# apt install apache2
Pots comprovar que l'Apache estigui funcionant executant:
# service apache2 status
# yum install httpd && systemctl start httpd.service && systemctl enable httpd.service
Pots comprovar que l'Apache estigui funcionant executant:
# systemctl status httpd
Hauries de veure'l actiu (running):
● apache2.service – LSB: Apache2 web server Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled) Drop-In: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf Active: active (running) since Fri xxxx-xx-xx xx:xx:xx CEST; 17s ago
Un cop instal·lat l'Apache, si entres a la IP del servidor des d'un navegador hauries de veure la pàgina per defecte:
Com instal·lar MariaDB
Per instal·lar MariaDB executa la següent ordre:
# apt install mariadb-server mariadb-client
# yum install mariadb-server mariadb && systemctl start mariadb.service && systemctl enable mariadb.service
Pots comprovar que MariaDB estigui funcionant executant:
# service mysql status
Hauries de veure'l com a actiu i en execució:
● mysql.service – LSB: Start and stop the mysql database server daemon Loaded: loaded (/etc/init.d/mysql; bad; vendor preset: enabled) Active: active (running) Fri xxxx-xx-xx xx:xx:xx CEST; 17s ago
Ara procedeix a configurar MariaDB executant el següent:
# /usr/bin/mysql_secure_installation
A continuació, et farà una sèrie de preguntes:
- En el primer pas et demanarà la contrasenya de "root" per a MariaDB, prem la tecla Enter, ja que no hi ha cap contrasenya definida.
- La següent, et preguntarà si vols assignar una contrasenya per a l'usuari "root". És recomanable fer servir una contrasenya.
- En el tercer pas et preguntarà si vols eliminar l'usuari anònim, aquí indica que Sí vols esborrar les dades.
- Després et preguntarà si vols desactivar l'accés remot de l'usuari "root", aquí indica que Sí vols desactivar l'accés remot per a l'usuari per seguretat.
- De nou et preguntarà si vols eliminar la base de dades "test", aquí indica de nou que Sí vols esborrar la base de dades de prova.
- Finalment, et preguntarà si vols recarregar privilegis, aquí indica que Sí.
Un cop hagis respost a totes les preguntes, tindràs instal·lat i preparat MariaDB.
Com instal·lar PHP amb el mòdul d'Apache
Per instal·lar PHP executa el següent:
# apt install php php-cli php-mysql libapache2-mod-php && service apache2 restart
# yum install epel-release && yum install php php-mysql php-cli && systemctl restart httpd.service
Per canviar l'ordre de preferència i donar prioritat a index.php, edita el fitxer /etc/apache2/mods-enabled/dir.conf o l'equivalent de httpd.
Canvia l'ordre perquè quedi així:
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
A més, hauràs de reiniciar l'Apache per recarregar la nova configuració:
# service apache2 restart
Per comprovar que el mòdul de PHP funciona, crea un fitxer /var/www/html/test.php amb el codi:
<?php phpinfo(); ?>
En entrar a un navegador a https://IP-servidor/test.php hauries de veure la pàgina d'informació de PHP:
Esperem haver-te ajudat amb aquest article. Si et queden dubtes sobre aquesta o una altra qüestió relacionada amb els teus servidors a Clouding, escriu-nos a soporte@clouding.io. Estem per ajudar-te! 😉