Skip to main content

In the journey of setting up a local development environment with DDEV, one often needs to view Apache access logs. Recently, I encountered challenges in accessing these logs, which led me to seek help on Slack and update my DDEV version. Here's a summary of the steps and the crucial command to view Apache access logs.

Context and Challenges

While working on a DDEV project, I needed to view the Apache access logs to troubleshoot an issue. Initially, I was unable to access these logs, which was a significant roadblock. Despite confirming internet connectivity and checking configurations, the logs remained elusive. Ultimately an update from ddev v1.23.2 to v1.23.1 and then rebuilding my ddev environment appears to have resolved the issue

Key Command to view logs:

The critical command to view the Apache access logs in DDEV is:

ddev exec tail -f /var/log/apache2/access.log

Steps Taken

ddev config --webserver-type apache-fpm && ddev restart ddev launch ddev exec tail -f /var/log/apache2/access.log

and now!:

ddev exec tail -f /var/log/apache2/access.log 127.0.0.1 - - [21/Jun/2024:02:59:46 +0000] "GET /phpstatus HTTP/1.1" 200 663 "-" "curl/7.88.1" 172.18.0.5 - - [21/Jun/2024:03:00:26 +0000] "HEAD / HTTP/1.1" 200 226 "-" "curl/7.88.1"

  1. Project Setup:
  • Created and move to a new project directory. mkdir ddevlogtest && cd ddevlogtest
  • Configured the project with ddev config --webserver-type apache-fpm.
  • Restarted the project with ddev restart
  • Launched the project with ddev launch
  • Create an index.html file echo "hello world" > index.html
  • Access the index with curl -Ik https://ddevlogtest.ddev.site
  1. Accessing Logs:
  • Used the command ddev exec tail -f /var/log/apache2/access.log to successfully view the logs.