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:
- Comparação de três excelentes gerenciadores de arquivos online (lista de diretórios) - Directory Lister, h5ai e FileRun
- 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)
- 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.