Когда заказал сайт и хочешь сам его обслуживать
Бывают такие клиенты, которые считают что сайт, ну там же всё так просто - туда зашел, там нажал и всё работает...
Как пивка себе налить
Но в итоге, вместо того, чтобы оплатить работу - каждый хочет разобраться, может это того не стоит, и сам смогу (картошку выращивать - вместо того, чтобы в магазине покупать )...
______________
Клиент: Слушай, братан, мне нужно, чтобы сайт не тормозил, файлы загружались быстрее, а эта ошибка, ну, типа «Ошибка Patcher PHP», не бесила. Объясни по-простому, как будто я ни бум-бум в коде, но хочу в этом разбираться, чтобы самостоятельно там всё сделать!
Я: Окей, ща разберём всё по полочкам! Представь, что твой сайт — это тачка, а PHP — её движок. Чтобы тачка не глохла и везла грузы, нужно подкрутить пару гаек. Погнали:
1. max_execution_time — это как таймер, показывающий, сколько времени движок будет работать над одной задачей. Если таймер закончился — сайт «завис». Идёшь в php.ini (это что-то вроде блокнота с настройками движка) и пишешь:
max_execution_time = 60
Это даёт 60 секунд на выполнение задачи. Если нужно больше, ставь 120, но не увлекайся, а то серверу станет жарко! Перезапускаешь сервер (например, Apache или Nginx) — и готово.
2. upload_max_filesize — это твой багажник. Хочешь закинуть видео или фотки потяжелее? По умолчанию там 2 мегабайта, как чемодан для носков. Меняем в том же php.ini:
upload_max_filesize = 20M
20 метров — уже нормально для фотографий. Если нужно больше, пиши, например, 50M. И не забудь ещё одну штуку — post_max_size (это как общий рюкзак для всех данных):
post_max_size = 25M
Чуть больше, чем максимальный размер загружаемого файла, чтобы всё поместилось. Перезапустите сервер — и загружайте свои мемы!
3. Ошибка патчера PHP — это когда твой движок кричит, что ему что-то не нравится. Скорее всего, это из-за устаревшего патчера или кривой библиотеки. «Понятный» язык такой: обнови PHP до последней версии (например, 8.2 или 8.3), зайди в консоль и вбей:
sudo apt-get update sudo apt-get install php8.2
Если патч всё ещё выдаёт ошибку, проверьте, какие расширения (например, php-curl или php-gd) у вас установлены:
php -m
Если что-то сломалось, погуглите конкретную ошибку — она обычно как QR-код, уникальная.
Клиент: О, теперь я понял! А где искать этот php.ini?
Я: Ха, это как искать ключи от машины! Обычно он находится в /etc/php/8.2/apache2/php.ini (или в другой версии PHP). Если не нашёл, вбей в консоли:
php --ini
Она покажет, где находится ваш php.ini. Меняете, сохраняете, перезапускаете сервер (sudo service apache2 restart), и всё работает!
Ну, что сам сделаешь, или работа стоит того?