В момента се опитвам да намеря правилния php.ini файл, за да го редактирам и да рестартирам apache, така че промените ще се случат и аз съм в безизходица.
Намерих три различни php.ini файла (нямам представа защо са три) Ето как намерих файловете
$ sudo find / -name php.ini
/etc/php5/cli/php.ini
/etc/php5/apache2/php.ini
/etc/php5/cgi/php.ini
Също така направих....
$ sudo php -i | grep 'Configuration File'
Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini
Промених всички тях (само за да съм сигурен) на настройките, които исках.
Рестартирах apache, като използвах
sudo service apache2 restart
Резултатите...
* Restarting web server apache2
Презаредих страницата и тя показа, че файлът php.ini не е актуализиран.
Знам това, защото използвах
echo ini_get('post_max_size');
Който трябваше да бъде променен на 20M, но все още беше само 2M
Опитах се да рестартирам компютъра си, мислейки, че това може би ще спре сървъра на Apache и ще презареди файла php.ini с правилната настройка, но уви, този опит също се провали.
Има ли някакъв шанс да има друг php.ini файл, който да пречи?
Всеки от трите файла, които имате там, е предназначен за различни цели.
/etc/php/5.6/cli/php.ini
е за програмата PHP CLI, която откривате, като стартирате php
на терминала.
/etc/php/5.6/cgi/php.ini
е за системата php-cgi, която не се използва специално в тази инсталация.
/etc/php/5.6/apache2/php.ini
е за PHP плъгина, използван от Apache. Това е документът, който трябва да редактирате, за да се приложат промените за вашата настройка на Apache.
/etc/php/5.6/fpm/php.ini
е за процесора php5-fpm
, който е fastcgi-съвместима 'обвивка' за обработка на PHP (например за предаване от NGINX към php5-fpm
) и се изпълнява като самостоятелен процес в системата (за разлика от PHP плъгина на Apache)
За версии на Ubuntu по-ниски от 16.04,
/etc/php/5.6/
,/etc/php/7.0/
,/etc/php/7.1/
и т.н. се заменят с/etc/php5/
и т.н. В противен случай тези пътища остават точни. Адаптирайте това съответно за вашата среда, като замените5.6
или числото с папката с действителната версия, която съществува във вашата среда.
Опитайте се да стартирате в браузъра си скрипт, съдържащ този фрагмент <?php phpinfo(); ?>
и след това се опитайте да потърсите нещо като Зареждане на конфигурационен файл. Този запис определя php.ini, който PHP използва във вашия сървър Apache.