CodeIgniter 4 на Ubuntu 20.04

Я установил свое приложение ci4 в каталог /var/www/html/app. Затем создал файл codeigniter.conf в каталоге /etc/apache2/sites-available и написал код ниже

 ***

<VirtualHost *:80>
         ServerAdmin admin@myciapp.local
         DocumentRoot /var/www/html/app/public
         ServerName myciapp.local
         <Directory /var/www/html/app/public>
             Options +FollowSymLinks
             AllowOverride All
             Order allow,deny
             allow from all
        </Directory>
        ErrorLog /var/log/apache2/codeigniter-error_log
        CustomLog /var/log/apache2/codeigniter-access_log common
    </VirtualHost>

Далее добавил хост 127.0.0.1 myciapp.local run под командами

sudo a2ensite codeigniter
sudo a2enmod rewrite
sudo systemctl restart apache2

Далее я установил app.baseurl в .env файл как 'http://myciapp.local' и открыл ту же самую url в браузере. Он выдал ошибку 'SYSTEMPATH/Cache/Handlers/FileHandler.php на строке 69', поэтому я дал разрешение на перезапись html и директории writeable/cache командой chmod

до того, как этот браузер выдавал сообщение об ошибке, но теперь он показывает jus пустую белую страницу. Если я удалю public из DocumentRoot и директив каталога в конфигурационном файле, это откроет структуру моей папки. Итак, что теперь будет работать с моим приложением?

codeigniter-error_log сгенерировал нижеприведенный журнал ошибок

[Sun Mar 07 00:06:19.268444 2021] [php7:error] [pid 14965] [client 127.0.0.1:33750] PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in /var/www/html/app/vendor/codeigniter4/framework/system/View/View.php on line 255, referer: http://myciapp.local/

[Sun Mar 07 00:06:19.268840 2021] [php7:error] [pid 14965] [client 127.0.0.1:33750] PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 32768 bytes) in /var/www/html/app/vendor/codeigniter4/framework/system/Log/Handlers/FileHandler.php on line 1, referer: http://myciapp.local/

[Sun Mar 07 00:06:19.269053 2021] [php7:error] [pid 14965] [client 127.0.0.1:33750] PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 49152 bytes) in Unknown on line 0, referer: http://myciapp.local/
0
задан 7 March 2021 в 00:17

1 ответ

Ваше приложение пытается использовать больше памяти, чем доступно:

Разрешенный размер памяти 134217728 байта исчерпан (попытался выделить 20480 байтов)

134 217,728 Байты - более 128 МБ, что довольно много для PHP. Вы захотите уменьшить ваше приложение. С MVC Frameworks, как Codeigniter, проблема часто лежит с загрузочными данными из базы данных. Не загружайте все все время, просто загрузите то, что на самом деле нужно. Вы также захотите сохранить проблему N + 1 .

Кроме того, вы захотите проверить все места, где ваше приложение обрабатывает значительное количество изображений для обработки данных.

1
ответ дан 18 March 2021 в 23:28

Другие вопросы по тегам:

Похожие вопросы: