Apache không chạy có bị lỗi web không

Sau khi bạn thực hiện cài đặt lại windows vì một vài lý do trong quá trình sử dụng. Nhưng Xampp bạn lại không cài đặt vào thư mục của ổ C vì thế nó sẽ không bị mất đi. Điều này khá là hay khi bạn không cài Xampp tại ổ C. Bởi vấn đề ở chỗ đó là cơ sở dữ liệu và code web của bạn vẫn còn nguyên si trên ổ đĩa mà bạn cài Win.

Show

    Thường thì khi làm việc, minh toàn để ở ổ D hoặc E hoặc F mà không phải ổ C. Như vậy là dữ liệu quan trọng của XAMPP là không bao giờ mất.

    Nhưng đôi khi bạn lại gặp vấn đề đó là khi cài đặt lại windows xong bạn vào Xampp và khởi chạy nó lên và bật Apache và Mysql lên không tài nào được và nhận được thông báo dạng như sau:

    10:28:56 PM [Apache] Error: Apache shutdown unexpectedly. 10:28:56 PM [Apache] This may be due to a blocked port, missing dependencies, 10:28:56 PM [Apache] improper privileges, a crash, or a shutdown by another method. 10:28:56 PM [Apache] Press the Logs button to view error logs and check 10:28:56 PM [Apache] the Windows Event Viewer for more clues 10:28:56 PM [Apache] If you need more help, copy and post this 10:28:56 PM [Apache] entire log window on the forums

    Apache không chạy có bị lỗi web không

    Số quá nhọ luôn, đang yên đang lành có xampp để lập tạo môi trường cho việc lập trình web tự dưng tí tay đi cài win xong luôn cả xampp.

    Bạn đừng có lo, đã có cách khắc phục cũng như nguyên nhân gây ra hiện tượng này. Đơn giản là vì khi bạn cài đặt lại windows thứ tự ổ sẽ thay đổi lại. Hiện tại mình đặt Xampp trên ổ D nhưng khi cài lại windows tự dưng nó đổi thành ổ E và lúc này Xampp tèo luôn.

    Nhưng không sao, mình cũng tìm ra được cách giải quyết khá đơn giản không tốn mấy thời gian. Để khắc phục bạn làm theo hướng dẫn như của mình sau đây.

    1. Bạn mở chương trình Xampp lên và chọn config của apache như hình sau
      Apache không chạy có bị lỗi web không
    2. Tiếp đến bạn chọn Apache (httpd.conf)
      Apache không chạy có bị lỗi web không
    3. Nó sẽ mở ra bằng notepad nhưng mình cho nó chạy notepad++ để dễ quan sát và tìm tới dòng có tên: ServerRoot “D:/XAMPP/apache“
    4. Tại đây bạn sẽ thấy là ổ D:/ nhưng trên máy tính của mình bây giờ nó lại thành E:/ sau khi cài lại windows.
    5. Như vậy tại đây bạn tiến hành tìm tất cả các dòng có thông số là ổ D:/ thay bằng E:/ hoặc bằng ổ đĩa mà Xampp đang nằm trong nó.
    6. Tiếp đến bạn mở file httpd-xampp.conf trong thư mục E:\xampp\apache\conf\extra và đặt lại đường dẫn từ D:/ sang E:/ hoặc sang tên ổ đĩa mà Xampp đang nằm trong đó.
    7. Tiếp đến bạn cũng thay từ ổ D sang ổ E trong file httpd-ssl.conf nằm trong thư mục E:\xampp\apache\conf\extra
    8. Tiếp nữa bạn thay từ ổ D sang ổ E trong file httpd-multilang-errordoc.conf nằm trong thư mục E:\xampp\apache\conf\extra
    9. Tiến là file httpd-autoindex.conf bạn cũng làm tương tự.
    10. Tiếp theo để khởi động được mysql bạn vào file my.ini nằm trong thư mục E:\xampp\mysql\bin\
    11. Như vậy là xong và bây giờ bạn khởi động Apache và Mysql lên bình thường.

    Apache không chạy có bị lỗi web không

    Chú ý: nếu trong trường hợp bạn tạo domain ảo và thư mục truy cập domain ảo thì bạn cũng cần phải thay lại đường dẫn cho nó. Nó lằm trong file httpd-vhosts.conf có đường dẫn là E:\xampp\apache\conf\extra (ổ đĩa mà Xampp bạn để).

    Ngoài ra còn một cách nữa đó là bạn vào manager của computer sau đó tìm tới “Disk Management” và chọn từng ổ đĩa chọn “Change Drive Letter and Paths…” rồi tiến hành đặt lại ổ chứ Xampp về ban đầu như khi chưa cài win để nó nhân đúng các hạng mục.

    Khi các bạn cài đặt Xampp và mặc định Apache sẽ sử dụng Port 80 để hoạt động, trong trường hợp các bạn không thể khởi động được Apache và nó sẽ hiển thị thông báo lỗi như sau:

    • [Apache] Problem detected!
    • [Apache] Port 80 in use by “Unable to open process” with PID 4!
    • [Apache] Apache WILL NOT start without the configured ports free!
    • [Apache] You need to uninstall/disable/reconfigure the blocking application
    • [Apache] or reconfigure Apache and the Control Panel to listen on a different port
      Apache không chạy có bị lỗi web không
      Apache Will Not Start Port 80

    Nguyên nhân là hiện đang có 1 ứng dụng khác đang sử dụng Port 80 để thực thi tác vụ, để xử lý vấn đề này và khởi động được Apache. Các bạn có thể đổi Apache sang port khác 80, có thể là 8080 hoặc là 8888 như nhiều hướng dẫn trước đây. Nếu bạn cảm thấy ngại và quen sử dụng port 80 rồi thì hãy làm theo hướng xử lý sau nhé:

    Bước 1

    Click chuột phải vào biểu tượng cửa sổ trên windows và chọn Windows PowerShell (Admin)

    Apache không chạy có bị lỗi web không
    Windows Powershell (admin)

    Bước 2

    Gõ dòng lệnh net stop was /y sau đó ấn Enter

    Apache không chạy có bị lỗi web không
    Net Stop Was Y

    Cho đến khi hiện kết quả hoàn tất như hình dưới là được

    Apache không chạy có bị lỗi web không
    Service Was Stopped Successfully

    Bây giờ, các bạn có thể mở Xampp lên và khởi động Apache được rồi đó, nhưng nếu Restart lại máy, thì lỗi lại bị về như cũ, để xử lý triệt để, ta sẽ tiến hành làm tiếp như sau

    Bước 3

    Ấn tổ hợp phím Window + R sẽ hiển thị ra cửa sổ Run và nhập dòng chữ services.msc

    Apache không chạy có bị lỗi web không
    Window + R
    Apache không chạy có bị lỗi web không
    Services.msc

    Bước 4

    Tìm đến World Wide Web Publishing Service và Open nó lên, chuyển Startup type thành Disabled => Apply => OK

    Apache không chạy có bị lỗi web không
    World Wide Web Publishing Service
    Apache không chạy có bị lỗi web không
    Disabled World Wide Web Publishing Service

    Vậy là lỗi đã được xử lý triệt để. Chúc các bạn thành công

    Donate: MB Bank - 0800148886888 - Vũ Đức Hồng / Momo: 0986209305

    Tổng hợp Download Plugin - Theme cho WordPress : Xem ngay

    TAGS: APACHE NOT WORKING APACHE PORT 80 APACHE PROBLEM DETECTED APACHE XAMPP CANNOT PORT 80 KHÔNG KHỞI ĐỘNG ĐƯỢC APACHE 80 KHÔNG KHỞI ĐỘNG ĐƯỢC XAMPP XAMPP PORT 80