Centos7搭建WordPress及各依赖的详细过程
 doctorrm      2019-01-03 17:41:30      346      0      

Centos7下安装Apache、PHP

安装Apache(其实就是安装httpd)

yum -y install httpd
rpm -qa | grep httpd

有遇到y/n直接y同意即可。

安装后,httpd启动/停止/重新启动/状态

service httpd start
service httpd stop
service httpd restart
service httpd status

测试安装是否成功
http://ip地址
如果出现下面的界面就安装成功了:

当我们执行netstat命令显示
-bash: netstat: command not found
这是由于网络工具没有安装.执行下面命令就可以了.
yum install net-tools

如果我们不能访问该页面(502),但是你用netstat -anp|grep 80显示80端口在监听,并且你买的是Vultr主机,那很可能是vultr主机的防火墙没开放端口,可以敲入下面命令开放:

iptables -F
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 8000 -j ACCEPT

参考官方文档:Install WordPress with Apache, PHP and MySQL (Automated Startup Script)

安装PHP7

  1. 更新yum安装包(要根据你的操作系统选,不要直接复制 )
CentOS 7.x
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
CentOS 6.x
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
CentOS 5.x
rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
  1. 通过yum进行php和其他组件的安装(复制过去一起执行)
yum install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64
yum install php70w-fpm
  1. 其他版本php安装
    如果想安装php5.5或者5.6版本,将上面的php70w替换为php55w或者php56w就可以了。

  2. 测试
    输入php –version,如果有显示版本号信息即安装成功。
    如果安装了Apache,还需要重启httpd后PHP才能真正运行起来:
    sudo systemctl restart httpd

备注:安装后apache(httpd)已经和PHP关联,配置文件不需要修改。比在windows上方便。

测试Apache解析PHP:新建一个文件 test.php,复制下面内容:

<?php
phpinfo();
?>

到文件中,上传文件到 /var/www/html 根目录下,用 http://ip/test.php,如果能显示php的信息就成功了,如下:

Centos7下安装mysql

第一步(下载包):
1)下载仓库并更新

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update

2)按照提示安装MySQL并启动msyqld服务,其中如果有被问到是否接受一些东西,根据你自己的需求是否接受,我都接受选了y。

sudo yum install mysql-server
sudo systemctl start mysqld

第二步(含密码设置):
下面这一步会安装跟MySQL安全有关的包库,按提示一步步操作即可,期间会提示要设置密码,注意记住你自己设置的密码。

sudo mysql_secure_installation

第三步(登陆测试):
上面的就是安装过程,下面通过

mysql -u root -p

登陆MySQL,如果没有异常就全部安装成功了。

参考链接


Centos7安装WordPress

有一种非常快的方法是直接在官网下载tar.gz的linux压缩包,然后上传tar.gz压缩包(快,且不丢失任何文件!),上传后再命令行tar -zxvf filename. .加压即可(如果是zip压缩包,用unzip filename..即可,linux中第一次可能需要安装unzip工具:yum install unzip,然后再unzip)。当然,也可以用上传的方式来安装,具体如下:

官网下载你需要的WordPress压缩包,在本地把压缩包解压后先要配置:wp-config.php(由wp-config-sample.php复制而来),设置的主要有数据库相关信息。配置文件注释说的很详细,照着改就好了。配置完记得创建数据库,不然无法继续安装。

配置好了后将wordpress上传到/var/www/html/wordpress,如下:

然后浏览器访问你的服务器ip+/wordpress/wp-admin/install.php,会自动跳到配置页面,自定义配置后会自动安装。

或者打开readme.html文件,该文件详细介绍了安装的注意事项,建议看一下。

安装完后,访问http://ip地址/wordpress/wp-login.php,
用你刚刚设置的管理员用户名和密码,登陆之后如果出现下面的界面就说明成功了:

前台地址为: http://ip或域名/wordpress/
管理后台地址为: http://ip或域名/wordpress/wp-admin
注意:/…/wordpress/readme.html很重要,是安装指引。

如果你到这里都没有异常,那恭喜你,本文到此结束。


WordPress安装问题

0) 下载主题和插件遇到的FTP问题

在安装Apache的centos中可以输入以下命令(博主是用这个):
sudo chown -R apache:apache /var/www/html

(最后面是wordpress的根目录,一定要是根目录!)

在Ubuntu中可以这样:chown -Rf user.group /var/www/html/
user和group分别修改为你对应的user和group,默认都是root。

1)解决 Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)的方法

另外,这个问题通过查看MySQL日志(通过查看my.cnf设置的日志地址,定位过去看),发现也可能是默认的innodb引擎无法继续分配磁盘空间所致,解决方法参看链接。主要原因就是服务器的内存太小,而innodb默认分配内存为128M,通过修改my.cnf的这个字段即可,比如改成16M。

当然,记得查看你的内存剩下多少,我的例子是内存只剩下5M,所以上面的解决方法都不适合我,只能多花钱买高配的服务器。

2)wordpress插件安装“Failed to connect to FTP Server”错误

只需要在xshell客户端运行一下如下代码即可,你也可能是用putty连接服务器的,不过都一样,运行如下命令即可,非常简单。

sudo chown -R apache:apache /var/www/html

3)安装完首页出现Warning: mysql_connect(): Headers and client library minor version mismatch.

这个警告是在页面上出现的,据说是centos的问题,php的mysql驱动的版本不一致导致,可用php -i|grep Client看出现的版本是否完全一样,否则你要这样做:

yum install php56w-mysqlnd

(其中的56w是根据linux上的提示改的,提示中有个confilict的版本,你看着改就可以了),然后重启mysqld和httpd:

systemctl  restart httpd
systemctl  restart mysqld

参考链接

4)新建文章点击进去后出现

页面顶部就是第一个异常,和这次无关。查看不了文章的原因是固定链接的问题,解决如下:
在wordpress根目录下面增加一个.htaccess的文件(记得把xftp的设置中把隐藏文件显示的设置勾上),然后修改下设置->固定链接,把要复制的.htaccess的内容复制到刚刚新建的.htaccess里面,然后就好了。
完!

去打赏

您的支持将鼓励我们继续创作!

[微信] 扫描二维码打赏

[支付宝] 扫描二维码打赏

正在跳转到PayPal...

发表评论