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/04/05 18:26] – [Tell Apache to use php-fpm] Daniel | content:apache_phpfpm [2020/04/05 19:32] – [Howto setup a LAMP-Server in 2018] Daniel | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Howto setup a LAMP-Server in 2018 ====== | + | ====== 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, | ||
+ | |||
===== Choosing Installation-Media & Install Basic System ===== | ===== Choosing Installation-Media & Install Basic System ===== | ||
Zeile 108: | Zeile 109: | ||
</ | </ | ||
+ | |||
* I would suggest using a newer Version of php-fpm than in the default Repositories. E.g. using the Version of Repository " | * I would suggest using a newer Version of php-fpm than in the default Repositories. E.g. using the Version of Repository " | ||
* Either install the new Version with 1-Click-Install there **or** | * Either install the new Version with 1-Click-Install there **or** | ||
Zeile 115: | Zeile 117: | ||
</ | </ | ||
+ | |||
* Copy the configuration-files for php-fpm: | * Copy the configuration-files for php-fpm: | ||
Zeile 124: | Zeile 127: | ||
* Than go to / | * Than go to / | ||
* Explanation: | * Explanation: | ||
- | * This here is new for the setup: in "/ | ||
- | * If using sockets, make sure the path exists and is writeable by the apache- user (an that this mathces the user in www.conf for php-fpm) | ||
The " | The " | ||
Zeile 134: | Zeile 135: | ||
* pm.min_spare_servers = 6 | * pm.min_spare_servers = 6 | ||
* pm.max_spare_servers = 18 | * pm.max_spare_servers = 18 | ||
+ | |||
+ | ==== Using Sockets ==== | ||
+ | |||
+ | Whenever you can - you should use unix sockets instead of TCP/IP, because of less overhead. If you are on the same machine (apache and php-fpm), than you can. | ||
+ | |||
+ | So this here is new for the setup: in "/ | ||
+ | |||
+ | < | ||
+ | listen = / | ||
+ | listen.owner = wwwrun | ||
+ | listen.group = www | ||
+ | listen.mode = 0660 | ||
+ | |||
+ | </ | ||
+ | |||
+ | You need to make the file be created by systemd, so create a file / | ||
+ | |||
+ | < | ||
+ | d / | ||
+ | |||
+ | </ | ||
Zeile 208: | Zeile 230: | ||
Now you can start and enable apache2 | Now you can start and enable apache2 | ||
- | < | ||
+ | < | ||
sudo systemctl start apache2 | sudo systemctl start apache2 | ||
sudo systemctl enable php-fpm | sudo systemctl enable php-fpm | ||
Zeile 220: | Zeile 242: | ||
This should include proxy_fcgi_module now. | This should include proxy_fcgi_module now. | ||
+ | |||
+ | ==== Create a PHP- Test- File ==== | ||
+ | |||
+ | Create the File / | ||
+ | |||
+ | < | ||
+ | <?php | ||
+ | |||
+ | // Show all information, | ||
+ | phpinfo(); | ||
+ | |||
+ | ?> | ||
+ | |||
+ | </ | ||
+ | |||
+ | Now open your Web- Browser and go to: [[http:// | ||
+ | |||
+ | This should give you the complete Info of your php-configuration. If something fails, check if the above services are started an/or the logfiles. | ||
You are done. Now its up to you to fill Apache with content. Have fun! | You are done. Now its up to you to fill Apache with content. Have fun! | ||