yum搭建LNMP环境

操作环境:
操作系统: CentOS7.2

本地计算机: Windows7 + xshell

在CentSO上,我习惯使用yum来安装

第一步通过yum安装Nginx:
#使用yum安装,-y表示对所有的提问都回答“yes”,install为安装指令
yum -y install nginx
yum搭建LNMP环境
安装成功~
接下来测试一下Nginx的状态:
#启动nginx服务
systemctl start nginx.service

检查一下nginx.service是否启动
systemctl status nginx.serviceyum搭建LNMP环境
这时,在浏览器输入你的公网ip地址会显示Nginx的欢迎页面~
yum搭建LNMP环境
MySQL
接下来是M – MySQL
因为CentOS7 版本将MySQL数据库软件从默认的程序列表中移除了,所以直接使用yum并不能正常的安装MySQL,使用我们需要自己导入MySQL的yum源。
在MySQL官网,我们可以找到yum源的链接(这里我已经准备好了,可以直接复制我的链接)
#wget 下载文件 后边是你复制的链接
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
yum搭建LNMP环境
可以看到下载的文件为mysql57-community-release-el7-11.noarch.rpm
然后导入这个源(其实就是安装这个包)
#localinstall 安装本地rpm包 后面是包的名字
yum -y localinstall mysql57-community-release-el7-11.noarch.rpm

这样yum的MySQL库就导入成功了~我们可以通过这个源安装MySQL
#mysql-community-server是这个库的名字
yum -y install mysql-community-server(这个会慢,需要等)

