配置文件中一般含系统相关或者应用程序设置,让开发人员或管理员可以控制系统或应用程序的运行。作为Linux的系统管理者,应了解配置文件的位置,或掌握查找配置文件的技能。Linux的目录架构中,/tec是目录或其子目录存储系统相关或应用程序的配置文件的主要位置,但是一些开发者会选择将其他配置文件存储在其他目录中,那么这样情况应该如何查找MySQL的配置文件?华纳云在下文中为您解答!
可以使用MySQL命令行工具或者MySQLadmin来找MySQL的配置文件。以下命令可以用于查找MySQL或者MySQLadmin帮助文件。其中含查找配置文件的方法。grep选项-A在匹配后行限制NUM行尾随上下文,如下:
$ mysql --help | grep -A1 'Default options'
OR
$ mysqladmin --help | grep -A1 'Default options'
MySQL的主配置默认文件一般都是my.cnf或my.ini。
/etc/my.cnf
/etc/mysql/my.cnf
/usr/local/mysql/etc/my.cnf
~/.my.cnf(用户目录下的配置文件)
查找MySQL以服务方式运行,可以查看服务启动参数:
sudo systemctl status mysqld
在输出中查找--defaults-file参数,它将指示MySQL使用的配置文件位置。
使用my_print_defaults工具:
my_print_defaults mysqld
可以列出MySQL服务器读取的配置文件和配置选项。
如果是查找PHP配置文件,可以使用php命令行实用程序从终端控制PHP,结合-i来显示PHP的信息和配置开关及grep命令来找PHP配置文件:
$ php -i | grep "Loaded Configuration File"
PHP主配置文件一般是php.ini场景路径:
/etc/php.ini
/etc/php/7.4/apache2/php.ini(对于特定版本和Web服务器的配置)
/etc/php/7.4/cli/php.ini(命令行的配置)
/usr/local/etc/php.ini
使用php --ini命令查找:
php --ini
显示PHP正在使用配置文件位置及扫描的其他配置文件。查看PHP信息页面,创建一个包含以下内容的PHP文件并通过浏览器访问,可以看到详细的PHP配置信息,包含php.ini的位置:
<?php phpinfo(); ?>
Apache的主配置文件通常是httpd.conf或apache2.conf。常见路径如下:
/etc/httpd/conf/httpd.conf(Red Hat系,如CentOS、Fedora)
/etc/apache2/apache2.conf(Debian系,如Ubuntu)
/usr/local/apache2/conf/httpd.conf
使用apachectl或httpd命令查找:
apachectl -V | grep SERVER_CONFIG_FILE
或者
httpd -V | grep SERVER_CONFIG_FILE
以上命令可以查找出Apache正在使用的配置文件位置。如果Apache以服务方式运行,可以查看服务启动参数:
sudo systemctl status httpd
或
sudo systemctl status apache2
在输出中查找配置文件路径。
查看配置文件中包含其他文件可以在主配置文件中查找Include指令,例如:
IncludeOptional sites-enabled/*.conf
这表示Apache还会加载/etc/apache2/sites-enabled/目录下的所有配置文件。