Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | Nächste ÜberarbeitungBeide Seiten der Revision | ||
content:apache_phpfpm [2020/09/26 11:07] – [Filling Content to your Server] Daniel | content:apache_phpfpm [2021/06/24 11:35] – [Howto setup a LAMP-Server in 2018-2020] Daniel | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== | + | ====== |
===== Howto setup a LAMP-Server in 2018-2020 ===== | ===== Howto setup a LAMP-Server in 2018-2020 ===== | ||
This documentation is about how to set up a LAMP- Server (Linux, Apache, MySql, PhP) in the current, most stable way. The Reason for me writing this is, that default Installations of common Distruibutions are often based on an old way in Server- Configuration, | This documentation is about how to set up a LAMP- Server (Linux, Apache, MySql, PhP) in the current, most stable way. The Reason for me writing this is, that default Installations of common Distruibutions are often based on an old way in Server- Configuration, | ||
+ | |||
+ | To get the Differences, | ||
+ | |||
+ | * Apache-Prefork. That way, Apache is one Application with many threads - which is slower, consumes more memory and doesn' | ||
+ | * PHP-Module integrated in the Apche- Server which is not released as stable and may crash the whole Apache- Server on Errors | ||
+ | * Using Network Connection to connect to | ||
+ | * MariaDB | ||
+ | |||
+ | And here is what this guide will set up: | ||
+ | |||
+ | * Apache- Event. That way, Apache is one small Apache- Manager- Application which will spawn as many Apache- Servers as needed to handle the incoming connections dynamically. This is stable, as one Error may only crash the one Instance, which will be respawned by the Apache- Manager dynamically | ||
+ | * Connection to php is done by Proxy- Handling in Apache | ||
+ | * PHP-FPM will also Spawn PHP-Instances dynamically for each script beeing run | ||
+ | * Using Socket Connections to connect to | ||
+ | * MariaDB | ||
+ | |||
==== Choosing Installation-Media & Install Basic System ==== | ==== Choosing Installation-Media & Install Basic System ==== | ||
- | First, starting from Windows, you should make shure to have enough harddisk- space free. Then get a installation-medium of the Linux your choice. I will stick to OpenSuSE as to get from [[https:// | + | First, starting from Windows, you should make sure to have enough harddisk- space free (i recommend at least 60 GB). Then get the installation-medium of the Linux your choice. I will stick to OpenSuSE as to get from [[https:// |
- | - Download the DVD-Image | + | - Download the DVD-Image |
- Make the Installation- Media | - Make the Installation- Media | ||
- Install the System with standard Desktop- Packages (KDE) | - Install the System with standard Desktop- Packages (KDE) | ||
- Boot into new Linux and Set Up Desktop as you like | - Boot into new Linux and Set Up Desktop as you like | ||
+ | |||
==== Basic System- Scaling thoughts ==== | ==== Basic System- Scaling thoughts ==== | ||
Zeile 40: | Zeile 58: | ||
Use " | Use " | ||
- | ==== Install MySql ==== | + | ==== Install |
In OpenSuSE MariaDB is available and working out of the Box (maybe change the Admin- Password at first Start). MySQL is tuneable in / | In OpenSuSE MariaDB is available and working out of the Box (maybe change the Admin- Password at first Start). MySQL is tuneable in / | ||
Zeile 56: | Zeile 74: | ||
Memory-Usage will be: innodb_buffer_pool_size + ( join_buffer_size + sort_buffer_size + readn_rnd_buffer_size ) * max_connections. If your System has more memory, use some tuning script (like MySQLTuner-perl) to see what makes most sense to put the memory to. | Memory-Usage will be: innodb_buffer_pool_size + ( join_buffer_size + sort_buffer_size + readn_rnd_buffer_size ) * max_connections. If your System has more memory, use some tuning script (like MySQLTuner-perl) to see what makes most sense to put the memory to. | ||
- | For a local setup, you should use Sockets and disable networking. To do this, set <font inherit/ | + | For a local setup, you should use Sockets and disable networking. To do this, set |
+ | |||
+ | <code> | ||
+ | socket = / | ||
+ | |||
+ | </code> | ||
You should than deactivate TCP/IP with " | You should than deactivate TCP/IP with " | ||
Zeile 62: | Zeile 86: | ||
After that had worked you should secure your Database by giving a password as it was explained by the step above when starting it. If not shure just run "< | After that had worked you should secure your Database by giving a password as it was explained by the step above when starting it. If not shure just run "< | ||
+ | |||
==== Install Apache ==== | ==== Install Apache ==== | ||
Zeile 150: | Zeile 175: | ||
< | < | ||
- | listen = /var/ | + | listen = /run/php-fpm/ |
listen.owner = wwwrun | listen.owner = wwwrun | ||
listen.group = www | listen.group = www | ||
Zeile 163: | Zeile 188: | ||
</ | </ | ||
+ | |||
==== PHP Configuration ==== | ==== PHP Configuration ==== |