CENTOS中yum安装LNMP(LINUX+NGINX+MYSQL+PHP)环境

相对于Windows,Linux在服务器上更为常见,尤其是最普遍的HTTP WEB服务器,Linux以其高效率、高可靠性和高扩展性迅速征服了一大批的人群,今天我们来演示下基础的lnmp环境搭建。首先我们先来ssh登录服务器

ssh test1@10.1.2.105 -p 8888

文件1.png

然后我们切换到root账户

sudo su

文件2.png

因为官方源里个别包老旧或者缺失,因此我们要先来添加两个源

添加EPEL源:

32位centos:

rpm -ivh http://mirrors.ustc.edu.cn/fedora/epel/6/i386/epel-release-6-8.noarch.rpm

64位centoos:

rpm -ivh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

文件3.png

接下来是添加Remi源,Remi源不区分32位、64位系统

添加Remi源:

rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

文件4.png

添加Remi源惠后我们要启用它,编辑 /etc/yum.repos.d/remi.repo 文件,把文件内的 enabled=0 改为 enabled=1 ,注意:改文件内有多个 enabled=0 ,修改对应php版本的即可。

文件5.png

接下来我们安装php、php扩展和php-fpm

yum install php php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel php-fpm

按“y”确认安装

文件6.png

安装mysql:

yum install mysql-server

按“y”确认安装

文件7.png

安装nginx:

yum install nginx

按“y”确认安装

文件8.png

接下来我们配置下nginx,使它支持php,配置前我们先来备份下默认的配置文件

cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak

文件9.png

然后我们开始编辑配置文件

vi /etc/nginx/conf.d/default.conf

先在默认主页部分增加index.php

文件10.png

然后取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径

文件11.png

接下来我们分别启动它们

启动mysql:

service mysqld start

文件12.png

启动nginx:

service nginx start

文件13.png

启动php-fpm:

/etc/rc.d/init.d/php-fpm restart

文件14.png

为了以后不是每次都要手动启动服务,我们把它们设为开机自启动

chkconfig mysqld on

chkconfig nginx on

chkconfig php-fpm on

文件15.png

启动后访问主机皮会显示nginx的默认主页

文件16.png

如果没有显示,可能是防火墙没有开放80端口,我们要编辑防火墙配置文件/etc/sysconfig/iptables

vi /etc/sysconfig/iptables

添加一条防火墙规则

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

文件17.png

重启防火墙

service iptables restart

文件18.png

当我们可以访问80 端口的时候,我们需要在网站根目录创建一个index.php文件,文件的内容为:

<?php

phpinfo();

?>

接着我们访问这个文件,我们发现文件已经打开,php解析正常

文件19.png

不过这时候mysql数据库是默认安装,数据库root密码为空。

默认创建的各配置文件如下:

Mysql配置文件my.cnf路径:/etc/my.cnf

Nginx配置文件nginx.conf路径:/etc/nginx/nginx.conf

Nginx网站配置文件default.conf路径: /etc/nginx/conf.d/default.conf

PHP配置文件php.ini路径: /etc/php.ini

php-fpm配置文件php-fpm.conf路径:/etc/php-fpm.conf

PS:

实验环境:服务器为64位centos6.5,客户机为Mac OSX 10.11.6

版权声明:
作者:崔圣杰
链接:https://www.cuishengjie.com/114.html
来源:论剑阁-崔圣杰博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
CENTOS中yum安装LNMP(LINUX+NGINX+MYSQL+PHP)环境
相对于Windows,Linux在服务器上更为常见,尤其是最普遍的HTTP WEB服务器,Linux以其高效率、高可靠性和高扩展性迅速征服了一大批的人群,今天我们来演示下基础的lnmp环境搭建。首先我们先来ssh登录服务器
<<上一篇
下一篇>>