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/
- Database data directory:
- MariaDB:
/usr/local/mariadb/- Database data directory:
/usr/local/mariadb/var/
- Database data directory:
- 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/
- Web management interface: Typically at
- Proftpd:
/usr/local/proftpd/
Configuration File Directories
- Virtual Host Configuration Directory (added by the
vhost.shscript):/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.