check if path could be opened before iterating through it, fixes #1104
This commit is contained in:
@@ -1368,23 +1368,27 @@ class apache
|
|||||||
$configdir = $this->settings['phpfpm']['configdir'];
|
$configdir = $this->settings['phpfpm']['configdir'];
|
||||||
$phpfpm_file_dirhandle = opendir($this->settings['phpfpm']['configdir']);
|
$phpfpm_file_dirhandle = opendir($this->settings['phpfpm']['configdir']);
|
||||||
|
|
||||||
while(false !== ($phpfpm_filename = readdir($phpfpm_file_dirhandle)))
|
if ($phpfpm_file_dirhandle !== false) {
|
||||||
{
|
|
||||||
|
while (false !== ($phpfpm_filename = readdir($phpfpm_file_dirhandle))) {
|
||||||
|
|
||||||
if (is_array($known_phpfpm_files)
|
if (is_array($known_phpfpm_files)
|
||||||
&& $phpfpm_filename != '.'
|
&& $phpfpm_filename != '.'
|
||||||
&& $phpfpm_filename != '..'
|
&& $phpfpm_filename != '..'
|
||||||
&& !in_array($phpfpm_filename, $known_phpfpm_files)
|
&& !in_array($phpfpm_filename, $known_phpfpm_files)
|
||||||
&& file_exists(makeCorrectFile($this->settings['phpfpm']['configdir'] . '/' . $phpfpm_filename)))
|
&& file_exists(makeCorrectFile($this->settings['phpfpm']['configdir'] . '/' . $phpfpm_filename))
|
||||||
{
|
) {
|
||||||
fwrite($this->debugHandler, ' apache::wipeOutOldVhostConfigs: unlinking PHP5-FPM ' . $phpfpm_filename . "\n");
|
fwrite($this->debugHandler, ' apache::wipeOutOldVhostConfigs: unlinking PHP5-FPM ' . $phpfpm_filename . "\n");
|
||||||
$this->logger->logAction(CRON_ACTION, LOG_NOTICE, 'unlinking ' . $phpfpm_filename);
|
$this->logger->logAction(CRON_ACTION, LOG_NOTICE, 'unlinking ' . $phpfpm_filename);
|
||||||
unlink(makeCorrectFile($this->settings['phpfpm']['configdir'] . '/' . $phpfpm_filename));
|
unlink(makeCorrectFile($this->settings['phpfpm']['configdir'] . '/' . $phpfpm_filename));
|
||||||
}
|
}
|
||||||
if(!is_array($known_phpfpm_files))
|
if (!is_array($known_phpfpm_files)) {
|
||||||
{
|
|
||||||
$this->logger->logAction(CRON_ACTION, LOG_WARNING, "WARNING!! PHP-FPM Configs Not written!!");
|
$this->logger->logAction(CRON_ACTION, LOG_WARNING, "WARNING!! PHP-FPM Configs Not written!!");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
$this->logger->logAction(CRON_ACTION, LOG_WARNING, "WARNING!! PHP-FPM configuration path could not be read (".$this->settings['phpfpm']['configdir'].")");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1039,20 +1039,27 @@ class lighttpd
|
|||||||
$configdir = $this->settings['phpfpm']['configdir'];
|
$configdir = $this->settings['phpfpm']['configdir'];
|
||||||
$phpfpm_file_dirhandle = opendir($this->settings['phpfpm']['configdir']);
|
$phpfpm_file_dirhandle = opendir($this->settings['phpfpm']['configdir']);
|
||||||
|
|
||||||
while(false !== ($phpfpm_filename = readdir($phpfpm_file_dirhandle)))
|
if ($phpfpm_file_dirhandle !== false) {
|
||||||
{
|
|
||||||
if($phpfpm_filename != '.'
|
while (false !== ($phpfpm_filename = readdir($phpfpm_file_dirhandle))) {
|
||||||
|
|
||||||
|
if (is_array($known_phpfpm_files)
|
||||||
|
&& $phpfpm_filename != '.'
|
||||||
&& $phpfpm_filename != '..'
|
&& $phpfpm_filename != '..'
|
||||||
&& !in_array($phpfpm_filename, $known_phpfpm_files)
|
&& !in_array($phpfpm_filename, $known_phpfpm_files)
|
||||||
&& file_exists(makeCorrectFile($this->settings['phpfpm']['configdir'] . '/' . $phpfpm_filename)))
|
&& file_exists(makeCorrectFile($this->settings['phpfpm']['configdir'] . '/' . $phpfpm_filename))
|
||||||
{
|
) {
|
||||||
fwrite($this->debugHandler, ' lighttpd::wipeOutOldConfigs: unlinking PHP5-FPM ' . $phpfpm_filename . "\n");
|
fwrite($this->debugHandler, ' lighttpd::wipeOutOldConfigs: unlinking PHP5-FPM ' . $phpfpm_filename . "\n");
|
||||||
$this->logger->logAction(CRON_ACTION, LOG_NOTICE, 'unlinking ' . $phpfpm_filename);
|
$this->logger->logAction(CRON_ACTION, LOG_NOTICE, 'unlinking ' . $phpfpm_filename);
|
||||||
unlink(makeCorrectFile($this->settings['phpfpm']['configdir'] . '/' . $phpfpm_filename));
|
unlink(makeCorrectFile($this->settings['phpfpm']['configdir'] . '/' . $phpfpm_filename));
|
||||||
}
|
}
|
||||||
|
if (!is_array($known_phpfpm_files)) {
|
||||||
|
$this->logger->logAction(CRON_ACTION, LOG_WARNING, "WARNING!! PHP-FPM Configs Not written!!");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$this->logger->logAction(CRON_ACTION, LOG_WARNING, "WARNING!! PHP-FPM configuration path could not be read (".$this->settings['phpfpm']['configdir'].")");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
|
||||||
|
|||||||
@@ -1047,17 +1047,26 @@ class nginx
|
|||||||
$configdir = $this->settings['phpfpm']['configdir'];
|
$configdir = $this->settings['phpfpm']['configdir'];
|
||||||
$phpfpm_file_dirhandle = opendir($this->settings['phpfpm']['configdir']);
|
$phpfpm_file_dirhandle = opendir($this->settings['phpfpm']['configdir']);
|
||||||
|
|
||||||
while(false !== ($phpfpm_filename = readdir($phpfpm_file_dirhandle)))
|
if ($phpfpm_file_dirhandle !== false) {
|
||||||
{
|
|
||||||
if($phpfpm_filename != '.'
|
while (false !== ($phpfpm_filename = readdir($phpfpm_file_dirhandle))) {
|
||||||
|
|
||||||
|
if (is_array($known_phpfpm_files)
|
||||||
|
&& $phpfpm_filename != '.'
|
||||||
&& $phpfpm_filename != '..'
|
&& $phpfpm_filename != '..'
|
||||||
&& !in_array($phpfpm_filename, $known_phpfpm_files)
|
&& !in_array($phpfpm_filename, $known_phpfpm_files)
|
||||||
&& file_exists(makeCorrectFile($this->settings['phpfpm']['configdir'] . '/' . $phpfpm_filename)))
|
&& file_exists(makeCorrectFile($this->settings['phpfpm']['configdir'] . '/' . $phpfpm_filename))
|
||||||
{
|
) {
|
||||||
fwrite($this->debugHandler, ' nginx::wipeOutOldVhostConfigs: unlinking PHP5-FPM ' . $phpfpm_filename . "\n");
|
fwrite($this->debugHandler, ' nginx::wipeOutOldVhostConfigs: unlinking PHP5-FPM ' . $phpfpm_filename . "\n");
|
||||||
$this->logger->logAction(CRON_ACTION, LOG_NOTICE, 'unlinking ' . $phpfpm_filename);
|
$this->logger->logAction(CRON_ACTION, LOG_NOTICE, 'unlinking ' . $phpfpm_filename);
|
||||||
unlink(makeCorrectFile($this->settings['phpfpm']['configdir'] . '/' . $phpfpm_filename));
|
unlink(makeCorrectFile($this->settings['phpfpm']['configdir'] . '/' . $phpfpm_filename));
|
||||||
}
|
}
|
||||||
|
if (!is_array($known_phpfpm_files)) {
|
||||||
|
$this->logger->logAction(CRON_ACTION, LOG_WARNING, "WARNING!! PHP-FPM Configs Not written!!");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$this->logger->logAction(CRON_ACTION, LOG_WARNING, "WARNING!! PHP-FPM configuration path could not be read (".$this->settings['phpfpm']['configdir'].")");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user