关于 WordPress 的搭建

735 阅读5分钟

一直感觉个人博客在建立里面是一个比较有亮点的地方,而且这里还可以记录属于自己的内容,今天有空正好搭建了一下,用的就是WordPress家的模板。不过需要配置Apache和php还有mysql环境。那么下面就记录一下我的创建流程

wordpres : /var/www/html

httpd: /etc/httpd/conf

安装 Apache httpd 服务

安装 Apache httpd 需要命令去安装

sudo yum install httpd

root 用户的话就不需要sudo了。 安装完毕后需要去启动一下

service start httpd 或者 systemctl start httpd.service

启动后可以先查看一下状态

service httpd status

看到红线处标记着active状态,那么我们在浏览器上输入ip去访问一下,如果出现了Apache的画面,然后上面写着 Testing 123... 那就说明第一步已经成功啦

但是如果通过ip的访问不到的话,那么还需要再配置一下。我用的是阿里云,那么就需要去阿里云配置一下80端口。 因为阿里云默认的没开80端口。 登陆阿里云的管理控制平台,找到我们ip的实例,然后修改一下安全组配置。这里我就不再赘述了。请参考https://www.cnblogs.com/klmei/p/7055571.html 80 端口开了后,就没问题啦。

安装mysql

mysql 安装就不多说了,这个以前就干过,后续安装mysql的时候再把这里补充一下。 我通过Navicat连接到数据库后,新创建了一个数据库,专门用来给WordPress使用,这里命名为WordPress就行。辨识度高。

配置 php 环境

直接上命令

yum install php yum install php-mysql yum install php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

进入 /var/www/html , 建立一个php文件,叫info.php,在里面写上php的代码。

vi info.php

<?php
phpinfo();
?>

这段代码是用来查看php信息用的,通过ip+info.php的形式来访问。 我配置完后访问地址,发现浏览器把代码给我打印出来了,那明显没给我展示php的信息啊,那说明就是有问题了,问题应该就是出现在了Apache上。

进入Apache的目录。vim httpd.conf ,Apache路径在文章最上方。 第一步,找到ServerAdmin ,把后面的改成 root@localhost 第二步,找到AddType application/x-compress .Z ,AddType application/x-gzip .gz .tgz 这两行,然后在这两行的下面添加一下对php的支持 代码是:

AddType application/x-httpd-php-source .php

AddType application/x-httpd-php .php

这个时候再去访问info.php,php的信息就显示出来啦,就说明这一步也成功了。

下载 wordpress

我是从官网下的,然后通过ftp工具上传到服务器上的。 这一步就不说了

把 tar.gz 包放到 /var/www/html 下然后解压。wordpress就好了一半了。 然后通过 ip + wordpress 形式访问一下,就可以上去了,但是这里出现了问题。 它告诉我,WordPress5.2.2版本必须要php5.6版本及以上才可以访问,那么就需要再把php升个级。 上命令

yum provides php #自带的只有5.4版本

rpm -Uvh mirror.webtatic.com/yum/el7/epe… #更新源

rpm -Uvh mirror.webtatic.com/yum/el7/web…

yum remove php-common -y #移除系统自带的php-common

yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring #安装依赖包

php -v #版本变为5.6

好了之后,WordPress就可以访问啦。 然后按照指示,把host地址,mysql的库名,还有用户名密码都设置一下,就可以往下一步走了。但是wordpress好像没有权限还是怎么回事儿,告诉我让我自己去创建wp-config.php。这个文件其实就是WordPress的配置文件了,比较核心,而且把WordPress下载下来的时候是不会有的。那么就去创建它,路径为 : /var/www/html/wordpress

创建好之后把它提供给我们的代码粘贴进去,再刷新一下浏览器。就ok了。

主题安装

可以在线安装,也可以下载再上传安装。我这里用的是在线安装。 但是安装出了问题,WordPress告诉我: Unable to create directory wp-content/uploads/2019/08. Is its parent directory writable by the server? To perform the requested action, WordPress needs to access your web server.

这里是需要再去配置一下wp-config.php的。不过只需要添加一行配置信息

define('FS_METHOD','direct');

加上这个就不报错啦,安装主题后再激活一下,我们刷新浏览器就可以访问到新主题了。

设置中文

首先下载中文的补丁包:wordpress-5.2.2-zh_CN.zip 然后在 /var/www/html/wordpress/wp-content/languages 下解压,就好了。 没有languages 的话就建一个

Apache 命令

启动,停止,重启,以下命令均是并的关系。

service httpd stop | start | restart

systemctl restart | start | stop httpd.service

httpd -k stop | start | restart | graceful

apachectl stop | start | restart | graceful 生产环境中重启httpd服务,建议使用apachectl命令,使用graceful 选项

解决上传图片2M的限制

上文中有一个info.php的文件,这回正好派上了用场 首先在浏览器中去访问info.php

然后找到红框标记的地方,到服务器的对应路径下去编辑php.ini 。Loaded Configuration File 对应的就是ini路径啦。

修改php.ini 文件中的三个参数

upload_max_filesize = 64M

post_max_size = 64M

max_execution_time = 30

百度上说重启php服务,

systemctl restart php-fpm 但是我这里会报错。

不过没关系,重启下httpd服务同样生效了。

参考

blog.51cto.com/itwish/2160… Apache命令 blog.csdn.net/qq_35723367… 在centos上搭建WordPress

blog.csdn.net/yuanrao/art… centos上升级php