Para facilitar possíveis reinstalações, tenho por hábito fazer um roteiro dos passo necessários na instalação de novo SO que disponibilizo aqui, caso seja útil. Do contrário, moderadores sintam-se a vontade para excluir esse post.
/*****
Notas:
- versão Manjaro: 16.08
- considerando pasta padrão de instalação:
/usr/share/nginx/html
- por ser um roteiro e não um tutorial, optei por omitir os detalhes mas inclui os links das fontes ao final para consulta.
*****/
1. Atualizar pacotes
- Código: Selecionar todos
sudo pacman -Syu
2. Instalar Nginx
- Código: Selecionar todos
sudo pacman -S nginx-mainline
ou
- Código: Selecionar todos
sudo pacman -S nginx
Obs: a segunda opção instala a versão mais antiga e mais estável, a primeira (mainline) contém a versão mais atual, o que não significa que ela seja instável. O próprio nginx.org recomenda usar a mainline caso não tenha uma razão muito forte para usar uma versão antiga. Estou usando a mainline.
3. Verificar status do Nginx
- Código: Selecionar todos
sudo systemctl status nginx
4. Testar instalação
no navegador digitar na barra de endereços o ip ou domínio do servidor, normalmente 127.0.0.1 ou localhost. Se instalou com sucesso aparecerá a página de bem-vindo do Nginx
5. Instalar MariaDB (fork do MySQL)
- Código: Selecionar todos
sudo pacman -S mariadb
6. Inicializar diretório do MariaDB
- Código: Selecionar todos
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
7. Iniciar MariaDB
- Código: Selecionar todos
sudo systemctl start mysqld
8. Verificar status do MariaDB
- Código: Selecionar todos
sudo systemctl status mysqld
9. Rodar script de instalação de segurança
- Código: Selecionar todos
sudo mysql_secure_installation
Obs.: ao pedido de senha, como ainda não foi criada basta teclar enter no campo vazio que a nova senha será solicitada, em seguida responda as questões conforme preferência ou tecle enter para o padrão.
10. Instalar Php7
- Código: Selecionar todos
sudo pacman -S php-fpm
11. Editar o arquivo nginx.conf
a) backup do nginx.conf
- Código: Selecionar todos
sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf_backup
b) editar nginx.conf
- Código: Selecionar todos
sudo nano /etc/nginx/nginx.conf
c) buscar **location ~ \.php$** e alterar para:
- Código: Selecionar todos
location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_index index.html;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
d) localizar e incluir index.html na linha:
- Código: Selecionar todos
location / {
root /usr/share/nginx/html;
index index.html index.htm index.html;
}
12. Iniciar php-fpm
- Código: Selecionar todos
sudo systemctl start php-fpm
13. Testar php
a) criar página de teste
- Código: Selecionar todos
sudo nano /usr/share/nginx/html/info.php
b) adicionar as linhas abaixo
- Código: Selecionar todos
<?php
phpinfo();
?>
c) salvar e fechar
d) recarregar Nginx
- Código: Selecionar todos
sudo systemctl reload nginx
e) no navegador, digitar na barra de endereços
- localhost/info.php ou 127.0.0.1/info.php
Obs.: se tudo correu bem, será exibida a página de informações do Php. Após o teste não esqueça de deletar o arquivo info.php por questões de segurança.
14. Habilitar extensões
a) backup do php.ini
- Código: Selecionar todos
sudo cp /etc/php/php.ini /etc/php/php.ini_backup
b) editar php.ini
- Código: Selecionar todos
sudo nano /etc/php/php.ini
c) procurar e remover o ponto e vírgula (;) antes das seguintes linhas:
- Código: Selecionar todos
extension=mysqli.so
extension=pdo_mysql.so
extension=mcrypt.so
mysqli.allow_local_infile = On
15. Ativar serviços na inicialização do sistema
- Código: Selecionar todos
sudo systemctl enable nginx
sudo systemctl enable mysqld
sudo systemctl enable php-fpm
16. Bônus PhpMyAdmin
- Código: Selecionar todos
sudo pacman -S phpmyadmin
criar um link para a pasta web:
- Código: Selecionar todos
sudo ln -s /usr/share/webapps/phpMyAdmin/ /usr/share/nginx/html/phpmyadmin
c) testar em localhost/phpmyadmin
Fontes:
https://www.linuxbabe.com/linux-server/ ... nux-server
https://wiki.archlinux.org/index.html/Nginx
https://wiki.archlinux.org/index.html/MySQL
https://wiki.archlinux.org/index.html/PHP
https://wiki.archlinux.org/index.html/PhpMyAdmin