Я установил свое приложение 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/
Ваше приложение пытается использовать больше памяти, чем доступно:
Разрешенный размер памяти 134217728 байта исчерпан (попытался выделить 20480 байтов)
134 217,728 Байты - более 128 МБ, что довольно много для PHP. Вы захотите уменьшить ваше приложение. С MVC Frameworks, как Codeigniter, проблема часто лежит с загрузочными данными из базы данных. Не загружайте все все время, просто загрузите то, что на самом деле нужно. Вы также захотите сохранить проблему N + 1 .
Кроме того, вы захотите проверить все места, где ваше приложение обрабатывает значительное количество изображений для обработки данных.