sudo ./configure --prefix=/usr/local/php-5.6.16 --enable-exif --with-gd --enable-gd-native-ttf --enable-gd-jis-conv --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --enable-mbstring --with-mysql=/usr --with-mysql-sock=/tmp/mysql.socket --enable-sqlite-utf8 --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --enable-zip --with-pcre-dir --enable-maintainer-zts --enable-zend-multibyte --with-config-file-path=/usr/local/php-5.6.16/etc/ --with-mysqli=/usr/bin/mysql_config --with-gettext --with-mcrypt
sudo apt-get -y install libpng12-dev
sudo find / -name libjpeg.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib/libjpeg.so
sudo apt-get -y install libmcrypt-dev
sudo apt-get -y install libfreetype6 libfreetype6-dev
幸虧後面的make和make install都沒有出問題。安裝好以後,須要複製一下配置文件:php
sudo cp php.ini-production /usr/local/php-5.6.16/etc/php.ini
sudo ./configure --prefix=/etc/powerdns --enable-verbose-logging --enable-static-binaries --enable-pdns_server --enable-nedmalloc --with-mysql=/usr
sudo apt-get -y install libreadline-dev
或者html
sudo apt-get -y install lua5.1
(powerdns要求lua版本要在5.1以上,可是我安裝5.2和5.3都遇到莫名其妙的問題)mysql
sudo vim /etc/profile
export LUA_CFLAGS="-I/usr/local/lua/include" export LUA_LIBS="-L/usr/local/lua/lib -llua -ldl"
sudo apt-get -y install libboost-all-dev
sudo vim /etc/mysql/my.cnf
sudo service mysql restart
(2)進入mysql創建powerdns相關表linux
CREATE DATABASE powerdns;
GRANT ALL ON powerdns.* TO 'root'@'localhost' IDENTIFIED BY 'password';
這裏powerdns是數據庫,root是受權給這個用戶,password是這個用戶的密碼:git
FLUSH PRIVILEGES;
更新一下用戶設置。github
USE powerdns;
進入數據庫中。建立表和記錄。sql
CREATE TABLE domains ( id INT auto_increment, name VARCHAR(255) NOT NULL, master VARCHAR(128) DEFAULT NULL, last_check INT DEFAULT NULL, type VARCHAR(6) NOT NULL, notified_serial INT DEFAULT NULL, account VARCHAR(40) DEFAULT NULL, primary key (id) );
給domains表建立一個索引:數據庫
CREATE UNIQUE INDEX name_index ON domains(name);
建立records表:ubuntu
CREATE TABLE records ( id INT auto_increment, domain_id INT DEFAULT NULL, name VARCHAR(255) DEFAULT NULL, type VARCHAR(6) DEFAULT NULL, content VARCHAR(255) DEFAULT NULL, ttl INT DEFAULT NULL, prio INT DEFAULT NULL, change_date INT DEFAULT NULL, primary key(id) );
給records表建立三個索引:vim
CREATE INDEX rec_name_index ON records(name); CREATE INDEX nametype_index ON records(name,type); CREATE INDEX domain_id ON records(domain_id);
建立supermasters表;
CREATE TABLE supermasters ( ip VARCHAR(25) NOT NULL, nameserver VARCHAR(255) NOT NULL, account VARCHAR(40) DEFAULT NULL );
OK,mysql建表完成。quit(我的仍是比較喜歡mysql在退出時候這個Bye的)
cd /etc/powerdns
這裏面有pdns.d目錄,可是進不去,由於權限不夠,可以使用chmod 755 pdns.d提權,以後cd pdns.d進入
sudo cp pdns.local pdns.local.gmysql ~/ sudo rm *.* #刪的時候必定要記得只是把這兩個文件刪掉,要注意是在這個目錄裏使用,要是刪掉其餘什麼東西可就開心了! sudo vim pdns.local.gmysql.conf
創建新文件,在裏面輸入如下內容:
# MySQL Configuration # # Launch gmysql backend launch=gmysql # gmysql parameters gmysql-host=localhost gmysql-dbname=powerdns gmysql-user=poweruser gmysql-password=ubuntu
(後面三行是剛纔數據庫建表時候給權限的,數據庫名、用戶名、密碼注意對應)
sudo service pdns start
用ps -ef |grep pdns檢查一下看看pdns有沒有啓動。啓動正常,完成!