GNU/Linux >> Znalost Linux >  >> Fedora

Nainstalujte Lighttpd s PHP5 FastCGI a MySQL na Fedoru 21

Lighttpd je webový server s otevřeným zdrojovým kódem  navržený a optimalizovaný pro vysoce výkonná prostředí. S malou paměťovou náročností ve srovnání s jinými webovými servery, efektivní správou zatížení procesoru a pokročilou sadou funkcí (FastCGI, SCGI, Auth, Output-Compression, URL-Rewriting a mnoho dalších) je lighttpd dokonalým řešením, jak překonat server. problémy s načítáním.

Zde vám vysvětlím instalaci lighttpd s php5 a MySQL na Fedoře 21.

Instalace Lighttpd:

Pro začátek nainstalujeme Lighttpd, otevřeme terminál a přepneme na uživatele root.

$ su

Zadejte následující příkaz na terminálu a stiskněte klávesu enter.

# yum install lighttpd

Spusťte Lighttpd pomocí následujícího příkazu.

# systemctl start lighttpd.service

Proveďte automatické spouštění lighttpd při startu systému.

# systemctl enable lighttpd.service

Iptables:

Aby bylo možné povolit externí připojení k webovému serveru, musí být nakonfigurován firewall. Démon FirewallD je ve Fedoře 21 standardně povolen jako síťový filtr pro filtrování příchozích a odchozích požadavků, zde budu používat statický firewall, který nám umožní nastavit vlastní sadu statických pravidel firewallu.
Než půjdeme dále, nainstalujte služba iptables.

# yum install iptables-services

Maskovat stávající službu FirewallD.

# systemctl mask firewalld.service

Povolte iptables automatické spouštění při spuštění systému.

# systemctl enable iptables.service
# systemctl enable ip6tables.service

Zastavte službu FirewallD a spusťte iptables.

# systemctl stop firewalld.service
# systemctl start iptables.service
# systemctl start ip6tables.service

Povolit httpd port na iptables.

# iptables -I INPUT -p tcp -m tcp --dport 80 -j ACCEPT

Uložit iptables.

# service iptables save

Testování Lighttpd:

Abychom se ujistili, že je vše správně nainstalováno, nyní otestujeme Lighttpd, abychom se ujistili, že funguje správně. Otevřete libovolný webový prohlížeč a do webové adresy zadejte následující:

http://localhost/

NEBO

http://your.ip.addr.ess

Zobrazí se webová stránka s nápisem „Powered by lighttpd“, výchozí kořen dokumentu lighttpd je /var/www/lighttpd na Fedoře; konfigurační soubor je /etc/lighttpd/lighttpd.conf a další konfigurace jsou uloženy v adresáři /etc/lighttpd/conf.d/.

Instalace MariaDB:

Další je instalace serveru MySQL, MySQL je k dispozici v balíčku Fedora; takže stačí zadat následující příkaz k instalaci.

# yum install mariadb mariadb-server php-mysql

Spusťte server MySQL.

# systemctl start mariadb.service

Chcete-li, aby se MariaDB spustila při každém spouštění, zadejte na terminálu následující a stiskněte Enter.

# systemctl enable mariadb.service

Dále je třeba zajistit zabezpečení MySQL pomocí příkazu mysql_secure_installation.

Tento program vám umožňuje zlepšit zabezpečení vaší instalace MySQL následujícími způsoby:

  • Pro účty root můžete nastavit heslo.
  • Můžete odebrat účty root, které jsou přístupné mimo místního hostitele.
  • Můžete odebrat anonymní uživatelské účty.
  • Můžete odebrat testovací databázi (ke které ve výchozím nastavení mohou přistupovat všichni uživatelé, dokonce i anonymní uživatelé) a oprávnění, která umožňují komukoli přístup k databázím se jmény začínajícími na test_.
# mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL 
 SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

In order to log into MySQL to secure it, we'll need the current
password for the root user. If you've just installed MySQL, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): <-- ENTER
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.

