环境准备
centos + apache + php7.2 + mysql8 + wordpress
apache 默认端口号为 80
Apache 安装
安装命令
yum -y install httpd
注意:
该方法安装完毕后,Apache配置文件路径为 /etc/httpd/conf/httpd.conf
命令执行完毕后看不到效果,这时可使用命令查看Apache服务状态
service httpd status
开启服务
systemctl start httpd.service
关闭服务
systemctl stop httpd.service
重启服务
systemctl restart httpd.service
访问
安装完成之后,访问 Apache 服务(服务器IP地址),出现默认首页,说明安装成功
安装 php7.2
首先需要更换 yum 源,centos 默认安装的php版本的5.2低版本的
查看是否有安装过 php 及已安装的版本
php -v
rpm -qa|grep php
卸载已经安装的低版本 php(所列出的包名可能依赖于另一个包名,需要按一定的顺序才能全部删除php 的相关安装包)
rpm -e 包名
更换php 7.2 的 yum 源
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
搜索 php7.2 可安装内容
yum search php72w
安装 php7.2
yum install -y php72w php72w-fpm php72w-gd php72w-mysqlnd
yum -y install php72w-cli php72w-common php72w-devel
yum install php72w-mysql php72w-imap php72w-ldap php72w-odbc php72w-pear php72w-xml php72w-xml php72w-xmlrpc
查看 php 版本
php -v
重启 apache 服务
systemctl restart httpd.service
测试
测试 php 环境是否可用
apache 的文件路径存放位置在 /var/www/html,在此目录下创建 info.php文件,并编辑内容
vim /var/www/html/info.php
文件内容如下
<?php
phpinfo();
?>
然后访问 http://ip/info.php,会出现 php 的相关配置信息,即可代表环境安装成功
或者安装 php 7.4
php 7.4 的 yum 源
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-8.rpm
php7.4版本安装
yum install -y php74 php74-php php74-php-cli php74-php-fpm php74-php-common
查看 php7.4 版本是否安装成功
php74 -v
安装 mysql 8
安装完成后,进入 mysql 命令行,创建数据库 wordpress
问题:wordpress 安装时连接不上 mysql8.0
配置好 Apache 、php7.2 和 mysql8后,安装 wordpress 时遇到数据库连接时出错的问题
解决方法
查看apache 的错误日志信息
打开 phpinfo(),查看当前安装的 php 版本中的配置信息,找到 mysqlnd
当前PHP版本中所带的mysqlnd无法支持这种验证(caching_sha2_password),而PHP默认的是mysql_native_password 。
注:也可以修改mysql服务器的身份验证方法:
登录 mysql
mysql> ALTER USER '用户名'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
mysql> flush privileges;
安装 wordpress
下载 wordpress
wget https://wordpress.org/latest.tar.gz
解压 wordpress
tar -xzvf latest.tar.gz
将解压后的所有文件复制到 /var/www/html/wordpress 目录下
cp -R wordpress/* /var/www/html/wordpress
你也可以直接用winscp工具直接复制一份到 html/wordpress 文件夹中
应用访问地址 http://ip/wordpress,应用安装访问地址 http://ip/wordpress/wp-admin/install.php
如果应用访问地址未找到不可访问,修改 apache 的配置文件的 documentRoot
再访问 wordpress 地址进行安装即可
安装后会让你新增配置文件,直接从 wp-config-saample.php 复制新的配置文件即可,然后将自动安装生成的内容复制到 wp-config.php 文件中即可