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 成功!!!