Try a PID file.
When the PHP script starts, make it write an empty file in a pre-defined location.
When the script exists, make it remove the file.
When another script starts, make it check for that file. If the file already exists, another script must be running.
You can make PHP wait for the script to finish, but that will sooner or later cause your server to have 400 processes waiting for eachother.
A forum, a FAQ, email notification, what else do you need?