В Nginx регулярное выражение совпадает с префиксным соответствием. Так что эта директива считается более подходящей для всего, что заканчивается gif и т. Д.
location ~* \.(jpg|jpeg|png|gif|ico)$ { expires 30d; }
чем этот
location /phpmyadmin {
Таким образом, все ваши изображения обрабатываются директивой top location, даже те, которые начинаются с / phpmyadmin, а первая директива имеет другой корневой каталог, в котором находится ваше местоположение phpmyadmin, поэтому Nginx не может найти там файлы