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:
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