Возможности PHP безграничны, что делает его наилучшим доступным серверным программным обеспечением для динамических веб-сайтов, включая те, которые работают на WordPress. В этом посте давайте рассмотрим некоторые улучшения конфигурации PHP, которые вы можете сделать после установки PHP. Это не только улучшит безопасность, но и увеличит возможности PHP. Если вы еще не читали мои другие посты, [Как установить phpMyAdmin в Ubuntu?](https://www.smarthomebeginner.com/how-to-install-phpmyadmin-on-ubuntu/ “Как установить phpMyAdmin в Ubuntu?”) и [10 простых настроек phpMyAdmin для упрощения администрирования MySQL](https://www.smarthomebeginner.com/phpmyadmin-tweaks-to-simplify-database-administration/ “10 простых настроек phpMyAdmin для упрощения администрирования MySQL”) , вы можете сделать это в дополнение к следующему посту. Без дальнейших задержек позвольте нам начать улучшать вашу конфигурацию PHP .
Если вы еще не установили PHP, самое время сделать это. Если вы установили сервер LAMP , PHP уже был включен в него. Если нет, вы можете следовать моему другому посту, чтобы установить PHP на Ubuntu . Установив PHP, давайте посмотрим, как улучшить вашу конфигурацию PHP .
Улучшения конфигурации PHP
Ниже приведены улучшения личных предпочтений. Это первое, что я делаю после установки LAMP-сервера . Вы можете выбрать некоторые из них. Все улучшения конфигурации PHP требуют, чтобы вы отредактировали /etc/php5/apache2/php.ini
файл. Вы можете использовать любой текстовый редактор для редактирования или использовать следующую команду:
sudo nano /etc/php5/apache2/php.ini
Прежде чем редактировать файл конфигурации PHP. Используйте следующую команду:
sudo cp -a /etc/php5/apache2/php.ini /etc/php5/apache2/php.ini.bak
1. Улучшение безопасности PHP
Откройте php.ini
и найдите expose_php = On
. Измените это на следующее:
expose_php = Off
Это не даст вашему серверу раскрыть, что PHP установлен (добавив свою подпись в заголовок веб-сервера) на ваш сервер вместе с другой информацией. Несмотря на то, что это может не быть угрозой безопасности, потенциальным хакерам она показывает, что веб-сервер использует PHP. Чем меньше хакер знает о конфигурации вашего сервера, тем лучше.
2. Увеличьте лимит памяти PHP
Это устанавливает максимальный объем памяти, который скрипту разрешено использовать. Белый цвет предотвращает использование памяти сервером ошибок и плохо написанных сценариев. Если вашему сценарию действительно требуется больше памяти, он может не работать из-за недостатка памяти. Если на вашем сервере установлено 2 или более ГБ оперативной памяти, то я рекомендую установить его на 256 МБ. Найдите и измените следующую строку в вашем конфигурационном файле PHP ( php.ini
), как показано ниже:
memory_limit = 256M
128M
, который является значением по умолчанию, также является хорошим вариантом. Если вы хотите , чтобы сделать неограниченную память , доступные затем использовать -1memory_limit
должен быть больше , чем post_max_size
и upload_max_filesize
обсуждаются ниже.
3. Увеличьте максимальное время выполнения PHP
Это устанавливает максимальное время в секундах, в течение которого скрипту разрешено запускаться до его завершения анализатором. Хотя это помогает предотвратить связывание сервера ошибками и плохо написанными сценариями, если вашему сценарию действительно требуется длительное время выполнения, он может перестать выполняться, если ограничение недостаточно. По умолчанию установлено значение 30. Я рекомендую установить 300 секунд, чтобы соответствовать настройкам тайм-аута Apache (и IIS). Найдите и измените следующую строку в вашем конфигурационном файле PHP ( php.ini
), как показано ниже:
max_execution_time = 300
4. Увеличьте максимальный размер поста PHP
Это устанавливает максимально допустимый размер данных POST, а также загрузку файла. Если у вас есть большие формы для обработки, вы можете столкнуться с проблемами памяти. Для загрузки больших файлов memory_limit
настройка (обсуждаемая выше) должна быть больше post_max_size
и post_max_size
должна быть больше upload_max_filesize
(обсуждается ниже). Я рекомендую установить его как минимум 32 МБ. Найдите и измените следующую строку в вашем конфигурационном файле PHP ( php.ini
), как показано ниже:
post_max_size = 32M
5. Включите загрузку файлов PHP
Управляет разрешением загрузки файлов HTTP. Для установок WordPress этот параметр должен быть включен, чтобы разрешить загрузку мультимедиа. Если вы хотите, чтобы загрузка файлов была возможна на вашем сайте, я рекомендую включить его. Найдите и измените следующую строку в вашем конфигурационном файле PHP ( php.ini
), как показано ниже:
file_uploads = On
6. Увеличьте размер загружаемого файла PHP
Устанавливает максимальный размер загружаемого файла. Если ваш сайт зависит от тяжелых носителей (изображения и видео высокого разрешения), этот параметр должен быть выше. Я рекомендую увеличить его до 20 МБ как минимум для типичного блога WordPress или веб-сайта. Найдите и измените следующую строку в вашем конфигурационном файле PHP ( php.ini
), как показано ниже:
upload_max_filesize = 32M
Вы можете указать более высокий лимит, но помните, что ваш post_max_size
размер должен быть больше вашего, upload_max_filesize
а ваш memory_limit
– больше вашего post_max_size
.
7. Включите ошибки журнала PHP
Хорошая идея – регистрировать ошибки PHP, чтобы иметь возможность вернуться к истории и устранить неполадки. Помимо отображения, PHP также может регистрировать ошибки в определенном месте. По умолчанию log_errors
установлено значение Off
. Если вы не возражаете против незначительного увеличения нагрузки на сервер, я рекомендую включить его On
. Найдите и измените следующую строку в вашем конфигурационном файле PHP ( php.ini
), как показано ниже:
log_errors = On
Применить улучшения конфигурации PHP
Редактирование само php.ini
по себе не применяет изменения. Ваш сервер Apache должен быть перезагружен. Используйте следующую команду, чтобы применить указанные выше улучшения конфигурации PHP:
перезагрузка службы sudo apache2
Продолжайте улучшать конфигурацию PHP и максимизируйте потенциал своего сервера.
Источник записи: https://www.smarthomebeginner.com