search
HomeBackend DevelopmentPHP TutorialAnalysis of the reasons why PHPWAMP auto-starts abnormally and services such as Apache will not automatically restart after the server is restarted

When using "PHPWAMP Automatic Tasks", many students encountered the following problems:

"After the phpwamp green integrated environment restarts the computer (server), the website service will not automatically start"

(If you encounter this problem in other environments or when building it yourself, you can also use this method to solve it)


The content of this article conforms to:

Why can’t the website service be restarted even after changing from manual to automatic?

Why does it change to manual after I set the service to automatic?

Why does the service not automatically restart after the server (computer) is restarted?

Analysis of the reasons why the website service will not automatically restart after the windows server is restarted.

Why can’t I restart the server (computer) service after setting it to automatic?

msconfig settings are invalid, automatic is invalid, delay is invalid, registry changes are invalid, how to prevent the website service from automatically restoring to manual?

Author's Foreword:

PHPWAMP is a pure green integrated environment integrated with VC that I developed. It supports custom setting of PHP version, simultaneous running of multiple versions, and mandatory It has many practical functions such as changing the database password of any environment, removing non-port 80 domain name with one click, forced uninstallation of any environment, forced removal of environmental obstacles, automatic periodic task system, etc. Recently, some students found that when using automatic tasks, they found that phpwamp failed after restarting the computer. The website service will not be restarted. You need to manually start the website service before the website can run normally. So what is the cause of this situation? Now I will analyze and solve it one by one for you.

Similarly, this problem has nothing to do with PHPWAMP itself. It is a problem with the computer settings or the automatic recovery of the anti-virus software.

Student questions are as follows:

Student: Teacher, I use PHPWAMP or other integrated environments. Every time the computer restarts, the website service will not change. What if the system automatically restarts? What's weird is that some computers can boot up normally with the system? Could it be that my posture is wrong? After setting the relevant website services to automatic, it still looks like a bird! I checked a lot of online information and followed what was written above, but it all turned out to be in vain. How to solve?

PHPWAMP自启异常,服务器重启后Apache等服务不会自动重启的原因分析

Author's Tip: Click on the picture to view the high-definition picture. If you can't see it, it means that the article you see is reprinted from other websites. Please come to my blog to view the original text.

If we encounter the situation of the student above, how should we solve it?

In the process of solving this problem, we may encounter the following problems. We only need to solve them one by one according to our own situation.

First introduce the general solution, and then introduce the comprehensive use of PHPWAMP’s own functions to solve this problem.

Step 1 Solution:

Click "View All Services" on the main interface of PHPWAMP

PHPWAMP自启异常,服务器重启后Apache等服务不会自动重启的原因分析

Then right-click the service you want to start when the computer (server) starts, right-click and click Properties.

PHPWAMP自启异常,服务器重启后Apache等服务不会自动重启的原因分析

Set it to "automatic", usually we can set it like this, but sometimes it still doesn't work, then Just keep reading.

PHPWAMP自启异常,服务器重启后Apache等服务不会自动重启的原因分析

Step 2 solution:

Enter in the lower left corner Type msconfig in the box to open the system configuration utility and set the startup items.

PHPWAMP自启异常,服务器重启后Apache等服务不会自动重启的原因分析

Then select the Services tab in the startup items, find the service you want to start at startup in the list, and restart after setting it up.

PHPWAMP自启异常,服务器重启后Apache等服务不会自动重启的原因分析

Usually there will be no problem at this step, but some people still can’t do it after setting it up like this!

That’s because the optimization of some anti-virus software will reset the settings, causing msconfig to be unable to be modified and will always return to the settings before modification.

Step 3 Solution:

360 Security Guard was specially installed for demonstration. The same applies to other anti-virus software. First open the anti-software startup settings.

PHPWAMP自启异常,服务器重启后Apache等服务不会自动重启的原因分析

Find the specific optimization record of the relevant website service and click the restore startup button, as shown below (the same applies to other anti-virus software)

