Centos7威尼斯wns.9778官网活动:.3服务器搭建LNMP环
本文实例讲述了Centos7.3服务器搭建LNMP环境的方法。分享给大家供大家参考,具体如下:
本机环境:服务器是阿里云ECS;使用的镜像是:公共镜像 CENTOS 7.2
需求:在Centos7.3下搭建LNMP环境
一.nginx安装
1. 关闭防火墙和selinux
1.下载对应当前系统版本的nginx包(package)
打开文件selinux
wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
vim /etc/sysconfig/selinux
2.建立nginx的yum仓库(默认yum是没有nginx的)
将文件中SELINUX=enforcing改为disabled,然后执行”setenforce 0″不用重启地关闭selinux。
rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
SELINUX=disabled
3.下载并安装nginx
关闭放火墙
yum install nginx
systemctl stop firewalld.service
4.nginx启动(nginx安装目录下-/usr/sbin/)
2.安装软件
systemctl start nginx.service
2.1 MYSQL安装
ps:一些其它nginx相关命令:
下载mysql的repo源
nginx相关配置文件:
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
默认的配置文件在 /etc/nginx 路径下,使用该配置已经可以正确地运行nginx;
安装mysql-community-release-el7-5.noarch.rpm包
如需要自定义,修改其下的 nginx.conf 等文件即可;
rpm -ivh mysql-community-release-el7-5.noarch.rpm
在浏览器地址栏中输入部署nginx环境的机器的IP,如果一切正常,应该能看到如下字样的内容。
安装MYSQL
Welcome to nginx!
sudo yum install -y mysql-server
If you see this page, the nginx web server is successfully installed andworking. Further configuration is required.
更改MYSQL用户权限:
For online documentation and support please refer tonginx.org.Commercial support is available atnginx.com.
sudo chown -R root:root /var/lib/mysql
Thank you for using nginx.
重启服务:
第二步:MYSQL安装
systemctl restart mysql.service
1.先下载mysql的repo源;相关命令:
登录,并修改密码:
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
mysql -u root
mysql > use mysql;
mysql > update user set password=password(‘123456‘) where user='root';
mysql > flush privilgegs;
mysql > exit;
2.安装mysql-community-release-el7-5.noarch.rpm包
威尼斯wns.9778官网活动,2.2 nginx安装
(安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo)
下载对应当前系统版本的nginx包
rpm -ivh mysql-community-release-el7-5.noarch.rpm
复制代码 代码如下:
3.安装MYSQL
wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
sudo yum install mysql-server
建立nginx的yum仓库(默认yum是没有nginx的)
4.重置密码
rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
更改用户权限:
下载并安装nginx
sudo chown -R root:root /var/lib/mysql
yum install -y nginx
重启服务:
nginx启动
systemctl restart mysql.service
systemctl start nginx.service
登录,并修改密码:
2.3 安装php
mysql -u root
mysql > use mysql;
mysql > update user set password=password(‘123456‘) where user=‘root‘;
mysql > exit;
rpm 安装 Php7 相应的 yum源
第三步:安装php
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
1.查看当前安装的php版本( yum list installed | grep php)
安装php7.0
如果存在php安装包先删除之前版本 用yum remove 移除 php相关的包
yum install -y php70w
2.rpm 安装 Php7 相应的 yum源
安装php扩展
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 -y php70w-mysql.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64
yum install php70w
安装PHP FPM
4.安装php扩展
yum install -y php70w-fpm
php70w-mysql.x8664
mysql扩展(作为依赖同时安装 php70w-pdo.x8664)
3. 修改配置文件
php70w-gd.x86_64
GD库,是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。
3.1修改Nginx配置文件
php70w-ldap.x86_64
"轻量级目录访问协议",是一个用于访问"目录服务器"(Directory
Servers)的协议;
nginx配置文件位置:(/etc/nginx/conf.d/default.conf)
php70w-mbstring.x86_64
mbstring扩展库用于处理多字节字符串,PHP内置的字符串长度函数strlen无法正确处理中文字符串,它得到的只是字符串所占的字节数。对于GB2312的中文编码,strlen得到的值是汉字个数的2倍,而对于UTF-8编码的中文,就是1~3倍的差异了。采用mb_strlen函数可以较好地解决这个问题。
vim /etc/nginx/conf.d/default.conf
php70w-mcrypt.x86_64
Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。
修改 root目录,可自定义:
5.安装PHP FPM
root /forest/nginxDir/html;
yum install php70w-fpm
修改配置php解析:
关于 php-fpm
location ~.php$ {
root /forest/nginxDir/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
PHP-FPM其实是PHP源代码的一个补丁,旨在将FastCGI进程管理整合进PHP包中。必须将它patch到你的PHP源代码中,在编译安装PHP后才可以使用。
3.2 修改php-fpm配置文件
现在我们可以在最新的PHP 5.3.2的源码树里下载得到直接整合了PHP-FPM的分支,据说下个版本会融合进PHP的主分支去。相对Spawn-FCGI,PHP-FPM在CPU和内存方面的控制都更胜一筹,而且前者很容易崩溃,必须用crontab进行监控,而PHP-FPM则没有这种烦恼。
php-fpm配置文件位置:(/etc/php-fpm.d/www.conf)
PHP5.3.3已经集成php-fpm了,不再是第三方的包了。PHP-FPM提供了更好的PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置,比spawn-fcgi具有更多优点,所以被PHP官方收录了。在./configure的时候带 –enable-fpm参数即可开启PHP-FPM。
本文由威尼斯wns.9778官网活动发布于计算机教程,转载请注明出处:Centos7威尼斯wns.9778官网活动:.3服务器搭建LNMP环
关键词: