环境: 全部centos6.5 全关闭防火墙 selinux
安装nginx----------------------------------------------------------配置
vim /usr/local/nginx/conf/nginx.conf
修改下面两个模块
location / {
root /www/wz; #网站目录
index index.php index.html index.htm; #让nginx去找index.php
}
这里有整个匹配规则上面 模块 匹配所以 来自所以的请求 给 /www/wz下的index.php,然后 请求了index.php就符合了下面的匹配,下面的是说 来自.php结尾的就给192.168.43.11:9000 处理 并且去找/www/wz下的index.php 所以 php和nginx都要有网站目录 并且路径相同 文件相同。
location ~ \.php$ {
root /www/wz; #网站目录
fastcgi_pass 192.168.43.11:9000; # 修改为php服务器的ip
fastcgi_index index.php; #去找index.php
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #修改了变量 这个变量代表网站目录。
include fastcgi_params;
}
然后保存退出去准备网站目录
mkdir /www
tar zxf wordpress-4.9.4.tar.gz
mv wordpress /www/wz
chown root.root /www/ -R
chmod 777 -R /www/wz/
yum -y install gcc gcc-c++ libxml2-devel libcurl-devel openssl-devel bzip2-devel
./configure --prefix=/usr/local/php5.6 --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl --enable-fpm --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2 --enable-maintainer-zts && make && make install && make && make install
cp sapi/fpm/init.d.php-fpm /etc/init.d/php #启动脚本
cp php.ini-production /usr/local/php5.6/php.ini #参数文件
cd /usr/local/php5.6/etc/
cp php-fpm.conf.default php-fpm.conf #配置文件
vim /usr/local/php5.6/etc/php-fpm.conf
listen = 127.0.0.1:9000 #找到这一行 127.0.0.1修改为自己的ip
/etc/init.d/php start #开启服务
----------------------------------------------
准备网站目录,php和nginx都要有
tar zxf wordpress-4.9.4.tar.gz
mkdir /www
mv wordpress /www/wz
chown root.root /www/ -R
chmod 777 -R /www/wz/
因为是nginx调用php来解析动态内容,php再去找mysql ,所以 php需要有mysql客户端的包 不然即使授权了,网站也会报连接不上数据库
yum install -y mysql
mysql的话没什么太多要求yum安装就可以
yum Iinstall -y mysql-server
安装好后 进去mysql创建数据库和用户
create database aaa; #创建数据库
grant all on *.* to aaa@'192.168.43.%' identified by '123456'; #创建用户授权 给192.168.43.0网络的使用。
------------------------------------------------------弄好这一堆最好都重启一下
大部分动态网站网站都是这样弄,接下来输入数据库名字 用户名字 密码 数据库ip 就可以了
到这如果报错 请检查 php上是否有mysql客户端的包
数据库也连上了 就没什么问题了