PHPWAMP自启异常,服务器重启后Apache等服务不会自动重启的原因分析

If you do this step and still cannot start the website service automatically after booting,

then you can set the corresponding website services such as Apache and MySQL to "Auto (delayed start)" is sufficient.

PHPWAMP自启异常,服务器重启后Apache等服务不会自动重启的原因分析

In this way, the system will run this service after loading.

Ultimate universal solution:

If none of the above methods work, you can make the service to be started with the system into a bat file, and then add the startup items.

For example, the service names of Apache and mysql in the PHPWAMP integrated environment are .phpwamp_apache2.4 and .phpwamp_mysql respectively. The corresponding bat codes are as follows

(other integrated environments or For the environment you installed yourself, please check the corresponding service name yourself and just check the number)

@echo off  

set PHPWAMP_version=更新日期20160226  
TITLE PHPWAMP %PHPWAMP_version% 运行中 - %~dp0  


net stop .phpwamp_apache2.4  
net stop .phpwamp_mysql

Of course you can also include some other services of PHPWAMP

@echo off  

set PHPWAMP_version=更新日期20160226  
TITLE PHPWAMP %PHPWAMP_version% 运行中 - %~dp0  


net stop .phpwamp_apache2.2  
net stop .phpwamp_apache2.4  
net stop .phpwamp_mysql  
net stop .phpwamp_nginx  
net stop .phpwamp_php-cgi  
net stop .phpwamp_svnserve  
net stop .phpwamp_memcached  
net start .phpwamp_apache2.2  
net start .phpwamp_apache2.4  
net start .phpwamp_mysql  
net start .phpwamp_nginx  
net start .phpwamp_php-cgi  
net start .phpwamp_svnserve  
net start .phpwamp_memcached

Friendly reminder: If you add services If it has not been installed, there may be corresponding error messages when it starts up. Please ignore these.

Open txt, copy the above code into it, and save it as a file with the suffix bat.

Name the bat file start-up.bat, start-up means startup in English, the name is arbitrary .

PHPWAMP自启异常,服务器重启后Apache等服务不会自动重启的原因分析

Then open this folder, as shown below.

PHPWAMP自启异常,服务器重启后Apache等服务不会自动重启的原因分析

Copy the start-up.bat file into it, so that every time it is started, the services in bat will be automatically started.

(This operation is relatively sensitive to anti-virus software. If it is intercepted by anti-virus software during setting, click Pass/or turn off the anti-virus software)

PHPWAMP自启异常,服务器重启后Apache等服务不会自动重启的原因分析

Other integrated environments , or an environment you build independently, can be set up like this.

Other solutions: Comprehensive use of PHPWAMP's built-in functions to solve the problem

If you are using PHPWAMP and encounter the above problems, you do not need to use the bat method and directly use the built-in functions to solve them.

First turn on the automatic task of scheduled restart of the computer (server), and then turn on the automatic task of scheduled restart of the service.

PHPWAMP自启异常,服务器重启后Apache等服务不会自动重启的原因分析

Usually when we set up to automatically restart the server (restart the computer), the system will automatically start the website service. If you encounter the above problems and cannot automatically restart the website service, you can restart the server first, and then restart the website service. , staggered by a few minutes between the two.

Case: For example, I want to set up the server to automatically restart (restart the computer) at 3:18 a.m. on the 3rd and 5th of every month, as shown in the figure below.

These two windows look very similar. It is easy to distinguish the window title and the actual content. Note that the first window is to restart the server, and the second window is to restart the website service. I opened both For scheduled tasks, the time can be staggered by a few minutes. See the red box in the picture for details.

PHPWAMP自启异常,服务器重启后Apache等服务不会自动重启的原因分析

Pay attention to the staggered time. The first window is 3.18 minutes, and the second window is 3:28 minutes. The service starts slightly later than the server.