Set root password? [Y/n] <-- ENTER
New password: <-- yourrootsqlpassword
Re-enter new password: <-- yourrootsqlpassword
Password updated successfully!
Reloading privilege tables..
 ... Success!

By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] <-- ENTER
 ... Success!

Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] <-- ENTER
 ... Success!

By default, MySQL comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] <-- ENTER
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] <-- ENTER
 ... Success!

Cleaning up...

All done! If you've completed all of the above steps, your MySQL
installation should now be secure.

Thanks for using MySQL!

Instalace PHP5:

Další je instalace PHP 5 na Fedoru s FastCGI, fedora poskytuje balíček PHP5 s podporou FastCGI. Můžeme nainstalovat vydáním následujícího příkazu.

# yum install php-cli lighttpd-fastcgi

Konfigurace PHP 5:

Chcete-li povolit podporu PHP5 pro lighttpd, ujistěte se, že následující soubor má cgi.fix_pathinfo nastaveno na 1.

#  vi /etc/php.d/lighttpd.ini 

cgi.fix_pathinfo=1

Povolení FastCGI:

Abychom povolili FastCGI, musíme upravit následující soubor.

# vi /etc/lighttpd/modules.conf

Odkomentujte řádek [Řádek č.:132].

include "conf.d/fastcgi.conf"

Pro konfiguraci FastCGI upravte následující soubor.

# vi /etc/lighttpd/conf.d/fastcgi.conf

Přidejte následující řádky na konec souboru.

fastcgi.server  = ( ".php" =>
                    ( "localhost" =>
                      (
                        "socket" => "/var/run/lighttpd/php-fastcgi.socket",
                        "bin-path" => "/usr/bin/php-cgi",
                        "max-procs" => 5,
                        "bin-environment" => (
                           "PHP_FCGI_CHILDREN" => "16",
                           "PHP_FCGI_MAX_REQUESTS" => "10000" ),
                        "broken-scriptfilename" => "enable"
                      )
                    )
                  )

Nyní restartujte všechny požadované služby.

# systemctl restart lighttpd.service

Testování PHP:

Pro testování PHP umístěte jeden soubor PHP do výchozího adresáře Lighttpd. Kořen dokumentu výchozí webové stránky je /var/www/lighttpd. Nyní v tomto adresáři vytvoříme malý PHP soubor (info.php) a zavoláme jej v prohlížeči. Soubor zobrazí spoustu užitečných podrobností o naší instalaci PHP, jako je nainstalovaná verze PHP.

Do terminálu zkopírujte/vložte následující řádek:

# vi /var/www/lighttpd/info.php

Tím se otevře soubor s názvem info.php.

Zkopírujte/vložte tento řádek do souboru phpinfo:

<?php phpinfo(); ?>

Uložte a zavřete soubor. použijte Esc +;wq pro uložení souboru.

Nyní otevřete webový prohlížeč a do webové adresy zadejte následující:

http://localhost/info.php

NEBO

http://your.ip.add-ress/info.php

Stránka bude vypadat takto:

Přejděte v prohlížeči dolů do sekce moduly a zkontrolujte podporu pro MySQL. dostanete obrazovku jako níže.

To je vše!


Fedora
  1. Jak nainstalovat Lighttpd s PHP5 FastCGI a MySQL na CentOS 6 / RHEL 6

  2. Jak nainstalovat Apache2 s PHP5 a MySQL na Fedora 15 (LAMP)

  3. Jak nainstalovat Lighttpd s PHP5 FastCGI a MySQL na Fedoře 16

  1. Jak nainstalovat Nginx s PHP-FPM a MySQL na Fedora 16 „Verne“

  2. Jak nainstalovat Lighttpd s PHP5 FastCGI a MySQL na Fedoře 20

  3. Nainstalujte Apache2 s PHP5 a MySQL na Fedora 21 (LAMP)

  1. Jak nainstalovat Apache2 s PHP5 a MySQL na Fedora 16 (LAMP)

  2. Jak nainstalovat Nginx s PHP5 a MySQL na Ubuntu 11.10

  3. Jak nainstalovat Lighttpd s PHP5 a MySQL na Ubuntu 11.04