您的位置:首页 > 运维架构 > Linux

CentOS上yum方式安装配置LNMP

2018-07-30 16:04 726 查看

实验环境

  1. 一台最小化安装的CentOS 7.3虚拟机

安装软件包

yum install -y epel-*
yum install -y nginx mariadb-server php php-mysql \
php-fpm php-pdo php-pdo_dblib php-gd php-pear \
php-xml php-pecl-zip php-json php-devel wget vim

配置nginx支持PHP

1.建立
nginx
的web主目录

mkdir /var/wwwroot
cd /var/wwwroot
echo -e hello_world >> index.html
echo -e "<?php phpinfo(); ?>" >> info.php

2.编辑
nginx
的配置文件

vim /etc/nginx/nginx.conf

3.修改
nginx
主目录和索引

  1. http
    下的
    server
    下的
    root
    的值修改为
    /var/wwwroot
  2. http
    下的
    server
    下添加
    index index.php index.html index.htm

4.在
http
下的
server
区块加入以下内容

location ~ \.php$ {
fastcgi_pass    127.0.0.1:9000;
fastcgi_index   index.php;
fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
include         fastcgi_params;
}

5.启动
nginx
php-fpm

systemctl start nginx php-fpm
systemctl enable nginx php-fpm

6.关闭防火墙

setenforce 0
systemctl stop firewalld
systemctl disable firewalld

7.在宿主机访问nginx

访问

http://[centos_ip]/info.php

配置MySQL

1.启动
MySQL

systemctl start mariadb
systemctl enable mariadb

2.输入以下命令,配置
MySQL

mysql_secure_installation

3.提示
Enter current password for root (enter for none):

敲击回车

4.提示
Set root password? [Y/n]

Y
,随后设置密码

5.提示
Remove anonymous users?

意思为

是否删除匿名用户

6.提示
Disallow root login remotely?

意思为

远程禁止root登录吗?

7.提示
Remove test database and access to it?

意思为

删除测试数据库吗?

8.提示
Reload privilege tables now?

意思为

现在重新加载特权表吗?

9.登录mysql数据库

mysql -uroot -p

下载WordPress测试LNMP环境

1.下载WordPress

cd /var/wwwroot
rm -rf index.html
rm -rf info.php
wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz
tar -zxvf wordpress-4.9.4-zh_CN.tar.gz
cp -rf /var/wwwroot/wordpress/* /var/wwwroot
cd /var/wwwroot
rm -rf wordpress
chmod -R 777 *

2.登录mysql创建数据库

mysql -uroot -p
CREATE DATABASE wordpress;

3.在宿主机访问nginx服务器

访问

http://[centos_ip]/

按提示安装即可



本文链接:https://www.cnblogs.com/connect/p/linux-yum-install-lnmp.html

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: