Synology-Forum.nl

Packages => Officiƫle Packages => Topic gestart door: jobrusche op 27 januari 2019, 19:21:05

Titel: PHP 7.2 package heeft geen php.ini
Bericht door: jobrusche op 27 januari 2019, 19:21:05
Naar aanleiding van problemen met php-parameters met het nieuwe PHP 7.2 package heb ik gevonden dat er geen
php.ini bestand werd aangemaakt in de installatie directory voor dit package ie: /usr/local/etc/php72.
De andere php versies 5.6 en 7.0 hebben wel een php.ini met de juiste parmeters in hun respectievelijke directories .

Ik kan de ontbrekende php.ini niet aanmaken want  user "admin" heeft onvoldoende privileges om in de directory
/usr/local/etc/php72 te kunnen schrijven.

Ik heb hierover een support ticket lopen bij Synology.

Titel: Re: PHP 7.2 package heeft geen php.ini
Bericht door: jobrusche op 29 januari 2019, 00:06:29
In Synology support ticket #2201647 wordt aangegeven dat dit een gekend probleem is dat zal opgelost worden
met een nieuwe release van het PHP 7.2 package.

In af wachting daarvan kan je inloggen als user admin via telnet of ssh.
Eens ingelogd gebruik je het linux command "sudo -i" om root privileges te bekomen.
Dan voer je het de volgende commands in:

cd /usr/local/etc/
cp php70/php.ini php72/php.ini
cd php72
vi php.ini
met de vi editor geef je aan de php parameter extensions_dir  de waarde /usr/local/lib/php72/modules

:wq uit de editor en logout.

Titel: Re: PHP 7.2 package heeft geen php.ini
Bericht door: Briolet op 29 januari 2019, 09:37:26
Zou dit ook de reden kunnen zijn dat de mail() functie in PHP7.2 niet werkt?
Titel: Re: PHP 7.2 package heeft geen php.ini
Bericht door: bartmans99 op 30 januari 2019, 09:07:40
Ik stel PHP in via instellingen die je doet bij Webstation - PHP instellingen - Je PHP versie - Core. Dat werkt bv. voor memory_limit of mysqli_default_port. Ik zie daar ook instellen voor mail / smtp.

Wat is een use case voor handmatig de php.ini aanpassen?

Titel: Re: PHP 7.2 package heeft geen php.ini
Bericht door: jobrusche op 30 januari 2019, 21:42:26

Het aanpassen van de PHP7.2 core parmeters in WebStation heeft geen zin zolang er geen php.ini in /usr/local/etc/php72 staat
want daardoor worden de parameters niet doorgegeven aan de onderliggen http server en CMS-website.

Eenmaal er een php.ini in /usr/local/etc/php72 staat worden de aanpassingen die je via WebStation maakt WEL doorgegeven aan
de http server en de joomla-site in /web.

Johan.
Titel: Re: PHP 7.2 package heeft geen php.ini
Bericht door: bartmans99 op 31 januari 2019, 19:48:36
Net even geprobeerd. Ik heb in Webstation een nieuw PHP profiel voor 7.2 aangemaakt. Daarin voor mysqli_default_port op 3308 gezet (voor test). Daarna in /web bestandje met phpinfo(); gezet.

Ik zie dan PHP versie 7.2.13 en bij mysqli de waarde 3308. Pas ik de waarde aan naar 3307 zie ik na refresh de nieuwe waarde.

Misschien heeft Synology de locatie van de php.ini verplaatst? Ik persoonlijk kan wel waarderen dat ik die instellingen gewoon via DSM kan doen en niet handmatig in php.ini.

[aanvulling] ik zie wel een nieuwe dir /usr/local/etc/php72/cli met daarin een php.ini maar dat lijkt me de ini voor aanroepen php via de command line (bv. vanuit cronjobs).

Titel: Re: PHP 7.2 package heeft geen php.ini
Bericht door: hoorna op 06 februari 2019, 18:46:31
Heb vanmiddag mijn 6 website overgezet naar PHP 7.2. Heb daarvoor in WebStation een profiel aangemaakt, daarin de settings voor MariaDB 10 aangepast en bij de Virtual hosts het nieuwe profiel gekozen. Werkt prima. De website melden ook de nieuwe PHP versie 7.2
Titel: Re: PHP 7.2 package heeft geen php.ini
Bericht door: Briolet op 04 juni 2019, 10:31:52
Vandaag is er een nieuwe versie van WebStation uitgebracht. Daarin worden volgens mij nu eindelijk het probleem met de profielen opgelost. Ik dacht dat dit onderdeel van PHP7.2 was, maar blijkbaar zit dit in WebStation.
Titel: Re: PHP 7.2 package heeft geen php.ini
Bericht door: sciurius op 05 juni 2019, 19:49:41
Ik heb na die upgrade nog steeds geen php.ini?????

Heeft iemand wellicht een goed exemplaar voor 7.2 voor me?
Titel: Re: PHP 7.2 package heeft geen php.ini
Bericht door: bartmans99 op 05 juni 2019, 19:57:56
PHP instellingen gaan via PHP profiel in DSM ... Geen noodzaak voor PHP.ini
Titel: Re: PHP 7.2 package heeft geen php.ini
Bericht door: sciurius op 05 juni 2019, 20:41:07
Zou kunnen...

Maar in alle PHP settings staat dat pdo_mysql.default_socket = /tmp/mysql.sock terwijl het toch echt /run/mysqld/mysqld.sock moet zijn.

Lijkt me dat er iets niet is goed gegaan met een update.