在一台nginx服务器上部署wordpress和wecenter服务
安装nginx
1.配置nginx官方源
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
2.创建nginx的默认启动用户
groupadd www -g 666
useradd www -u 666 -g 666 -s /sbin/nologin -M
3.下载官方nginx
yum install -y nginx
4.修改nginx配置文件
sed -i '/^user/c user www;' /etc/nginx/nginx.conf
[root@web01 ~]# vim /etc/nginx/nginx.conf (二选一)
user www;
5.启动,加入开机自启动
systemctl start nginx
systemctl enable nginx
安装PHP
6.使用第三方扩展源安装php7.1
#先卸载系统自带的php5.4
[root@nginx ~]# yum remove -y php-mysql-5.4 php php-fpm php-common
#配置第三方源,下载指定版本的php(7.1)
[root@nginx ~]# vim /etc/yum.repos.d/php.repo
[php-webtatic]
name = PHP Repository
baseurl = http://us-east.repo.webtatic.com/yum/el7/x86_64/
gpgcheck = 0
[root@nginx ~]# yum -y install 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
考虑的网速的原因,可以选择本地上传
[root@web01 ~/nginx_php]# rpm -Uvh *.rpm
查看PHP版本
[root@web02 php]# rpm -q php71w-mysqlnd
php71w-mysqlnd-7.1.33-1.w7.x86_64
7.配置php-fpm用户与Nginx的运行用户保持一致,不修改的话,nginx连不上PHP
sed -i '/^user/c user = www' /etc/php-fpm.d/www.conf
sed -i '/^group/c group = www' /etc/php-fpm.d/www.conf
8.启动php-fpm加入开机自启
systemctl start php-fpm
systemctl enable php-fpm
安装数据库
1.安装Mariadb数据库
yum install mariadb-server -y
2.启动Mariadb加入开机自动
systemctl start mariadb
systemctl enable mariadb
3.给Mariadb配置登陆密码,创建数据库
mysqladmin -uroot password syy123
mysql -uroot -psyy123
create database xx;
show databases;
grant all on wp.* to wp_user@'localhost' identified by '1';(%,10.0.0.%,localhost,10.0.0.7
检查(选做)
1.检查进程和端口
ps -ef|grep -E 'nginx|php|mysql'
netstat -lntup|grep -E '80|9000|3306'
mysql语句通常以;结尾,安装好的数据库,会有4个系统库
2.检查nginx和PHP能不能连接
21.nginx所在服务器
vim /etc/nginx/conf.d/php.conf
server {
listen 80;
server_name cs.php.com;
root /php;
index index.php;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
}
22.重载nginx配置文件
nginx -sreload
23.创建站点目录
mkdir /php
24.使用PHP语法打印出PHP的详细信息
vim /php/index.php
syy
phpinfo();
?>
25.域名解析
10.0.0.7 cs.php.com
26.浏览器访问cs.php.com和cs.php.com/info.php
27.删除PHP信息打印(危险的文件)
rm -rf /php/index.php
3.PHP和mysql数据库能不能连接
31.PHP所在的服务器
在/wp目录下创建mysqli.php文件,填入对应的数据库IP、用户名、密码
vim /php/mysqli.php
$servername = "localhost";
$username = "wp_user";
$password = "1";
// 创建连接
$conn = mysqli_connect($servername, $username, $password);
// 检测连接
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "小哥哥,php可以连接MySQL...";
?>
32.
浏览器访问www.wp.com/mysql.php
33.为了数据库的安全
rm -rf /code/php/php_dir/mysqli.php
部署WordPress
1.nginx具体配置信息
vim /etc/nginx/conf.d/wp.conf
server {
listen 80;
server_name cs.wp.com;
root /wp;
index info.php index.php;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
2.重载nginx服务
nginx -sreload
3.获取wordpress产品,解压并部署wordpress
[root@nginx ~]# mkdir /wp
[root@nginx ~]# cd /wp
#三选一
[root@nginx ~]# http://test.driverzeng.com/Nginx_Code/wordpress-5.0.3-zh_CN.tar.gz
[root@nginx wordpress]# wget https://cn.wordpress.org/wordpress-5.0.3-zh_CN.tar.gz
[root@nginx code]# wget https://cn.wordpress.org/latest-zh_CN.tar.gz
[root@nginx ~]# tar xf wordpress-5.0.3-zh_CN.tar.gz
[root@nginx ~]# chown -R www.www /wp
4.由于wordpress产品需要依赖数据库,所以需要手动建立数据库(#)
mysql -uroot -psyy123
create database wp;#创建数据库(类似于目录)
show databases;#查看数据库(类似于查看文件)
exi或者\q或者quit或者Ctrl+c或者Ctrl+d
grant all on wp.* to wp_user@'localhost' identified by '1';
5.域名解析
10.0.0.7 cs.wp.com
6.通过浏览器访问wordpress,并部署该产品
cs.wp.com
部署知乎产品Wecenter
1.nginx具体配置信息
vim /etc/nginx/conf.d/we.conf
server {
listen 80;
server_name cs.we.com;
root /zh;
index index.php index.html;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
2.重启nginx服务
[root@http-server ~]# nginx -sreload
3.创建站点目录
mkdir /zh
4.下载Wecenter产品,部署Wecenter并授权
[root@web02 ~]# wget http://test.driverzeng.com/Nginx_Code/WeCenter_3-2-1.zip
[root@web02 ~]# unzip WeCenter_3-2-1.zip
[root@web02 ~]# mv WeCenter_3-2-1/ /zh
[root@web02 ~]# chown -R www.www /zh
5..由于wecenter产品需要依赖数据库, 所以需要手动建立数据库
#1.登陆数据库
[root@http-server ~]# mysql -uroot -psyy123
#2.创建wordpress数据库
MariaDB [(none)]> create database zh;
grant all on wp.* to wp_user@'localhost' identified by '1';(%,10.0.0.%,localhost,10.0.0.7)
select user,host from mysql.user; #查看 数据库用户身份是否创建成功
show tables from zh; #查看数据库下的表
MariaDB [(none)]> exit
6.域名解析
10.0.0.7 cs.zh.com
7.通过浏览器访问网站
cs.zh.com