Quick wins for a faster PC:
Clear out junk files and repair common Windows errorsFree Scan →Scan for outdated or missing drivers - takes under a minuteDriver Scan →Repair Windows errors before they cause bigger problemsFix Now →iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more
Antihost offers managed WordPress hosting with free migration, one-click staging and a 14-day free trial.
If your browser downloads wp-login.php instead of displaying the WordPress login screen, the server is sending PHP source as a file rather than executing it. This is a PHP handler or web-server configuration failure, not normally a wrong-password problem. Restore PHP execution first; only then investigate cookies, caching, firewalls, or WordPress URL settings.
When several PHP files—including the home page’s index.php—download, contact your hosting provider or server administrator immediately. On a Plesk-managed domain, the documented first fix is to enable PHP Support under Domains > your-domain > PHP Settings, then save the change.
What the download tells you
wp-login.php is the WordPress login script in the site’s root directory. A normal request passes that file to a configured PHP runtime, which generates HTML and sends the rendered login page to the browser. A download means that hand-off is not happening: the web server is treating the file as ordinary text or as an unknown downloadable type.
A WordPress.org Support moderator summarized the condition this way: “Your site is not configured to interpret PHP files, it is transmitting PHP files instead. Speak your host provider. Once they correct that and install PHP, then your web server should work and you can proceed.” That diagnosis applies whether the change was caused by a disabled domain setting, a broken PHP-FPM service, an incorrect Apache or IIS mapping, or a wider account configuration failure.
#1 Best Overall
- Powerful Turbo Fan:CAGIWIRU Electric Air Duster have reached speed up to 130000RPM,Can efficient remove dust and debris.With LED light and Three Adjustable Speed to meet with different cleaning tasks.
- With Attached USB C Fasting Charging cable.Charing 3 hours,Enjoy up to 240 minutes of use on the lowest setting, For third speed can use for 25mins.with four charging options to meet with your needs.
- Wide Application:Upgraded attached 5 different nozzles,making it suitable for a variety of scenes, such as car,pet, pc, keyboards, and other electronic devices. It also serves for office and home clean duster.
- Handy Design & Portable:Cordless air duster electric nozzle is Light weight and small size, design and comfortable to hold and space saving, convenient to carry around. You can put it in your room or inside the car without taking up space.
- Warranty & Support: Our Electric air duster comes with 5 years warranty and 24/7 customer service. During this period, if you have any questions,pls kindly feel free to contact us.
Do not open the downloaded file in an editor, upload it elsewhere, or leave the download publicly available. PHP source can contain database credentials, authentication salts, API keys, and other private configuration. Until execution is restored, treat the site as a potential information-exposure incident and ask the host to restrict access or place the site in maintenance mode.
First determine how broad the failure is
Use a private browser window and request the public home page, then (if the site is safe to test) one other known PHP endpoint. Do not create a public diagnostic script merely to test this. Record whether each request renders normally, downloads PHP, returns a server error, or redirects.
Recommended Free Tools
| Observed behavior | Most likely scope | Correct next move |
|---|---|---|
Only wp-login.php downloads; the front page and another PHP page render normally |
A login-specific rewrite, firewall, cache, plugin, or file problem is possible | Confirm PHP execution on a known-good endpoint, then investigate login-specific causes |
wp-login.php, index.php, and other PHP files download |
PHP execution or the server’s handler mapping is disabled or broken | Escalate to hosting support or the server administrator; inspect handler settings and logs |
| Only one domain on a multi-domain account is affected | That domain’s PHP-support or virtual-host configuration | Check the domain-level PHP setting and virtual-host mapping |
| Every domain on the account is affected | Account-wide PHP service, package, or web-server configuration | Ask the host to check the shared PHP runtime, service status, and recent configuration changes |
| The browser shows a server error instead of a download | PHP may be selected but failing to start or communicate with the web server | Have the host inspect PHP-FPM/CGI status and the web-server error log |
This scope check prevents a common mistake: changing WordPress passwords or editing plugins while the server is still incapable of executing any PHP.
Restore PHP execution in the hosting panel
Plesk: enable PHP Support for the domain
Plesk documents the exact symptom—“The wp-login.php file is being downloaded instead of opening”—when PHP support is disabled for a domain. If you administer the subscription:
Rank #2
- Screen Cleaner is Your Screen’s New Bestfriend! - EVEO is proud to present a screen cleaner that’s perfectly suited for your TV. Meet your new screen cleaner, computer screen cleaner, laptop cleaner, iPad cleaner, Macbook,tv cleaner or any other electronic device. Our screen cleaner spray and wipe along with the included plush microfiber cloth, easily removes dust, fingerprints & other smudges on the screen’s surface. Clean effectively for a streak-free screen
- Gentle on your Screens - Our screen cleaner spray and wipes is compatible to be used even for the most sensitive LCD, LED, CRT, and OLED screens in proper use. Be at ease knowing that this product is compatible with all the major brands: LG, SONY, Samsung, Sharp, iPad, iPhone, Android screens, Kindle, PC monitors - we’ve got you covered! Can be used as LCD screen cleaner, tv cleaner, smart tv screen cleaner, and more
- Premium Super Soft Plush Microfiber Cloth - Included in this efficient screen cleaning kit. This screen cleaner spray and wipe has our signature plush microfiber cloth specially designed to comply with screens and monitors and leave them streak-free. Has been shown to effectively absorbs stubborn stains, zero streaks, and no fiber shedding. Always use this together with our screen cleaner for the best results
- Easy-to-Use Screen Cleaner Kit + microfiber cleaning cloth - The EVEO Screen Cleaning Kit will easily be your new favorite tool when it comes to taking care of the things you love most, quick and easy solution for a streak-free screen. Simply screw on the sprayer gun on the screen cleaner bottle. Spray the cleaning liquid onto the microfiber cloth, then wipe the screen until desired cleanliness & shine is achieved.
- Quality Screen Care Kit Worth Purchasing - Enjoy a convenient Screen Cleaner anytime, anywhere you need it. Your satisfaction is our top priority. We stand behind the quality of our products and that’s why, you shouldn’t be worrying at all. We manufacture the Best Screen Cleaner. and can be used for laptop cleaning kit, laptop screen cleaner, tv screen cleaner for smart tv. MacBook screen cleaner, monitor cleaner or screen cleaner spray for electronic devices with microfiber cleaning cloth
- Sign in to Plesk with an account that can manage the affected subscription.
- Open Domains and select the affected domain.
- Choose PHP Settings.
- Enable or select PHP Support. If the page also asks for a PHP version or handler, select an installed, supported option supplied by your host rather than entering an arbitrary version.
- Save or apply the change.
- Open a new private-window request for the home page and
/wp-login.php. A working PHP handler should produce HTML and the WordPress login form, not a file download.
The Plesk vendor article was updated January 13, 2026. Its control-panel path and the setting name above are therefore current for the documented Plesk interface, although labels can vary with administrator permissions and installed Plesk components.
Plesk command-line remediation
A Plesk administrator can enable PHP support for a subscription with:
Crashes, No Sound, or Screen Glitches?
Random freezes, missing sound and display glitches usually trace back to one bad driver. Find and replace yours safely.Free scan · under a minutePC Slower Than It Used to Be?
A free scan shows the junk files, broken settings and background clutter dragging Windows down - then fixes them in one click.Free scan · Windows 10 & 11plesk bin subscription -u example.com -php true
Replace example.com with the actual subscription name. Run this only with the privileges and change controls appropriate to your server. If the command succeeds but PHP files still download, the domain setting was not the only fault; continue with handler and log checks instead of repeatedly toggling the option.
Other hosting panels
Panel names differ, but look for a domain-level setting labelled PHP, PHP Support, PHP handler, PHP-FPM, or Application runtime. Confirm that the domain points to an installed runtime and that the selected handler is enabled. Do not disable and re-enable unrelated extensions as a trial: that can create a second outage and makes the original cause harder to identify.
Rank #3
- 【Large size】:Measuring 800 x 300 mm/ 31. 5×12 inches, which is wider and taller than others. Large mouse pad can perfectly fit your keyboard and mouse of any size, and there is also ample space for peripherals such as phones, tablets, etc.
- 【LED backlight mouse pad】:Blade Hawks RGB mouse pad provides 7 static modes and 7 dynamic modes will give you the options you are looking for. Power-off memory function remembers the last lighting mode you selected. The super glow fiber Chroma will give you a colorful gaming setup that you want.
- 【Anti-slip rubber base】:Made from Natural rubber, this gaming mousepad will firmly grip your desktop, allowing you to enjoy the ultimate precision in the games you are most passionate about. It also comes with a texture that enhances this ability even further.
- 【Smooth and waterproof surface】: Micro-textured cloth surface, for extremely precise mouse control and a smooth movement. When liquid splashes on the gaming mouse pad, it forms water droplets and slides down. Will not delay your work or gameplay.
- 【Plug and play】: This mouse and keyboard pad is powered by USB, plug and play, no driver required. One button control light modes. Press one time to change the lighting mode, press twice to change the brightness, press and hold about 3 seconds turn ON/OFF.
What the host or server administrator must check
If more than one PHP endpoint downloads, the repair belongs at the server layer. Send support the affected domain, approximate start time, URLs that download, and whether other domains on the account behave the same way. Ask for the following checks rather than asking them to reset your WordPress password.
PHP handler and runtime
- Confirm that PHP is installed and that the selected version is available to the domain.
- Verify the domain’s mapping from the web server to the PHP handler. A missing or incorrect mapping causes PHP source to be served as a static file.
- For PHP-FPM deployments, verify that the FPM pool exists, is running, has permission to read the site files, and is reachable through its configured socket or TCP address.
- For CGI or FastCGI deployments, confirm that the handler executable and wrapper are present and that the virtual host references them correctly.
- Check whether a recent package update, migration, certificate change, or panel configuration change removed the handler.
Web-server differences
| Stack | Configuration target | Typical evidence to inspect |
|---|---|---|
| Apache with a PHP module or proxy | Virtual-host directives and the PHP module/proxy mapping | Apache error log, loaded-module state, and the affected virtual host’s generated configuration |
| Nginx with PHP-FPM | The location block that forwards .php requests and the FPM socket or address |
Nginx error log, FPM service and pool log, and socket ownership/permissions |
| IIS with FastCGI | Handler mappings and the FastCGI application registration | IIS failed-request or event logs and FastCGI process status |
The exact file names and service commands depend on the operating system and hosting provider, so the administrator should use the platform’s supported tools. The important distinction is that the request must be handed to PHP; merely changing a WordPress file or MIME label does not execute it.
The Tool Desk
Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Web-server error logs
Have the host inspect the web-server error log at the time of a fresh request. The log can distinguish a missing handler from a stopped FPM service, permission denial, a malformed virtual-host configuration, or a resource limit. Ask for the relevant error and the corrective action, not for a copy of a log containing unrelated customers’ data. If the host cannot identify a server-side cause, request escalation to the team that manages the PHP runtime or web-server configuration.
Do not use a public phpinfo page as a permanent test
A temporary phpinfo() endpoint can disclose PHP version, loaded modules, filesystem paths, environment variables, and server details. It is not necessary for most customers and should never be left accessible after testing. If the host needs runtime information, let the host run an authenticated diagnostic or check it directly on the server. Remove any test file immediately and clear any cache that might have stored its output.
Rank #4
- 【Softer and More Comfortable】Vaydeer wrist rest has unique diamond pattern, which is the combination of softness and aesthetics. The materials of wrist rest are improved into higher quality memory foam and covered with silky smooth lycra. The computer wrist rest makes you as comfortable and cushiony as like rest your wrists on clouds.
- 【Ergonomic Wrist Saver】The wrist rests for keyboard and mouse comes with a 17.32×3.15×0.83 inch keyboard wrist pad and a 5.94×3.15×0.83 inch mouse wrist support. Based on ergonomic design, the unique concave shape is the perfect fit for your wrist joints. The wrist rest pad fits most computer keyboards and laptops, improve hand and wrist posture, release your wrist and arm stress.
- 【Non-Slip Rubber Bottom】Featuring an anti-skid silicone base on the bottom, this wrist keyboard support stays firmly in place on your desk, preventing the padding from sliding around, ensuring stable and consistent wrist support during extended computer sessions.
- 【Better Experience & Pain Relief】Our keyboard arm rest is beneficial to alleviate the soreness caused by direct contact and friction between your arm and a hard desk surface, reducing the risk of wrist fatigue or carpal tunnel. The soft texture of memory foam can evenly distribute the pressure around your wrists and provide good support with just enough give.
- 【Helpful in Multiple Scenarios】Whether you're working, studying, writing, typing, gaming, this keyboard and mouse rest combo is an essential accessory to add comfort and support to your hands and wrists. It’s also a great gift for men, women, family, friend, coworker, gamer, teacher, etc.
Verify the repair before touching WordPress settings
After the host changes the handler, test from a private window and from a second network if a proxy or security service is involved. Verify all of the following once:
- The public home page renders rather than downloading
index.php. /wp-login.phpdisplays the login form and its response has the expected web-page content.- Another ordinary PHP request on the same domain renders normally.
- No PHP source is visible in the browser or in a downloaded file.
- The web-server error log no longer records handler or FPM failures for fresh requests.
If these checks fail, stop WordPress-level troubleshooting and return the case to the host. A login plugin cannot fix a server that is still returning source code.
Only after PHP works: fix login-specific problems
When PHP renders correctly but the login page still loops, redirects, or refuses a session, work through these causes. They matter only after the execution test above passes.
Clear stale cookies and caches
Sign out of other WordPress tabs, clear cookies for the site, and retry in a private window. Clear the site’s page cache and any reverse-proxy cache for the login request. Do not cache authenticated pages or cookie-dependent responses. Exclude wp-login.php, the login URL, and requests carrying WordPress authentication cookies from page caching. A cache that serves an old redirect or a static response can make a healthy PHP handler appear broken.
Best Value
- 【No Drill Mounted】Cable management tray can be assembled in as little as 3 minutes or less-simply. Side clips easily clampe the edge of desk, pass through the holes on the sides, and secure excess cables with baskets. Desk cable management supports inward or outward installation to meet your needs in different scenarios, and provides you with great convenience when collecting and organizing wires.
- 【Rubber Pad Protects Desk】Wire organizer under desk built-in soft rubber pads on the clamp protect your desk from scratches, so you will not damage your furniture or office.
- 【Sturdy and Beautiful】Cord management under desk is made of high-quality carbon steel and holds about 15 lbs. The wire basket has 2 holes on each side of the tray to enable your cables to pass freely. Cable baskets are suitable for desk thickness use from 0.4" to 2.4".
- 【Space Saving & Keep Organized】Desk cable management tray holds all your power cords, outlet strips, USB hubs and computer transformers hidden from your feet, and the data cables will not enter the vacuum cleaner to keep your desk clean and tidy. Desk wire organizer is also suitable for use in the kitchen and outdoors.
- 【Reduce Safety Risks】Cable tray under desk keeps all plugs away from your kids, no more worry about tripping. Using 2 holes wire tray saves extra space, helps you easily cabling and wire protection. The mesh design is not easy to accumulate dust, but avoids safety accidents caused by messy wires.
Check firewall and security rules
Web-application firewalls, security plugins, and hosting rules can block or challenge login requests. Review their event logs for the time of a failed attempt and temporarily disable only the suspected rule through an approved, reversible change. Do not permanently weaken protection or allow unrestricted administrative requests. If the firewall sits in front of the server, have its administrator confirm that it forwards cookies and POST requests to the origin.
Confirm the WordPress URL and proxy arrangement
Incorrect “WordPress Address” or “Site Address” values can create redirect loops or send the form to the wrong host. A reverse proxy or TLS-terminating load balancer must also pass the original host and scheme consistently so WordPress knows whether the request is HTTPS. Correct the URL at the documented WordPress configuration layer or with the site administrator; do not edit database values casually while the site is live.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Interpret header warnings correctly
If the error mentions “headers already sent,” wp-login.php may only be the file that exposes an earlier output problem. WordPress documentation advises inspecting the file named earlier in the warning, commonly wp-config.php, for stray whitespace before the opening PHP tag, after the closing tag, or for a UTF-8 byte-order mark (BOM). Remove the unintended bytes using a code editor that preserves the file’s encoding, then retest. Do not delete a legitimate warning without identifying the earlier output source.
Review recent plugin, theme, and core changes
If the server executes PHP and only the login path fails, review changes made immediately before the symptom appeared. Use the host’s backup or staging copy to disable a suspected extension safely rather than deleting files on the live site. Keep a record of each change so it can be reversed, and update the affected component only after confirming compatibility with the site’s PHP runtime.
When to escalate immediately
Contact hosting support or the server administrator without further WordPress edits when:
- Multiple PHP files download or show their source.
- The problem affects more than one domain.
- The panel shows PHP enabled but requests still download.
- The host changed the PHP version, handler, web server, or account configuration shortly before the outage.
- You find credentials or salts in a file that was publicly downloadable.
Use the phrase “PHP files are being served instead of executed” and provide the scope test results. Ask the provider to verify the PHP handler configuration and inspect the web-server error log. Managed WordPress hosting can be a practical option when you do not control these server settings, because the provider owns the runtime and handler repair.
Preventing a repeat outage
- Keep a documented record of the domain’s PHP version, handler type, and panel settings.
- Test the home page and login form after planned PHP or web-server changes.
- Maintain backups that include both the database and site files, and test restoration.
- Exclude login and authenticated-cookie requests from full-page caching.
- Restrict access to administrative panels and server logs.
- Remove temporary diagnostic scripts immediately after use.
The key boundary is simple: downloading PHP source is a server-execution failure. Restore and verify the handler first; then, and only then, troubleshoot WordPress’s cookies, cache, firewall, URL, proxy, or file-level behavior.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

