1、Centos7部署应用wordpress
1. 安装php、php-mysql、mariadb
yum install php php-mysql mariadb-server
2. 测试
cd /var/www/html vim index.php <?php $conn=mysql_connect('localhost','root',''); if($conn){ echo "success"; } else echo "failure"; } phpinfo(); ?>
3. 下载wordpress
https://cn.wordpress.org/download/
4. 部署应用
# tar xf wordpress-VERSION.tar.gz # cp -a wordpress /var/www/html
修改配置文件
# cp wp-config-sample.php wp-config.php # vim wp-config.php // ** MySQL 设置 - 具体信息来自您正在使用的主机 ** // /** WordPress数据库的名称 */ define('DB_NAME', 'wpdb'); /** MySQL数据库用户名 */ define('DB_USER', 'wpuser'); /** MySQL数据库密码 */ define('DB_PASSWORD', 'wppasswd'); /** MySQL主机 */ define('DB_HOST', 'localhost'); /** 创建数据表时默认的文字编码 */ define('DB_CHARSET', 'utf8'); /** 数据库整理类型。如不确定请勿更改 */ define('DB_COLLATE', '');
5. 数据库授权
登录数据库:mysql 授权:GRANT ALL ON wpdb.* TO 'wpuser'@'localhost' IDENTIFIED BY 'wppasswd'; GRANT ALL ON wpdb.* TO 'wpuser'@'127.0.0.1' IDENTIFIED BY 'wppasswd'; 创建数据库:CREATE DATABASE wpdb; 刷新授权记录: FLUSH PRIVILEGES;
6. 测试
192.168.1.201/wordpress
安装php加速器
yum install php-xcache-VERSION
ab测试:
ab -c 200 -n 10000 http://192.168.1.201/wp/index.php
二、部署简单应用phpadmin
1. 下载phpadmin
2. 部署应用
unzip phpadmin-VERSION cp -a phpadmin-VERSION /var/www/html ln -sv phpadmin-VERSION pma cd pma cp config-sample.inc.php config.inc.php vim config.inc.php 添加随机码 给root用户设置密码 SET PASSWORD FOR 'root'@'localhost'=PASSWORD('alen'); SET PASSWORD FOR 'root'@'127.0.0.1'=PASSWORD('alen'); FLUSH PRIVILEGES;
3. 提供虚拟主机和https服务
vhost1: pma.stux.com, phpMyAdmin,同时提供https服务
vhost2: wp.stuX.com,wordpress
提供虚拟主机 # vim /etc/httpd/conf.d/vhost.conf 添加:<VirtualHost "192.168.1.201:80"> ServerName "pma.stux.com" DocumentRoot "/var/www/html/pma" </VirtualHost> <VirtualHost "192.168.1.201:80"> ServerName "wp.stux.com" DocumentRoot "/var/www/html/wp" </VirtualHost>
测试:curl wp.stux.com 为pma提供https服务 以192.168.1.105建立私有ca 建立ca的步骤参照之前博客https://www.cnblogs.com/ckh2014/p/10780608.html中https内容 # httpd -M | grep ssl //检查ssl模块已装载 # vim /etc/httpd/conf.d/ssl.conf 修改:DocumentRoot "/var/www/html/pma" ServerName pma.stux.com:443 SSLCertificateFile /etc/httpd/ssl/httpd.crt SSLCertificateKeyFile /etc/httpd/ssl/httpdkey.pem
测试:以192.168.1.105作为客户端
# openssl s_client -connect 192.168.1.201:443 -CAfile=/etc/pki/CA/cacert.pem