Se for usado para construir um site, ainda recomendo usar o Nginx. Como eu era um usuário do Apache, muitas pessoas dizem que o Nginx é muito forte no tratamento de solicitações estáticas, enquanto o Apache é mais forte em termos de estabilidade. No entanto, durante o processo de construção de um site, ainda acho o Nginx mais conveniente de usar.

A maioria dos painéis de servidor populares no mercado agora usa a arquitetura Apache, como VestaCP, ISPConfig, painel pagode BT.cn, etc. Até mesmo os dois famosos pacotes de instalação de um clique do Nginx, OneinStack e LNMP, também fornecem o modo LAMP, que pode ser usado Instale o ambiente de construção de sites Apache.

Hoje vou compartilhar um pacote de instalação com um clique LAMP.sh construído no ambiente de construção de sites Apache. O autor é teddysun As três ferramentas gratuitas anteriores para ajudá-lo a detectar a autenticidade do servidor VPS e o script de desempenho do VPS com um clique. são deste autor e muitos amigos devem ter usado seu pacote de instalação de um clique B#B@R.

Para obter mais painéis de controle de servidor gratuitos, você pode verificar meu resumo especial: Lista de painéis de controle de servidor para mais ferramentas para webmasters:

  1. Comparação de três excelentes gerenciadores de arquivos online (lista de diretórios) - Directory Lister, h5ai e FileRun
  2. Três razões principais pelas quais desisti do e-mail corporativo da Tencent Alibaba Cloud - Em anexo está um resumo dos endereços de e-mail de empresas nacionais e estrangeiras (nome de domínio)
  3. VPS monta discos de rede nacionais e estrangeiros para obter ferramentas de expansão gratuitas: Rclone, COS-Fuse e OSSFS

1. Instalação LAMP.sh

O pacote de instalação com um clique LAMP é um programa shell escrito em Linux Shell que pode instalar o ambiente de produção LAMP (Linux + Apache + MySQL/MariaDB/Percona + PHP) para VPS ou servidores em sistemas CentOS/Debian/Ubuntu.

Site: https://lamp.sh/

Projeto: https://github.com/teddysun/lamp

1.1  Requisitos de instalação

Atualmente, PHP, Apache, Mysql, MariaDB, etc. fornecidos por LAMP.sh foram atualizados para as versões mais recentes e oferecem suporte a certificados gratuitos Let's Encrypt.

requisitos do sistema

Suporte do sistema: CentOS 6+/Debian 7+/Ubuntu 12+

Requisitos de memória: ≥ 512 MB

Requisitos do disco rígido: pelo menos 5 GB de espaço restante

O servidor deve estar configurado com fonte de software e conectado à rede externa

Deve ter acesso root do sistema

Recomendamos fortemente que use o novo sistema para instalar

Componentes de suporte

Suporte PHP vem com quase todos os componentes

Suporte MySQL, MariaDB, banco de dados Percona Server

Suporta Redis (instalação opcional)

Suporta XCache (instalação opcional)

Suporta Swoole (instalação opcional)

Suporta Memcached (instalação opcional)

Suporta ImageMagick (instalação opcional)

Suporta GraphicsMagick (instalação opcional)

Suporta ZendGuardLoader (instalação opcional)

Suporta ionCube Loader (instalação opcional)

Atualização de autoatendimento de Apache, PHP, phpMyAdmin, MySQL/MariaDB/Percona Server para a versão mais recente

Adicione um novo host virtual na linha de comando (use o comando lamp), fácil de operar

Suporta desinstalação com um clique

1.2  Etapas de instalação

Preparação (instalar wget, tela, descompactar, criar sessão de tela)

yum -y install wget screen git      // for CentOS
apt-get -y install wget screen git  // for Debian/Ubuntu

git clone e dê permissões de execução ao script

git clone https://github.com/teddysun/lamp.git
cd lamp
chmod +x *.sh

iniciar a instalação

screen -S lamp
./lamp.sh

Durante o processo de instalação, você será solicitado a escolher Apache, PHP, Mysql e outras versões.

