LAMP no Fedora

 

 

Este artigo mostra como instalar e configurar o servidor web Apache, o PHP e MySQL no Fedora.

 

[pratajo@amd64 ~]$ su -

 (introduza a password de root)

[root@amd64 ~]$ dnf install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json

[root@amd64 ~]$ systemctl enable httpd.service

[root@amd64 ~]$ systemctl start httpd.service

 

Para comprovar o correto funcionamento do servidor HTTP, execute o comando

 

[root@amd64 ~]$ systemctl status httpd.service

 

ou abra o link http://localhost/

 

Testamos o PHP criando um documento em /var/www/html

 

[root@amd64 ~]$ nano /var/www/html/info.php

 

e usando a função phpinfo()

 

 

  <?php
    phpinfo();
  ?>

 

 

Abra o link http://localhost/info.php

 

Seguidamente vamos instalar e configurar a base de dados MySQL.

 

Os pacotes de instalação de MariaDB e MySQL geram conflitos entre eles. Para usarmos MySQL temos de remover a outra base de dados.

 

[root@amd64 ~]$ dnf remove mariadb

[root@amd64 ~]$ dnf install https://repo.mysql.com//mysql80-community-release-fc31-1.noarch.rpm

[root@amd64 ~]$ dnf install mysql-community-server

[root@amd64 ~]$ systemctl start mysqld

[root@amd64 ~]$ systemctl enable mysqld

 

Por razões de segurança, MySQL gera uma password temporária para root. Tome nota dela

 

[root@amd64 ~]$ grep 'temporary password' /var/log/mysqld.log

 

e corra o script de segurança antes da primeira utilização.

 

[root@amd64 ~]$ mysql_secure_installation

 

Responda às seguintes questões:

 

  • Enter password for user root: A pwd anotada. Crie uma nova
  • Remove anonymous users? [Y/n] Prima Y
  • Disallow root login remotely? [Y/n] Prima Y
  • Remove test database and access to it? [Y/n] Prima Y
  • Reload privilege tables now? [Y/n] Prima Y

 

Testamos o estado do serviço da base de dados com

 

[root@amd64 ~]$ systemctl status mysqld

 

Caso queira remover MySQL, use o seguinte comando:

 

[root@amd64 ~]$ rpm -e --nodeps mysql-community-libs mysql-community-common mysql-community-server

 

Para instalar o MySQL WorkBench execute o seguinte comando:

 

[root@amd64 ~]$ dnf install mysql-workbench-community