Centos下建立apache+mysql+php+wordpress网站

本人博客地址:zyjblogs.cn

一、安装LAMP:

下载安装php ,apache采用如下命令:

 

yum -y install httpd php php-mysql php-gd php-xml

命令解释:-y 表示安装过程中全部选择yes

 

mysql安装

发现centos7 将mysql从默认的程序列表中删除了,用mariadb代替了,mariadb是mysql的一个分支,由开源社区维护,因为Orical收购mysql之后,社区担心会将mysql闭源,采用分支的方式来规避此风险,mariadb完全兼容mysql。

方法一:

yum install mariadb-server mariadb

其他相关命令:

systemctl start mariadb #启动mariadb

systemctl stop mariadb #停止mariadb

systemctl restart mariadb #重启mariadb

systemctl enable mariadb #设置开机启动

 

方法二:

 

安装完成并启动之后,就可以正常使用mysql了

还有一种办法就是从官网下载安装mysql-server

# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

# rpm -ivh mysql-community-release-el7-5.noarch.rpm

# yum install mysql-community-server

我采用的是第二种方法,安装完成之后设置Apache和mysql开机启动服务

chkconfig httpd on

chkconfig mysqld on

启动服务:

service httpd start

service mysqld start

启动之后配置mysql数据库

在终端输入mysql

 

(输入\q是退出,\h是帮助)

修改root用户密码

update mysql.user set password=password('密码') where user='root';

赋予权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;

mysql> flush privileges;  #刷新表权限//更改权限以后一定要刷新权限表

创建wordpress的数据库

mysql> create database wordpress;

显示数据库

mysql> show databases;

显示主机,用户

mysql> select host,user from mysql.user;

关于mysql的创建删除用户,权限管理等请参考:

https://blog.csdn.net/weixin_42231507/article/details/81238928

https://www.cnblogs.com/gaojian/p/3317456.html

https://www.cnblogs.com/52lxl-top/p/9894362.html

https://www.cnblogs.com/luojunc/p/6979775.html

https://blog.csdn.net/kunzai6/article/details/81938613

 

数据库名字随意,注意mysql每一句后面都有一个分号作为语句结束标志,最开始不知道,郁闷了很久……

创建完数据库之后准备下载安装wordpress

ctrl+alt+c 退出mysql

 

 

安装wordpress

下载wordpress

wget https://cn.wordpress.org/wordpress-4.7.2-zh_CN.zip   // 最新版的wordpress(可以去官网查看最新版的网址)

使用 unzip 来解压文件:

unzip wordpress-4.7.2-zh_CN.zip

将wordprss下所有的文件复制到apache服务器下的根目录

cp -R wordpress/*  /var/www/html/

 

 

配置wordpress

切换到html的目录下面

cd /var/www/html/

ls -la

可以看到里面有一个wp-config-sample.php的文件,将其拷贝一份,并命名为wp-config.php(wordpress的配置文件的名字)

cp wp-config-sample.php wp-config.php

编辑这个新的wp-config.php文件

vim wp-config.php

 

继续百度:

vim有三种模式

command(命令模式),用于输入命令

insert(插入模式),用于插入文本

visual(可视模式),高亮模式文本选取

默认进入的是命令模式,移动光标到相应的位置,输入相关的命令即可进入编辑模式

i 在光标之前插入;

a 在光标之后插入;

I 在光标所在行的行首插入;

A 在光标所在行的行末插入;

o 在光标所在的行的上面插入一行;

O 在光标所在的行的下面插入一行;

s 删除光标后的一个字符,然后进入插入模式;

S 删除光标所在的行,然后进入插入模式;

x 一个字符;

#x 删除几个字符,#表示数字,比如3x;

dw 删除一个单词;

#dw 删除几个单词,#用数字表示,比如3dw表示删除三个单词;

dd 删除一行;

#dd 删除多个行,#代表数字,比如3dd 表示删除光标行及光标的下两行;

d$ 删除光标到行尾的内容;

J 清除光标所处的行与上一行之间的空格,把光标行和上一行接在一起;

u  撤消修改或删除操作;

重要:

按照上述操作,对wp-config.php进行修改

 

/** MySQL数据库名:wordpress */

define(‘DB_NAME', ‘wordpress');

/** MySQL数据库用户名 :root*/

define(‘DB_USER', ‘root');

/** MySQL数据库密码 :password*/

define(‘DB_PASSWORD', ‘password');

/** MySQL主机(不用修改) */

define(‘DB_HOST', ‘localhost');

 

重要:

在wp-config.php文件最后一行添加:

define("FS_METHOD", "direct");

define("FS_CHMOD_DIR", 0777);

define("FS_CHMOD_FILE", 0777);

 

修改完成之后按ESC进入命令模式,保存退出

:w 保存;

:w filename 另存为filename;

:wq! 保存退出;

:wq! filename 注:以filename为文件名保存后退出;

:q! 不保存退出;

:x 应该是保存并退出 ,功能和:wq!相同

 

              Wordpress问题:

 

至此,打开IP地址,wordpress访问成功,进行设置即可

刚刚又发现一个问题,,结果提示

还有进入wordpress后,无法更新安装主题,和更新插件,经过百度得出,由于文件权限不一样导致无法拷贝等操作,(chmod能改变权限,-R是目录下所有文件,777就是高权限(读、写、执行)

chmod -R 777 * 意思就是将当前目录下所有文件都给予777权限

这个在服务器里不能随便敲的,不能在根目录下进行此命令,因为有些进程是指定权限(如755、700...)才能运行的...所以会出错.)

 

 当你的wordpress遇到以下问题时:

1、不能上传图片

2、不能自动安装主题、插件(需要FTP账户)

3、不能自动更新

4、其它任何需要wordpress写文件的问题

    这些问题基本都是一个原因,你的wordpress目录不属于当前的用户和组,即web访问的用户没有权限操作wp的一切需要写权限的操作,其实就是linux下权限不足,无法写入造成的。

如图:更新失败

 

因为我们不能复制一些文件,升级未被安装。这通常是因为存在不一致的文件权限

解决方法如下:

 

首先需要你有root权限,SSH登录,进入到wp的安装目录:

cd /var/www/html/             //我的网站处于/var/www/html/路径下

给予所有的写权限:

chmod -R 777 /var/www/html/

进入到wp的wp-content目录,查看该目录下所有文件/文件夹的权限,所属用户、用户组:

cd wp-content

ls -l

 

会看到如下:

-rw-r–r– 1 root root   30 May  4  2007 index.php

drwxr-xr-x 3 root root 4096 Feb 10 19:31 plugins

drwxr-xr-x 5 root root 4096 Mar 23 03:04 themes

drwxrwxrwx 3 apache apache 4096 Mar 24 02:08 uploads

(有些人这里可能不是apache而是www,没关系照葫芦画瓢就可以了)

注意上传目录 uploads 是用户 apache 创建的。

接下来把wp-content权限还原到 755::

 

cd ..

chmod 755 wp-content

下来就是实际修复的命令了,改变wp所在文件夹的拥有者为刚找到的这个用户apache:

cd ..

chown -R apache:apache /var/www/html/wp-content/ 

大功告成!

在开始建站时遇到了许多问题查了许多资料,看多许多博客,本文主要参考了一下博客

https://www.cnblogs.com/Junelee1211/p/6363984.html

http://www.cnblogs.com/vhyz/p/8683137.html

https://blog.csdn.net/robertsong2004/article/details/50465034

https://www.cnblogs.com/Junelee1211/p/6363984.html

猜你喜欢

转载自blog.csdn.net/qq_26018075/article/details/88206757