Don't overthink it. Your blog pages (articles) should be linked on:
Main blog page (index, follow)
Blog category page (noindex, follow)
Blog tag page (noindex, follow)
PHP website pages, where they match the content (index, follow)
You see, despite some pages are noindex, all of them are follow - this is because even pages not worth for index are crawled ...