Componentes relacionados também podem ser instalados juntos.

Finalmente, quando você vir o seguinte prompt, a instalação foi bem-sucedida.

2. Uso de LAMP.sh

2.1  Gerenciamento de host virtual

Para adicionar um host virtual ao LAMP.sh, você precisa entrar na ferramenta de comando e adicioná-lo manualmente. O comando é o seguinte:

lamp add      创建虚拟主机
lamp del      删除虚拟主机
lamp list     列出虚拟主机

Durante o processo de adição, você será solicitado a vincular o nome de domínio, definir a conta e a senha do banco de dados, etc. Além disso, se desejar abrir o Let's Encrypt com um clique, você precisará executar a resolução DNS no nome de domínio com antecedência e selecione a opção de certificado Let's Encrypt ao adicionar o host virtual.

Este é o host que foi criado com sucesso pelo LAMP.sh e o certificado SSL foi adicionado automaticamente.

2.2  Atualizações e Catálogo do Programa

Como atualizar:

git pull                 // Get latest version
./upgrade.sh             // Select one to upgrade
./upgrade.sh apache      // Upgrade Apache
./upgrade.sh db          // Upgrade MySQL/MariaDB/Percona
./upgrade.sh php         // Upgrade PHP
./upgrade.sh phpmyadmin  // Upgrade phpMyAdmin

Como desinstalar

./uninstall.sh 

Diretório do programa

Diretório de instalação do MySQL: /usr/local/mysql

Diretório do banco de dados MySQL: /usr/local/mysql/data (padrão, o caminho pode ser alterado durante a instalação)

Diretório de instalação do MariaDB: /usr/local/mariadb

Diretório do banco de dados MariaDB: /usr/local/mariadb/data (padrão, o caminho pode ser alterado durante a instalação)

Diretório de instalação do Percona: /usr/local/percona

Diretório do banco de dados Percona: /usr/local/percona/data (padrão, o caminho pode ser alterado durante a instalação)

Diretório de instalação do PHP: /usr/local/php

Diretório de instalação do Apache: /usr/local/apache

2.3  Ferramentas de comando relacionadas

Comando MySQL ou MariaDB ou Percona

/etc/init.d/mysqld (start|stop|restart|status)

Comandos Apache

/etc/init.d/httpd (start|stop|restart|status)

Comando Memcached (instalação opcional)

/etc/init.d/memcached (start|stop|restart|status)

Comandos Redis (instalação opcional)

/etc/init.d/redis-server (start|stop|restart|status)

Diretório raiz do site . Diretório raiz padrão do site: /data/www/default.

3. Problema LAMP.sh

Primeiro problema: não é possível ativar o HTTP 2. Embora o site oficial do LAMP.sh diga que o HTTP 2 é suportado por padrão, quando o host virtual é criado e acessado, ele ainda é o HTTP 1.1, não sei por quê.

Segunda pergunta: redirecionamento 301. Isso não deve ser um problema com o LAMP.sh em si. Se você quiser saltar todos os Http para Https, também precisará adicionar o código de salto 301 ao .Htaccess após criar o host virtual. A seguir está um trecho de código que direciona todas as solicitações http para Https://wzfou.com. (Observe que as solicitações www também saltam para não www)


<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    RewriteCond %{HTTP_HOST} ^www.(.+)$ [NC]
    RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
</ifmodule>

4. Resumo

Comparado com OneinStack e LNMP, LAMP.sh se concentra em fornecer scripts de construção de sites Apache, e o autor tem adicionado as versões e recursos mais recentes do Apache, PHP e Mysql, que podem basicamente satisfazer as necessidades de todos para a construção de sites Apache e as necessidades do LAMP.

Quando o script LAMP.sh for instalado, se a capacidade de RAM + Swap for inferior a 480 MB, ele sairá diretamente do script. Além disso, se você quiser que um painel Web seja usado com LAMP.sh, você pode tentar o poderoso Virtualmin. / Painel de gerenciamento do servidor Webmin, lembre-se de apenas instalar o Webmin.

Deixe uma resposta