Blog / Linux/ LNMP Environment: Configuration Files and Installation Directories (Updated)

LNMP Environment: Configuration Files and Installation Directories (Updated)

LNMP 环境配置文件与安装目录详解( 更新版)

LNMP Software Installation Directories

The following are the default installation paths for core components in the LNMP one-click installation package (based on the latest version). Note that some paths may vary depending on installation options or custom compilation.

Core Service Directories

  • Nginx: /usr/local/nginx/
  • MySQL: /usr/local/mysql/
    • Database data directory: /usr/local/mysql/var/
  • MariaDB: /usr/local/mariadb/
    • Database data directory: /usr/local/mariadb/var/
  • PHP: /usr/local/php/
  • Redis: /usr/local/redis/

Web-Related Directories

  • Default Website Root Directory: /home/wwwroot/ (Newer versions typically use /home/wwwroot/default/)
  • Nginx Log Directory: /home/wwwlogs/
  • phpMyAdmin Directory: Typically located at /home/wwwroot/default/phpmyadmin/. For security, strongly recommended to rename it to a non-obvious name or replace it with a fresh download from the official site.

FTP Service Directories

  • PureFtpd: /usr/local/pureftpd/
    • Web management interface: Typically at /home/wwwroot/default/ftp/
  • Proftpd: /usr/local/proftpd/

Configuration File Directories

  • Virtual Host Configuration Directory (added by the vhost.sh script): /usr/local/nginx/conf/vhost/

LNMP Core Configuration File Locations

When managing an LNMP environment, you often need to modify the following configuration files. Always back up before making changes.

Web Server Configuration

  • Nginx Main Configuration: /usr/local/nginx/conf/nginx.conf
  • Virtual Host Configuration: /usr/local/nginx/conf/vhost/domain.conf

Database Configuration

  • MySQL/MariaDB Configuration: /etc/my.cnf

PHP Configuration

  • PHP Main Configuration: /usr/local/php/etc/php.ini
  • PHP-FPM Process Manager Configuration: /usr/local/php/etc/php-fpm.conf

FTP Service Configuration

  • PureFtpd Main Configuration: /usr/local/pureftpd/pure-ftpd.conf
  • PureFtpd MySQL Authentication Configuration: /usr/local/pureftpd/pureftpd-mysql.conf
  • Proftpd Main Configuration: /usr/local/proftpd/etc/proftpd.conf
  • Proftpd User Configuration: /usr/local/proftpd/etc/vhost/username.conf

Cache Service Configuration

  • Redis Configuration: /usr/local/redis/etc/redis.conf

Important Notes and Best Practices

1. Version Differences: Paths mentioned for older versions (e.g., "0.9", "1.0") are outdated. The current LNMP package structure is unified. Always refer to your installed version and official documentation.

2. Security Recommendations:

  • Place management tools like phpMyAdmin in non-standard directories or restrict access by IP.
  • Regularly check configuration file permissions to prevent sensitive information leaks.

3. Configuration File Changes: After modifying any core configuration file (e.g., nginx.conf, my.cnf), you must restart the corresponding service for changes to take effect.

4. Path Verification: If unsure of a specific path, use commands like find or whereis. Example: find / -name 'nginx.conf' 2>/dev/null.

Post a Comment

Your email will not be published. Required fields are marked with *.