Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | 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/06 08:49] – [About PHP- Modules] 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 160: | Zeile 182: | ||
Which can be found in the Repo: [[https:// | Which can be found in the Repo: [[https:// | ||
- | After that, modules can be installed by e.g. "pecl install imagick" | + | After that, modules can be installed by e.g. "pecl install imagick" |
Restart php-fpm for the changes and check the log of php-fpm (usually in / | Restart php-fpm for the changes and check the log of php-fpm (usually in / | ||
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 | + | sudo systemctl enable |
</ | </ | ||
Zeile 217: | Zeile 239: | ||
check if the modules have beend loaded: | check if the modules have beend loaded: | ||
+ | < | ||
apache2ctl -M | apache2ctl -M | ||
+ | |||
+ | </ | ||
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! | ||