一.yum安装php服务
1.安装需要用的到的工具 并关闭防火墙
yum -y install wget
yum -y install curl
yum -y install gcc make zlib-devel pcre pcre-devel openssl-devel
yum -y install gcc*
yum install autoconf
yum -y install lsof vim
yum install yum-utils
setenforce 0
systemctl stop firewalld
2. 导入源
yum install epel-release
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
yum update
yum -y install php72w-cli php72w-common php72w-devel php72w-mysql
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm
3.开始安装
yum -y install php74 php74-php-devel
yum -y install php74-php-gd php74-php-pdo php74-php-mbstring php74-php-cli php74-php-fpm php74-php-mysqlnd
4.修改php-fpm配置
把user = apache和group = apache 改成
user = www
group = www
[root@testpm-sever ~]# vim /etc/opt/remi/php74/php-fpm.d/www.conf
; Start a new pool named 'www'.
; the variable $pool can be used in any directive and will be replaced by the
; pool name ('www' here)
[www]
; Per pool prefix
; It only applies on the following directives:
; - 'access.log'
; - 'slowlog'
; - 'listen' (unixsocket)
; - 'chroot'
; - 'chdir'
; - 'php_values'
; - 'php_admin_values'
; When not set, the global prefix (or @php_fpm_prefix@) applies instead.
; Note: This directive can also be relative to the global prefix.
; Default Value: none
;prefix = /path/to/pools/$pool
; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
; will be used.
; RPM: apache user chosen to provide access to the same directories as httpd
user = www
; RPM: Keep a group allowed to write in log dir.
group = www
5.启动php
a.先创建用户 我这里用www
[root@testpm-sever ~]# useradd www
b.启动php-fpm 并且验证下端口 这里php服务默认端口是9000 查看对应端口就可以
[root@testpm-sever ~]# systemctl restart php-fpm
[root@testpm-sever ~]# lsof -i:9000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
php-fpm 2358 root 6u IPv4 41261 0t0 TCP localhost:cslistener (LISTEN)
php-fpm 2359 www 8u IPv4 41261 0t0 TCP localhost:cslistener (LISTEN)
php-fpm 2360 www 8u IPv4 41261 0t0 TCP localhost:cslistener (LISTEN)
php-fpm 2361 www 8u IPv4 41261 0t0 TCP localhost:cslistener (LISTEN)
php-fpm 2362 www 8u IPv4 41261 0t0 TCP localhost:cslistener (LISTEN)
php-fpm 2363 www 8u IPv4 41261 0t0 TCP localhost:cslistener (LISTEN)
c.也可以用status 查看运行状态 绿色部分active (running)就代表成功了
二.安装nginx
1.安装rpm包
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
2.安装nginx
yum install -y nginx
3.修改配置 启动Nginx
vim /etc/nginx/nginx.conf
user nginx; 改成 user www; 因为前面创建用户的时候我用的www,要和想要启动的用户一致, 保存并退出
修改配置后要重启服务才会生效 不然默认还是读取修改前的配置
[root@testpm-sever ~]# systemctl restart nginx 重启
[root@testpm-sever ~]# systemctl status nginx 查看运行状态
4.测试php链接
在/opt下创建目录 mkdir /opt/www(这里和上面创建的用户一致方便查找)
vim编辑 vim /opt/www/test_php.php 然后保存并退出
内容:
<?php
phpinfo();
?>
然后授权
授权: chown -R www.www /opt/www 就是把刚创建的目录给予你创建用户的操作权限
创建编辑nginx的配置文件
vim /etc/nginx/conf.d/s2.conf
server {
listen 82; #这里端口可以随意设置 注意不要设置成 80 3306 9000 这几个会有冲突
server_name localhost;
location / {
root /opt/www; #这里是刚刚创建.php配置的路径
index index.php index.html;
}
location ~ \.php$ {
root /opt/www; #这里同上 后面还需要修改
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
}
}
编辑之后重启nginx 浏览器访问 ip:端口/test_php.php
systemctl restart nginx 重启
看到上图页面就成功一半了 说明php和nginx都可以正常运行
三.安装mysql
1.先下载官方yum源
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
# 如果需要升级可以使用此行命令: wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
2. 安装所需要的版本 这里我用的5.7版本 8.0经常报错
查看所有版本:
yum repolist all | grep mysql
这里我5.7版本已经启用了 ,如果启用的是8.0的可以换成5.7版本
# 需要禁用8.0替换5.7的看这里: yum-config-manager --disable mysql80-community
#注意#:
如果运行 yum-config-manager命令提示 -bash: yum-config-manager: command not found 命令未找到,因为 yum-config-manager 在 yum-utils包里面。由于系统默认没有这个命令,需要另外进行安装
#先执行 yum -y install yum-utils 再执行替换的命令:yum-config-manager --disable mysql80-community
——————————————————————————————————————————————————————————————————————————————————————
#如果报错如下:
The GPG keys listed for the “MySQL 5.7 Community Server” repository are already installed but they are not correct for this package.
Check that the correct key URLs are configured for this repository
#执行此条命令:rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
————————————————————————————————————————————————————————————————————————————————————
禁用8.0之后 启用5.7的命令看这里: yum-config-manager --enable mysql57-community
3.正式安装mysql
安装: yum install -y mysql-community-server
#验证版本:mysql --version
4.启动和登陆mysql
#启动:systemctl start mysqld.service
#查看状态 systemctl status mysqld.service
登陆前查看密码:MySql服务器初始化会创建 'root@localhost’的一个超级用户账号。设置超级用户的密码并将其存储在错误日志文件中 查看路径如下 红框就是超级用户密码
grep 'temporary password' /var/log/mysqld.log
登陆并重置密码
#临时密码登陆: mysql -u root -p'SsO4?jubioy4'
#重置密码:ALTER USER 'root'@'localhost' IDENTIFIED BY 'XXXXXXX'; XXXXX为你需要设置的密码 自行设置
太简单会报错可以执行这两条命令
set global validate_password_length=0;
set global validate_password_policy=0;
忘记密码可以执行此命令
vim /etc/my.cnf
[mysqld]
# 加上
skip-grant-tables
保存并退出后重启mysql
然后登录mysql -u root -p 回车直接登录mysql
更新密码:
update mysql.user set authentication_string=PASSWORD("123456") where user="root";
刷新:
flush privileges;
退出后vim /etc/my.cnf
把新加的skip-grant-tables 前面增加# 注释掉
保存退出后重启mysqld
5.开启远程链接 并创建数据库
登陆mysql之后执行
创建远程链接
use mysql
select host ,user from user;
——————————————————————————————————————————————
修改权限
把root用户的host改为%
update user set host = "%" where user = "root";
————————————————————————————————————————————————
创建数据库
create database <数据库名>
创建表
create table test(
name varchar(20) not null,
id int not null,
age int not null ) default charset = utf8;
四.确保mysql php nginx 安装成功可以执行以下命令
确保
nginx 安装并启动成功
systemctl atatus nginx
lsof -i:83
php-fpm 安装并启动成功
systemctl status php-fpm
lsof -i:9000
mysql 安装并启动成功
systemctl status mysqld
lsof -i:3306
五. 下载博客
1.下载地址:WordPress主题 | WordPress.org China 简体中文
下载
wget https://cn.wordpress.org/wordpress-5.6.2-zh_CN.tar.gz
解压:
tar -xf wordpress-5.6.2-zh_CN.tar.gz
移动到/opt/下
mv wordpress/ /opt/
2.修改配置文件
# 切换到博客的目录下
cd /opt/wordpress/
# 复制 wp-config-sample.php 为wp-config.php
cp wp-config-sample.php wp-config.php
# 修改
define( 'DB_NAME', 'database_name_here' );
define( 'DB_USER', 'username_here' );
define( 'DB_PASSWORD', 'password_here' );
define( 'DB_HOST', 'localhost' );
改为
define( 'DB_NAME', 'word' ); # 数据库的库名 这里word是我创建的数据库库名
define( 'DB_USER', 'root' ); # 数据库的登录用户名
define( 'DB_PASSWORD', '123456' ); # 数据库的登录的密码
define( 'DB_HOST', '10.31.154.126' );# 数据库的登录的ip
# 设置wordpress的权限
chown -R www.www /opt/wordpress/ 这里是设置博客的目录权限
更改配置:
vim /etc/nginx/conf.d/s2.conf
root /opt/www; 替换成 root /opt/wordpress;
这里因为www是一开始创建方测试文件设置的路径,现在需要改成博客的路径
然后重启nginx systemctl restart nginx
在浏览器输入ip:端口号就可以登陆博客了由于我的已经安装过了 第二张是刚装好登陆的状态