centos6系统虚拟机搭建wordpress个人博客详解
centos6系统虚拟机搭建wordpress个人博客详解
- centos实验环境
服务器操作系统:CentOS 6(Linux)
博客部署服务器:nginx
后台语言:PHP
数据库:MySql
前端框架:WordPress
实验前清空防火墙规则 iptables -F
1.1. lnmp安装
Nginx:网上下载最新的tar包解压并在安装目录下源码编译
[[email protected] ~]# useradd -s /sbin/nologin nginx
[[email protected] ~]# tar -xf nginx-1.10.3.tar.gz
[[email protected] ~]# cd nginx-1.10.3
[[email protected] nginx-1.10.3]# ./configure \
<?php phpinfo(); ?>–prefix=/usr/local/nginx \ //指定安装路径
–user=nginx \ //指定用户
–group=nginx \ //指定组
[[email protected] nginx-1.10.3]# make && make install
修改Nginx配置文件并启动服务
[[email protected] ~]# vim /usr/local/nginx/conf/nginx.conf
location / {
root html;
index index.php index.html index.htm;
#设置默认首页为index.php,当用户在浏览器地址栏中只写域名或IP,不说访问什么页面时,服务器会把默认首页index.php返回给用户
}
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000; #将请求转发给本机9000端口,PHP解释器
fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME fastcgi_script_name;
include fastcgi.conf;
}
注:可以用软链接ln -s /usr/local/nginx/sbin/nginx /sbin/方便启动重启
Ss -nutlp | grep nginx 查看nginx端口信息
登陆查看是否启动nginx成功curl http://本地ip
chkconfig apache on 开机自启nginx服务
Mysql:
yum install mysql mysql-server mysql-libs 安装mysql服务
Service mysqld start 启动mysqld
登陆mysql并修改密码设置密码登陆模式:
登陆Mysql:mysql -u root
修改密码
use mysql;
update mysql.user set authentication_string=password(‘wordpress’) where user=‘root’ ;
重启mysql:service mysqld restart
密码登陆:mysql -u root -p wordpress
在 Mysql 中新建数据库:
create database wordpress;
Query OK, 1 row affected (0.00 sec)//出现这句话说明创建成功
Php:
安装php相关软件 yum install php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-fpm php php-mysql
启动php-fpm:service php-fpm start
测试PHP是否安装成功
在/var/www/html下建立一个test.php文件:
vi /var/www/html/test.php
文件内输入
重启nginx:nginx -s reload
现在你在浏览器种输入
http://本机ip/test.php
就可以看到 PHP 的信息了
1.2. 下载wordpress
在网上下载wordpress的中文版压缩包并解压
将wordprss下所有的文件复制到nginx服务器下的根目录
cp -r wordpress/* /usr/local/nginx/html/
配置wordpress的配置文件
进入html文件夹下,html是nginx的根目录
cd /usr/local/nginx/html/
复制配置文件
cp wp-config-sample.php wp-config.php
编辑wordpress的配置文件
vi wp-config.php
然后输入数据库名称,例如我上面创建的数据库wordpress,然后是数据库的用户名和密码,“MySQL主机”一般默认为localhost,不需要修改
把这一段,DB_NAME,DB_USER,DB_PASSWORD更改成之前配置的就可以了。
/** WordPress数据库的名称 /
define(‘DB_NAME’, ‘wordpress’);
/* MySQL数据库用户名 /
define(‘DB_USER’, ‘root’);
/* MySQL数据库密码 */
define(‘DB_PASSWORD’, ‘wordpress’);
重启nginx
登陆本机ip即可:
注:如果出现您的PHP似乎没有安装运行 WordPress 所必需的 MySQL 扩展 解决办法:
第一步:先用SSH登录,打开PHP.ini
vi /etc/php.ini
第二步:php.ini中 添加
extension=mysql.so
第三步:在PHP.ini 中找到如下
extension_dir = “XXXXXXX”
注:XXX指扩展安装目录,centos64位的主机一般安装在extension_dir = “/usr/lib64/php/modules”
第四步:找到这个扩展安装目录,确认是否有mysql.so这个文件,如果没有,请下载。
重启服务,可以肯定的是,对于大部分服务器,以上方法是可以解决的。