部署lnmp动态网页步骤解说(适合初学者)
1.做一个服务端部署
A.基本配置
nmcli connection modify eth1 ipv4.method manual ipv4.addresses 192.168.2.11/24 connection.autoconnect yes
##配置虚拟机环境ip地址
nmcli connection up eth1
##激活网卡
hostnamectl set-hostname web01_wfq
##为虚拟机设置主机名
hostname
##查看虚拟主机名称
B.下载安装需要的工具软件包
yum -y install unzip zip
##下载解压软件(要根据软件包的性质来决定zip包则安装以上软件,一个压缩一个释放)
vim /etc/yum.repos.d/local.repo
##如果安装软件包显示没有镜像,则是yum源出现了问题,可以在官网下载压缩软件包或者是自行创建yum源等
yum -y install gcc openssl-devel pcre-devel
##安装需要涉及到的编译软件和依赖包
useradd -s /sbin/nologin nginx
##创建一个没有登录权限的用户,这样作的目的是为了安全考虑,这样一旦有人攻击破密也没有登录权限.
AA:在真机将需要用到的软件包传送到虚拟机
scp /linux-soft/02/lnmp_soft.tar.gz root@192.168.2.11:/root/
##传输lnmp_soft,tar.gz具有实验所需要的软件包,这个并不是绝对的,要根据实际情况来看,此次涉及到的也只有一个nginx包.
scp ‘/home/student/桌面/wordpress.zip’ root@192.168.2.11:/root/
##下载wordpress页面需要的压缩包,传输到虚拟机
C.解压软件包
ls /root/
##路径下查看是否已将所需要的软件包已经传输到该设备指定路径下
tar -xf lnmp_soft.tar.gz
cd lnmp_soft/
##解压该软件包以后切换到解压产生的默认目录下
tar -xf nginx-1.12.2.tar.gz
cd nginx-1.12.2/
## 在上面步骤的基础上继续解压切换目录
./configure --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module
##安装需要的模块,指定用户和组
make && make install
## 编译安装
yum -y install mariadb mariadb-server mariadb-devel
yum -y install php php-mysql php-fpm
##安装数据库软件包PHP软件包
/usr/local/nginx/sbin/nginx
##将nginx运行
echo “/usr/local/nginx/sbin/nginx” >> /etc/rc.local
chmod +x /etc/rc.local
##将nginx运行命令写入/etc/rc.local,设定开机时就运行这个命令程序,修改后的文件需要重新赋予权限,具体的权限根据情况而定
ss -utnlp | grep :80
##统计信息.通过换到过滤所需要的信息
D.重启各服务
systemctl start mariadb
systemctl enable mariadb
systemctl start php-fpm
systemctl enable php-fpm
##重启并设置开机自启
vim /usr/local/nginx/conf/nginx.conf
…
…
location / {
root html;
index index.php index.html index.htm;
}
##在此添加一个idenx.php,PHP页面显示状态
…
…
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
##在配置文件中将#号去除
/usr/local/nginx/sbin/nginx -s reload
##修改服务配置软件以后需要将服务重启,配置文件里面修改的内容才能生效
Mysql
##进入数据库进行设置
MariaDB [(none)]> create database wordpress character set utf8mb4;
##创建一个数据库并设定编码为utf8mb4
MariaDB [(none)]> grant all on wordpress.* to wordpress@’%’ identified by ‘wordpress’;
##允许所有用户对该数据库表下的所有表进行增删改查,后面by接的是密码,%在这里值所有(如果不可以,可是将%改成localhost尝试)
MariaDB [(none)]> flush privileges;
##刷新系统权限相关的表,不写入该条命令会出现拒绝访问库表的现象,如果在实验中一开始没有输入该命令也不要紧,可以将数据库mysql重启,刷新后权限依旧生效
MariaDB [(none)]> exit
##退出数据库
unzip wordpress.zip
cd wordpress-5.0.3-zh_CN/
##wordpress是一个以php和mysql为平台的免费自由开源的博客软件和内容管理系统
cp -r wordpress/* /usr/local/nginx/html/
##复制文件夹要加小 r
chown -R apache.apache /usr/local/nginx/html/
##继承主目录和子目录所属和权限
最后通过火狐设置自己的wordpress界面内容(使用火狐前提是通网的情况下)
后续如果需要关于wordpress操作的详细图解说,请在下方留言
!!!以上内容如有差异,请各位走过路过的大神指正提出并建议,谢谢
!!!如需转载请声明出处,谢谢!