这里有新鲜出炉的精品教程,程序狗速度看过来!
LNMP 一键安装包是一个用 Linux Shell 编写的可以为 CentOS/RadHat、Debian/Ubuntu VPS(VDS) 或独立主机安装 LNMP(Nginx、MySQL、PHP、phpMyAdmin) 生产环境的 Shell 程序。同时提供一些实用的辅助脚本如:可以帮助完成 Nginx、MySQL/MariaDB、PHP 的升级、常用缓存组件的安装、重置 MySQL root 密码、502 自动重启、日志切割等许多实用脚本。
本文给大家分享的是作者在阿里云 ECS 服务器 centos 7.2 下搭建 LNMP 生产环境的详细步骤,推荐给大家,有需要的小伙伴可以参考下
本机环境:服务器是阿里云 ECS;使用的镜像是:公共镜像 CENTOS 7.2
一. nginx 安装
1. 下载对应当前系统版本的 nginx 包 (package)
- wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
2. 建立 nginx 的 yum 仓库(默认 yum 是没有 nginx 的)
- rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
3. 下载并安装 nginx
- yum install nginx
4.nginx 启动(nginx 安装目录下-/usr/sbin/)
- systemctl start nginx.service
ps:一些其它 nginx 相关命令:
nginx 相关配置文件:
默认的配置文件在 /etc/nginx 路径下,使用该配置已经可以正确地运行 nginx;
如需要自定义,修改其下的 nginx.conf 等文件即可;
在浏览器地址栏中输入部署 nginx 环境的机器的 IP,如果一切正常,应该能看到如下字样的内容。
Welcome to nginx!
If you see this page, the nginx web server is successfully installed andworking. Further configuration is required.
For online documentation and support please refer tonginx.org.Commercial support is available atnginx.com.
Thank you for using nginx.
第二步: MYSQL 安装
1. 先下载 mysql 的 repo 源;相关命令:
- wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
2. 安装 mysql-community-release-el7-5.noarch.rpm 包
(安装这个包后,会获得两个 mysql 的 yum repo 源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo)
- rpm -ivh mysql-community-release-el7-5.noarch.rpm
3. 安装 MYSQL
- sudo yum install mysql-server
4. 重置密码
更改用户权限:
- sudo chown -R root:root /var/lib/mysql
重启服务:
- systemctl restart mysql.service
登录,并修改密码:
- mysql - u root
- mysql > use mysql;
- mysql > update user set password = password('123456') where user = 'root';
- mysql > exit;
第三步:安装 php
1. 查看当前安装的 php 版本( yum list installed | grep php)
如果存在 php 安装包先删除之前版本 用 yum remove 移除 php 相关的包
2.rpm 安装 php7 相应的 yum 源
- rpm - Uvh https: //mirror.webtatic.com/yum/el7/epel-release.rpm
- rpm - Uvh https: //mirror.webtatic.com/yum/el7/webtatic-release.rpm
3. 安装 php7.0
- yum install php70w
4. 安装 php 扩展
mysql 扩展(作为依赖同时安装 php70w-pdo.x8664)
- php70w-mysql.x8664
GD 库,是 php 处理图形的扩展库,GD 库提供了一系列用来处理图片的 API,使用 GD 库可以处理图片,或者生成图片。
- php70w-gd.x86_64
"轻量级目录访问协议",是一个用于访问 "目录服务器"(Directory Servers) 的协议;
- php70w-ldap.x86_64
mbstring 扩展库用于处理多字节字符串, PHP 内置的字符串长度函数 strlen 无法正确处理中文字符串,它得到的只是字符串所占的字节数。对于 GB2312 的中文编码,strlen 得到的值是汉字个数的 2 倍,而对于 UTF-8 编码的中文,就是 1~3 倍的差异了。采用 mb_strlen 函数可以较好地解决这个问题。
- php70w-mbstring.x86_64
Mcrypt 扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。
- php70w-mcrypt.x86_64
5. 安装 PHP FPM
- yum install php70w-fpm
关于 php-fpm
PHP-FPM 其实是 PHP 源代码的一个补丁,旨在将 FastCGI 进程管理整合进 PHP 包中。必须将它 patch 到你的 PHP 源代码中,在编译安装 PHP 后才可以使用。
现在我们可以在最新的 PHP 5.3.2 的源码树里下载得到直接整合了 PHP-FPM 的分支,据说下个版本会融合进 PHP 的主分支去。相对 Spawn-FCGI,PHP-FPM 在 CPU 和内存方面的控制都更胜一筹,而且前者很容易崩溃,必须用 crontab 进行监控,而 PHP-FPM 则没有这种烦恼。
PHP5.3.3 已经集成 php-fpm 了,不再是第三方的包了。PHP-FPM 提供了更好的 PHP 进程管理方式,可以有效控制内存和进程、可以平滑重载 PHP 配置,比 spawn-fcgi 具有更多优点,所以被 PHP 官方收录了。在./configure 的时候带 –enable-fpm 参数即可开启 PHP-FPM。
使用 PHP-FPM 来控制 PHP-CGI 的 FastCGI 进程
第四步:配置 nginx
修改配置文件之前记得备份
1.nginx 配置文件位置:(/etc/nginx/conf.d/default.conf)
修改 web root 目录(如果没有需求也可以不用修改,使用默认即可):
root /wwwdata/html;
配置 php 解析,修改 下面代码中黑色加粗部分:
- 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;
-
- }
2.php-fpm 配置文件位置:(/etc/php-fpm.d/www.conf)
修改
user =nginx
group=nginx
3. 启动 nginx 服务:
- systemctl start nginx.service
如需设置开机自启使用以下命令:
- sudo systemctl enable nginx.service
查看启动状态:
- systemctl status nginx
看到以下字眼说明启动成功!
Active: active (running) since 六 2016-11-19 13:40:04 CST; 50min ago
4. 启动 PHP-FPM:
- systemctl start php-fpm.service
如需设置开机自启试用以下命令:
- sudo systemctl enable php-fpm.service
查看启动状态:
- systemctl status php-fpm.service
看到以下字眼说明启动成功!
Active: active (running) since 六 2016-11-19 14:14:33 CST; 18min ago
至此,php+mysql+nginx 环境搭建完成!
最后,在 web 根目录下下一个 php 文件测试下;呼呼~~
为了更方便的访问修改数据库,需要安装 mysql 管理工具 phpMyAdmin
跳转 web 根目录:(根据之前设置跳转自己的网站根目录)
cd /wwwdata/html/
下载 pma 安装包:
- wget https://files.phpmyadmin.net/phpMyAdmin/4.4.12/phpMyAdmin-4.4.12-all-languages.zip
解压安装包:
- unzip phpMyAdmin-4.4.12-all-languages.zip
这里如果缺少 unzip 需要先安装 unzip;
- yum install unzip zip
重命名安装文件夹
- mv phpMyAdmin-4.4.12-all-languages phpmyadmin
修改 session 存放目录权限:
- chown -R nginx.nginx /var/lib/php/session
如果需要修改 session 根目录位置 需要修改位置:
/etc/php.ini 中修改 session.save_path
由于 /etc/php-fpm.d/www.conf 中 的 session.save_path 比 php.ini 优先级更高所以如果 存在 /etc/php-fpm.d/www.conf 中 的 session.save_path 只需修改这个即可
访问 http://youipaddress/phpmyadin,如果能访问上,那么就成功了!
以为这样就可以了 但是登录又出现问题!登陆不上 !
做了一下修改:
1. 修改 / var/lib/php/session 文件夹权限 770 以上
2. 在 phpmyadmin 目录下 config.sample.inc.php 中修改 $cfg'Servers'['user'] = 'root';$cfg'Servers'['password'] = '123456'; 为自己设置的用户名密码;
来源: http://www.phperz.com/article/17/0817/341058.html