Хорошо, так это сводило меня с ума на несколько недель, но я наконец-то понял это.
Mysql не имеет разрешения на чтение и запись, если вы не добавите его в группу www-data. Когда я протестировал это, я просто создал html-файл index.html и указал на него apache, который работал нормально, но как только я использовал WordPress (или Joomla), он умер, поэтому проблема должна была быть либо в php, либо в Mysql.
Когда mysql установлен, ему дается имя пользователя mysql. Это должно быть дано несколько разрешений для самих файлов WordPress. PHP, с другой стороны, получает имя пользователя, поэтому, если вы выберете свое имя пользователя, его также необходимо добавить в группу.
Когда вы устанавливаете разрешения для своей папки WordPress, вы предоставляете права доступа и права доступа для www-данных. Лично я изменил свой, чтобы владелец был моим именем пользователя на компьютере, а www-данные - группой. Теперь проблема в том, что www-data - пустая группа.
Вам нужно добавить и mysql, и www-data (имя пользователя) в www-data (группу). Вы можете сделать это с помощью команды
sudo adduser mysql www-data
sudo adduser www-data www-data
sudo adduser (yourusername) www-data
Теперь, предполагая, что вы дали разрешения для папок ранее, теперь вы сможете получить доступ к этому сайту извне. Если нет, попробуйте либо
sudo chmod -R 775 /var/www/(folder)
*, либо sudo chmod -R 755 /var/www/(folder)