For more PHPWAMP self-start exception, analysis of the reasons why services such as Apache will not automatically restart after the server is restarted. For related articles, please pay attention to the PHP Chinese website!


Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
What are some common problems that can cause PHP sessions to fail?What are some common problems that can cause PHP sessions to fail?Apr 25, 2025 am 12:16 AM

Reasons for PHPSession failure include configuration errors, cookie issues, and session expiration. 1. Configuration error: Check and set the correct session.save_path. 2.Cookie problem: Make sure the cookie is set correctly. 3.Session expires: Adjust session.gc_maxlifetime value to extend session time.

How do you debug session-related issues in PHP?How do you debug session-related issues in PHP?Apr 25, 2025 am 12:12 AM

Methods to debug session problems in PHP include: 1. Check whether the session is started correctly; 2. Verify the delivery of the session ID; 3. Check the storage and reading of session data; 4. Check the server configuration. By outputting session ID and data, viewing session file content, etc., you can effectively diagnose and solve session-related problems.

What happens if session_start() is called multiple times?What happens if session_start() is called multiple times?Apr 25, 2025 am 12:06 AM

Multiple calls to session_start() will result in warning messages and possible data overwrites. 1) PHP will issue a warning, prompting that the session has been started. 2) It may cause unexpected overwriting of session data. 3) Use session_status() to check the session status to avoid repeated calls.

How do you configure the session lifetime in PHP?How do you configure the session lifetime in PHP?Apr 25, 2025 am 12:05 AM

Configuring the session lifecycle in PHP can be achieved by setting session.gc_maxlifetime and session.cookie_lifetime. 1) session.gc_maxlifetime controls the survival time of server-side session data, 2) session.cookie_lifetime controls the life cycle of client cookies. When set to 0, the cookie expires when the browser is closed.

What are the advantages of using a database to store sessions?What are the advantages of using a database to store sessions?Apr 24, 2025 am 12:16 AM

The main advantages of using database storage sessions include persistence, scalability, and security. 1. Persistence: Even if the server restarts, the session data can remain unchanged. 2. Scalability: Applicable to distributed systems, ensuring that session data is synchronized between multiple servers. 3. Security: The database provides encrypted storage to protect sensitive information.

How do you implement custom session handling in PHP?How do you implement custom session handling in PHP?Apr 24, 2025 am 12:16 AM

Implementing custom session processing in PHP can be done by implementing the SessionHandlerInterface interface. The specific steps include: 1) Creating a class that implements SessionHandlerInterface, such as CustomSessionHandler; 2) Rewriting methods in the interface (such as open, close, read, write, destroy, gc) to define the life cycle and storage method of session data; 3) Register a custom session processor in a PHP script and start the session. This allows data to be stored in media such as MySQL and Redis to improve performance, security and scalability.

What is a session ID?What is a session ID?Apr 24, 2025 am 12:13 AM

SessionID is a mechanism used in web applications to track user session status. 1. It is a randomly generated string used to maintain user's identity information during multiple interactions between the user and the server. 2. The server generates and sends it to the client through cookies or URL parameters to help identify and associate these requests in multiple requests of the user. 3. Generation usually uses random algorithms to ensure uniqueness and unpredictability. 4. In actual development, in-memory databases such as Redis can be used to store session data to improve performance and security.

How do you handle sessions in a stateless environment (e.g., API)?How do you handle sessions in a stateless environment (e.g., API)?Apr 24, 2025 am 12:12 AM

Managing sessions in stateless environments such as APIs can be achieved by using JWT or cookies. 1. JWT is suitable for statelessness and scalability, but it is large in size when it comes to big data. 2.Cookies are more traditional and easy to implement, but they need to be configured with caution to ensure security.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

mPDF

mPDF

mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.

SublimeText3 Linux new version

SublimeText3 Linux new version

SublimeText3 Linux latest version

EditPlus Chinese cracked version

EditPlus Chinese cracked version

Small size, syntax highlighting, does not support code prompt function