Здесь существует решение с открытым исходным кодом: http://sourceforge.net/projects/dhcp-dns-server/
Другой, не настолько открытый: http://www.softcab.com/dhcp-server/index.php
... но сказать Вам истину, я позволил своему маршрутизатору сделать это для меня. Я рекомендовал бы выполнить Ваши сервисы в соответствии с Linux, особенно если Вы думаете, что собираетесь иметь, больше "Является там какими-либо (хорошими) свободными 'x' серверами?" вопросы (никакое преступление).
Мне не удалось заставить его работать только через диспетчер пакетов, а yum search pcntl
не находит совпадений даже после настройки некоторых дополнительных репозиториев.
] В итоге я нашел способ, который работал без полной переустановки PHP, хотя в конечном итоге он требует перекомпиляции крошечного бита. В сообщении, найденном здесь , упоминается несколько простой способ компиляции и включения только расширения pcntl (с небольшим редактированием и переформатированием сообщения):
Get your current php version (check phpinfo())
Get the sources for that version here: http://www.php.net/releases/
Extract this file; you will got folder name like php5-x.x.x
Run following lines in terminal:
cd php5-x.x.x/ext/pcntl
phpize
./configure
make
cp modules/pcntl.so /usr/lib/php/modules/
echo "extension=pcntl.so" > /etc/php.d/pcntl.ini
restart apache
Note: if your /usr/lib/php/modules/ or /etc/php.d/ is not same
as this, you could try 'locate php/modules' or 'locate php.d'
Модуль pcntl находится в пакете php-cli
и может быть установлен вместе с yum с помощью следующей команды:
sudo yum install php php-cli
Проверьте, включено ли это расширение.
php -m
или
php-fpm -m
Если не существует, вы должны включить его во время сборки или построить его как расширение.
Скачайте ваш существующий репозиторий версий PHP с http://www.php.net/releases/ (Это неважно, где вам нужно скачать и извлечь. Вы можете либо загрузить на локальную машину. Просто скопируйте ext/pcntl куда-нибудь на сервер)
Распакованная папка (Пример: /home/downloads/PHP_5.x.x/)
.cd /home/downloads/PHP_5.x.x/ext/pcntl
phpize
./configure
make
cp modules/pcntl.so /usr/local/lib/php/extensions/
[*Этот путь зависит от вашей установки/конфигурации PHP. Вы можете проверить путь расширения PHP в php.ini или echo phpinfo(); ]
echo "extension=pcntl.so" > /usr/local/lib/php.ini
или Добавьте строку "extension=pcntl.so" в ваш php.ini
.vim /usr/lib/php.ini
[*зависимость от вашей установки PHP. Вы можете найти путь php.ini в файле php.ini или echo phpinfo(); ]
.