安装完成后我们来配置MySQL的用户信息。
#启动MySQL服务
systemctl start mysqld
启动之后我们需要MySQL的初始密码,
MySQL5.7不同于之前,会在root目录下生产一个.mysql_secret来放置随机初始密码,但是比较方便的获得方法是在log文件中搜索。
grep 'temporary password' /var/log/mysqld.log
yum搭建LNMP环境
这样会得到root的密码(n3-Qvra$Gp.#)
yum搭建LNMP环境
#使用MySQL安全配置向导
mysql_secure_install
然后你会看经历下面流程:yum搭建LNMP环境
yum搭建LNMP环境
总结:随机密码->新密码->新密码->n->y->n->y->y
这样MySQL就安装配置成功了~
PHP
接下来安装P – PHP。
和MySQL类似yum没有PHP5.6或者PHP7的源,需要自己下载…
我们可以使用webstatic的源。
https://webtatic.com/packages/php70/
上面是官方文档~根据里面说的,如下安装:

#引入源
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搭建LNMP环境
安装 PHP7
yum -y install php70w php70w-opcache

#安装 php-fpm
yum -y install php70w-fpm php70w-opcache

接下来我们测试一下安装是否成功:
首先是PHP
#查看php版本
php -v

然后是php-fpm
#启动服务
systemctl start php-fpm.service

#查看php-fpm.service状态
systemctl status php-fpm.service

这样LNMP的各个部分就都已经安装完成了,接下来是让他们联动
联动

Nginx+PHP
首先,我们将环境需要的服务全部锁定成开机自动启动:
systemctl enable nginx.service
systemctl enable php-fpm.service
systemctl enable mysqld.service

然后我们修改一下Nginx的配置文件
#使用vim 打开nginx.conf(这是nginx的配置文件,默认路径)
vim /etc/nginx/nginx.conf

#这里也可以搜索一下位置locate nginx.conf然后再打开

打开后是这种:(注释是后加的)yum搭建LNMP环境
修改完成后点击’Esc’键进入一般模式,然后输入’:wq’报保存信息并退出。
然后验证一下Nginx配置是否正确
重启一下nginx
systemctl restart nginx.service
#验证配置文件
nginx -t
yum搭建LNMP环境
如图说明配置成功了~~
接下来我们要验证php文件是不是真正的可以再我们的环境里运行~
上面提过了/usr/share/nginx/html是Nginx的网站根目录,
所以我们再这个目录里建立一个php文件:

#建立文件

#phpinfo.php是我要建立的文件名
vim /usr/share/nginx/html/phpinfo.php
进入vim界面后输入’i’进入编辑模式
然后输入如下信息:
yum搭建LNMP环境
注:phpinfo();可以再页面显示php的信息。
然后点击’Esc’键进入一般模式,然后输入’:wq’报保存信息并退出。
打开浏览器在地址栏输入服务器公网IP/phpinfo.php
显示如下页面表示配置成功:
yum搭建LNMP环境

MySQL+PHP
这里,为了方便管理数据库,我习惯使用phpMyAdmin来管理数据库。

#首先安装phpmyadmin 就是简单的yum安装
yum -y install phpmyadmin

可以看到phpMyAdmin安装的同时还安装了很多php的模块,这就是yum的好处~

既然是在通过web方式控制和操作MySQL数据库,我们就需要把他放在我们网站的目录中。
#将phpMyAdmin目录软连接到网站根目录中(类似于快捷方式)
ln -s /usr/share/phpMyAdmin/ /usr/share/nginx/html/phpmyadmin
#查看一下是否成功
ls /usr/share/nginx/html/yum搭建LNMP环境

如图,连接成功了。
接下来需要修改PHP的配置,打开session服务

#打开php.ini文件
vim /etc/php.ini

输入’/session.save_path’搜索信息
(在vim的一般模式中’/XXX’表示搜索XXX)
yum搭建LNMP环境
根据查找到的信息我们输入’i’进入编辑模式。

将 session.save_path = “N;/path”
改为
Session.save_path = “/var/lib/php/session”

注意前面的分号!!!!
然后点击’Esc’键进入一般模式,然后输入’:wq’报保存信息并退出。
因为我们的服务器是Nginx,所以我们需要将目录的拥有者改为nginx然后更改文件夹权限

#chown 改变文件拥有者 -R 递归变更 账号名称:组名 目录
chown -R nginx:nginx /var/lib/php/session

#开启文件夹的权限
chmod 777 /var/lib/php/session/
成功后重启服务:
systemctl restart nginx.service
systemctl restart php-fpm.service
打开浏览器输入服务器公网IP/phpmyadmin/

出现如下页面
可以用它管理数据库,用户名密码和mysql的相同。
yum搭建LNMP环境
成功了
yum搭建LNMP环境

转载于:https://blog.51cto.com/13551261/2057704

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 CentOS 系统中,可以使用 yum 命令安装 LNMP 环境。 1. 安装 EPEL 源 EPEL(Extra Packages for Enterprise Linux)是由 Fedora 社区打造的 CentOS 与 RHEL 的社区软件源,包含了很多 CentOS 与 RHEL 没有的软件包。使用下面命令安装: ``` yum install epel-release ``` 2. 安装 Nginx 使用下面命令安装 Nginx: ``` yum install nginx ``` 启动 Nginx 服务: ``` systemctl start nginx ``` 设置 Nginx 开机自启: ``` systemctl enable nginx ``` 3. 安装 MySQL 使用下面命令安装 MySQL: ``` yum install mariadb mariadb-server ``` 启动 MySQL 服务: ``` systemctl start mariadb ``` 设置 MySQL 开机自启: ``` systemctl enable mariadb ``` 执行安全设置: ``` mysql_secure_installation ``` 根据提示输入密码并设置 MySQL 安全选项。 4. 安装 PHP 使用下面命令安装 PHP: ``` yum install php php-mysql php-fpm ``` 启动 PHP-FPM 服务: ``` systemctl start php-fpm ``` 设置 PHP-FPM 开机自启: ``` systemctl enable php-fpm ``` 5. 配置 Nginx 编辑 Nginx 配置文件: ``` vim /etc/nginx/nginx.conf ``` 找到 `server` 配置块,并修改为以下内容: ``` server { listen 80; server_name your_domain.com; # 修改为自己的域名 root /var/www/html; # 修改为自己的网站根目录 index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } error_page 404 /404.html; location = /404.html { internal; } error_page 500 502 503 504 /50x.html; location = /50x.html { internal; } location ~ \.php$ { fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; # 修改为自己的 PHP-FPM Socket 路径 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } ``` 保存并退出。 重启 Nginx 服务: ``` systemctl restart nginx ``` 现在,LNMP 环境已经配置完成。可以将网站文件放到 `/var/www/html` 目录下,并访问自己的域名即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值