Linux (安全服务关闭 /tmp/目录权限是否是1777)
nginx (1.16.1)
php (7.1)
mariadb (yum安装最新)
yum install -y yum-utils
vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
yum-config-manager --enable nginx-mainline
yum install -y nginx
yum remove php-mysql php php-fpm php-common
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum install -y php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb
systemctl start php-fpm
yum install mariadb-server mariadb -y
1) 用户向网站发起访问
a 静态请求访问
b 动态请求访问
2) nginx程序接受用户HTTP请求信息
a 静态请求信息 由nginx程序直接作出响应
b 动态请求信息 由nginx借助fastcgi_pass指令将请求通过fastcgi接口发送给php程序进行处理
3) php程序接受nginx发送动态请求信息
a 本身可以直接处理 通过解析器直接处理 转换成html代码信息返回给nginx程序
b 需要调用数据库处理 通过解析器访问数据库 数据库会进行处理后返回给php结果
4) nginx接收php返回的信息
将结果信息返回给用户
1) nginx服务程序是否出现问题
2) php服务程序是否出现问题
3) mariadb服务程序出现问题
server {
listen 80;
server_name blog.test.com;
root /html/blog;
index index.html index.htm index.php;
location ~ \.php$ {
root /html/blog;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
}
}
cd /html/blog/
vim test.php
blog动态网站代码:开源代码
将代码解压,将解压后代码信息复制到站点目录中
unzip wordpress-5.3-zh_CN.zip
mv wordpress/* /html/blog/
chown -R nginx.nginx /html/blog
http://blog.test.com/index.php
http://blog.test.com/wp-admin/setup-config.php --- 网站初始化页面
mysqladmin -uroot password "test123"
mysql -uroot -ptest123 -hlocalhost
create database blog; --- 创建数据库信息
show databases; --- 查看数据库信息
grant all on blog.* to 'blog'@'localhost' identified by 'test123';
select user,host from mysql.user; --- 检查数据库信息
show global variables like "%datadir%"; --- 查看储存数据目录
chown -R apache.apache /html/blog/
vim /etc/php-fpm.d/www.conf
8 user = nginx
10 group = nginx
systemctl restart php-fpm
Syntax: client_max_body_size size;
Default: client_max_body_size 1m;
Context: http, server, location
vim /etc/php.ini
upload_max_filesize = 2M -- 调整大小为10M
可以实现数据共享统一存储
mysqldump -uroot -ptest123 -A > /tmp/backup.sql
scp -rp /tmp/backup.sql 172.16.1.51:/tmp/
mysql -uroot -ptest123 < /tmp/backup.sql
补充说明: mysqladmin 设置密码信息/修改密码信息, 不能实现破解密码
设置密码命令
mysqladmin -u username password “initpassword”
修改密码命令
mysqladmin -u username -p password newpassword
查看数据库的表信息
show databases;
systemctl stop mariadb.service
systemctl disable mariadb.service
cd /html/blog/
vim wp-config.php
32 define( 'DB_HOST', '172.16.1.51' );
grant all on blog.* to 'blog'@'172.16.1.%' identified by 'test123';
mkdir /tmp/blog_backup
mv /html/blog/wp-content/uploads/* /tmp/blog_backup/
showmount -e 172.16.1.31
mount -t nfs 172.16.1.31:/data/blog/ /html/blog/wp-content/uploads/
mv /tmp/blog_backup/* /html/blog/wp-content/uploads/