L:Linux
A:Apache(Httpd)
M:Mysql、Mariadb
M:Memcached
P:PHP、Perl、Python php
max_execution_time= 30 最長執行時間30s
memory_limit=128M 生產不夠,可調大
display_errors=off 調試使用,不要打開,不然可能暴露重要信息
display_startup_errors=off 建議關閉
post_max_size=8M 最大上傳數據大小,生產可能調大,比下面項大
upload_max_filesize =2M 最大上傳文件,生產可能要調大
max_file_uploads = 20 同時上傳最多文件數
date.timezone =Asia/Shanghai 指定時區
short_open_tag=on 開啓短標籤,如<? phpinfo();?> html
PhpMyAdmin是一個以PHP爲基礎,以Web-Base方式架構在網站主機上的MySQL的數據庫管理工具,讓管理者可用Web接口管理MySQL數據庫
WordPress是一種使用PHP語言開發的博客平臺,用戶能夠在支持PHP和MySQL數據庫的服務器上架設屬於本身的網站。也可把 WordPress看成一個內容管理系統(CMS)來使用
PHPWind:2003年發佈了PHPWind的前身版本ofstar,並發展成爲包含BBS、CMS、博客、 SNS等一系列程序的通用型建站軟件, 於2008年加入阿里巴巴集團
Crossday Discuz! Board(簡稱 Discuz!)是一套通用的社區論壇軟件系統。自2001年6月面世以來,是全球成熟度最高、覆蓋率最大的論壇軟件系統之一。2010年8月23日,與騰訊達成收購協議
ECShop是一款B2C獨立網店系統,適合企業及我的快速構建個性化網上商店。系統是基於PHP語言及MYSQL數據庫構架開發的跨平臺開源程序。 2006年6月,ECShop推出第一個版本1.0 mysql
系統版本 | 主機名 | IP地址 | 角色 |
---|---|---|---|
CentOS7 | http | 192.168.36.104 | Apache、PHP |
CentOS7 | mariadb | 192.168.36.103 | Mariadb |
安裝相關軟件包web
[root@http ~]#yum install -y httpd php php-fpm php-mysql [root@mariadb ~]#yum install -y mariadb-server
啓動httpd服務並設置開機自啓動sql
[root@http ~]#systemctl restart httpd [root@http ~]#systemctl enable httpd Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
httpd測試頁面數據庫
[root@http ~]#echo "HTTPD TEST Darius's" >/var/www/html/index.html [root@http ~]#curl http://192.168.36.104 HTTPD TEST Darius's
修改http配置文件,使其運行PHP程序apache
[root@http ~]#vim /etc/httpd/conf/httpd.conf .... 164 DirectoryIndex index.php index.html .... 354 addtype application/x-httpd-php .php 355 addtype applictaion/x-httpd-php-source .phps 356 proxyrequests off 357 proxyPassMatch ^/(.*\.php)$ unix:/var/run/php.sock|fcgi://localhost/data/test/$1 358 359 <Virtualhost *:80> 360 Documentroot /data/test 361 <directory /data/test> 362 require all granted 363 </directory> 364 </Virtualhost>
修改php-fpm模塊文件vim
[root@http ~]#vim /etc/php-fpm.d/www.conf 12 ;listen = 127.0.0.1:9000 13 listen = /var/run/php.sock 25 ;listen.allowed_clients = 127.0.0.1 34 ;listen.mode = 0666 35 listen.mode = 0666
修改php.ini中的時區centos
[root@http ~]#vim /etc/php.ini 879 date.timezone = Asia/Shanghai
啓動httpd、php-fpm服務服務器
[root@http ~]#systemctl restart httpd php-fpm
測試頁測試
[root@http ~]#mkdir /data/test [root@http ~]#cat /data/test/index.php <?php phpinfo(); ?>
數據庫配置
[root@mariadb ~]#mkdir /data/bin -p [root@mariadb ~]#chown -R mysql.mysql /data/bin/ [root@mariadb ~]#vim /etc/my.cnf [mysqld] log-bin=/data/bin/mysql-bin binlog-format=row ....
啓動數據庫服務
[root@mariadb ~]#systemctl start mariadb [root@mariadb ~]#systemctl enable mariadb Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
建立遠程鏈接訪問的用戶
MariaDB [(none)]> grant all on test.* to test@'192.168.36.%' identified by 'centos'; Query OK, 0 rows affected (0.00 sec)
PHP鏈接數據庫測試
[root@http ~]#vim /data/test/index.php <?php $dsn='mysql:host=192.168.36.103;dbname=test'; $username='test'; $passwd='centos'; $dbh=new PDO($dsn,$username,$passwd); var_dump($dbh); phpinfo(); ?>
下載phpMyadmin包(王老師說過,要玩就玩最新版,因此這裏下載最新版)
下載地址:https://www.phpmyadmin.net/downloads/
解壓
[root@http ~]#tar xf phpMyAdmin-4.0.10.20-all-languages.tar.xz
將文件所有移動到php網站目錄下
[root@http ~]#mkdir /data/test/pam [root@http ~]#mv phpMyAdmin-4.0.10.20-all-languages/* /data/test/pam
修改phpMyadmin配置文件名稱
[root@http ~]#cd /data/test/pam/ [root@http pam]#cp config.sample.inc.php config.inc.php
修改phpMyadmin配置文件
[root@http pam]#grep '^\$cfg' config.inc.php $cfg['blowfish_secret'] = 'centos'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ $cfg['Servers'][$i]['host'] = '192.168.36.103';
網頁訪問
安裝缺乏的擴展工具包:php-mbstring
[root@http pam]#yum install -y php-mbstring
登陸界面
建立wordpress數據庫,用於添加數據
MariaDB [(none)]> create database wordpress; Query OK, 1 row affected (0.00 sec)
建立用戶並進行受權
MariaDB [(none)]> grant all on wordpress.* to wpuser@'192.168.36.%' identified by 'centos'; Query OK, 0 rows affected (0.00 sec)
安裝wordpress包
[root@http ~]#unzip wordpress-5.0-zh_CN.zip [root@http ~]#mv wordpress/* /data/test/wordpress/
修改wordpress配置文件
[root@http ~]#cd /data/test/wordpress/ [root@http wordpress]#mv wp-config-sample.php wp-config.php [root@http wordpress]#vim wp-config.php # WordPress數據庫的名稱 define('DB_NAME', 'wordpress'); # MySQL數據庫用戶名 define('DB_USER', 'wpuser'); # MySQL數據庫密碼 define('DB_PASSWORD', 'centos'); # MySQL主機 define('DB_HOST', '192.168.36.103');
5.1 安裝成功
5.2 登陸界面
5.3 登錄管理界面
安裝包解壓並歸檔至網頁目錄
[root@http ~]#unzip Discuz_X3.3_SC_UTF8.zip [root@http ~]#mv upload/ /data/test/forum
網頁目錄添加acl權限
[root@http ~]#setfacl -R -m u:apache:rwx /data/test/forum
建立數據庫
MariaDB [(none)]> create database ultrax; Query OK, 1 row affected (0.00 sec)
建立論壇用戶並進行受權
MariaDB [(none)]> grant all on ultrax.* to dis@'192.168.36.%' identified by 'centos'; Query OK, 0 rows affected (0.00 sec)
[root@http ~]#vim /data/test/forum/config/config_global_default.php $_config['db'][1]['dbhost'] = '192.168.36.103'; $_config['db'][1]['dbuser'] = 'root'; $_config['db'][1]['dbpw'] = '123456'; $_config['db'][1]['dbcharset'] = 'utf8'; $_config['db'][1]['pconnect'] = 0; $_config['db'][1]['dbname'] = 'ultrax'; $_config['db'][1]['tablepre'] = 'pre_'; [root@http ~]#vim /data/test/forum/config/config_ucenter_default.php define('UC_DBHOST', '192.168.36.103'); // UCenter 數據庫主機 define('UC_DBUSER', 'root'); // UCenter 數據庫用戶名 define('UC_DBPW', '123456'); // UCenter 數據庫密碼 define('UC_DBNAME', 'ultrax'); // UCenter 數據庫名稱 define('UC_DBCHARSET', 'utf8'); // UCenter 數據庫字符集 define('UC_DBTABLEPRE', '`ucenter`.uc_'); // UCenter 數據庫表前綴
6.2 無特殊狀況,檢查經過,進行下一步
6.3 全新安裝
6.4 鏈接數據庫進行安裝
6.5 安裝成功,併成功登錄
啓用EPEL源安裝PowerDNS相關軟件包
[root@http ~]#yum install -y pdns pdns-backend-mysql
數據庫服務器中建立庫
MariaDB [(none)]> create database powerdns; Query OK, 1 row affected (0.00 sec)
建立用戶並對其進行受權
MariaDB [(none)]> grant all on powerdns.* to powerdns@'192.168.36.%' identified by 'centos'; Query OK, 0 rows affected (0.00 sec)
[root@mariadb ~]#vim pdns.sql CREATE DATABASE powerdns; GRANT ALL ON powerdns.* TO 'powerdns'@'localhost' IDENTIFIED BY 'magedu'; use powerdns 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) ) Engine=InnoDB; CREATE UNIQUE INDEX name_index ON domains(name); CREATE TABLE records ( id BIGINT AUTO_INCREMENT, domain_id INT DEFAULT NULL, name VARCHAR(255) DEFAULT NULL, type VARCHAR(10) DEFAULT NULL, content VARCHAR(64000) DEFAULT NULL, ttl INT DEFAULT NULL, prio INT DEFAULT NULL, change_date INT DEFAULT NULL, disabled TINYINT(1) DEFAULT 0, ordername VARCHAR(255) BINARY DEFAULT NULL, auth TINYINT(1) DEFAULT 1, PRIMARY KEY (id) ) Engine=InnoDB; CREATE INDEX nametype_index ON records(name,type); CREATE INDEX domain_id ON records(domain_id); CREATE INDEX recordorder ON records (domain_id, ordername); CREATE TABLE supermasters ( ip VARCHAR(64) NOT NULL, nameserver VARCHAR(255) NOT NULL, account VARCHAR(40) NOT NULL, PRIMARY KEY (ip, nameserver) ) Engine=InnoDB; CREATE TABLE comments ( id INT AUTO_INCREMENT, domain_id INT NOT NULL, name VARCHAR(255) NOT NULL, type VARCHAR(10) NOT NULL, modified_at INT NOT NULL, account VARCHAR(40) NOT NULL, comment VARCHAR(64000) NOT NULL, PRIMARY KEY (id) ) Engine=InnoDB; CREATE INDEX comments_domain_id_idx ON comments (domain_id); CREATE INDEX comments_name_type_idx ON comments (name, type); CREATE INDEX comments_order_idx ON comments (domain_id, modified_at); CREATE TABLE domainmetadata ( id INT AUTO_INCREMENT, domain_id INT NOT NULL, kind VARCHAR(32), content TEXT, PRIMARY KEY (id) ) Engine=InnoDB; CREATE INDEX domainmetadata_idx ON domainmetadata (domain_id, kind); CREATE TABLE cryptokeys ( id INT AUTO_INCREMENT, domain_id INT NOT NULL, flags INT NOT NULL, active BOOL, content TEXT, PRIMARY KEY(id) ) Engine=InnoDB; CREATE INDEX domainidindex ON cryptokeys(domain_id); CREATE TABLE tsigkeys ( id INT AUTO_INCREMENT, name VARCHAR(255), algorithm VARCHAR(50), secret VARCHAR(255), PRIMARY KEY (id) ) Engine=InnoDB; CREATE UNIQUE INDEX namealgoindex ON tsigkeys(name, algorithm);
修改配置文件,配置PowerDNS使用mariadb做爲後臺數據庫存儲
[root@http ~]#vim /etc/pdns/pdns.conf #launch=bind launch=gmysql gmysql-host=192.168.36.103 gmysql-port=3306 gmysql-dbname=powerdns gmysql-user=powerdns gmysql-password=centos
[root@http ~]#systemctl start pdns
安裝相關包
[root@http ~]#yum -y install httpd php php-devel php-gd php-mcrypt php-imap phpldap php-mysql php-odbc php-pear php-xml php-xmlrpc php-mbstring phpmcrypt php-mhash gettext
從新啓動httpd服務
[root@http ~]#systemctl restart httpd
下載poweradmin程序,並解壓縮到相應目錄
[root@http ~]#mkdir /data/test/poweradmin [root@http ~]#tar xf poweradmin-2.1.7.tgz -C /data/test/poweradmin [root@http ~]#mv /data/test/poweradmin/poweradmin-2.1.7/* /data/test/poweradmin/
4.2 引導1
4.3 引導2
4.4 引導3
4.5 數據庫中進行用戶受權
4.6 修改poweradmin根目錄下的/inc/config.inc.php文件
4.7 從Poweradmin根目錄中刪除目錄「install/」
4.8 成功!!!