Centos6.8环境下用yum命令搭建lnmp环境

来源:互联网 发布:惠勒延迟实验知乎 编辑:程序博客网 时间:2024/05/17 01:45

一、安装nginx

1、输入命令

 # yum -y install nginx


2、安装完成后,开启nginx

#service nginx start 


3、此时会出现无法启动nginx的错误:、、、[::]:80 default_server error、、


4、改正办法:

#vim /etc/nginx/conf.d/default.conf
然后将
listen       80 default_server;
listen       [::]:80 default_server;


改为:
listen       80;

#listen       [::]:80 default_server;


5、然后重新启动nginx服务进程

#service nginx restart

6、此时又会出现如下问题:



7、原因是没有设置开机启动nginx;

解决:

#chkconfig nginx on

#service nginx restart


二、安装mysql

1、安装mysql以及myslq扩展

# yum -y install mysql mysql-server  php-mysql mysql-connector-odbc mysql-devel libdbi-dbd-mysql 


2、安装完成后启动mysql

#service mysqld start 

注意:不是mysql而是mysqld


3、接着修改mysql用户名和密码(在服务器上安装mysql的时候,密码默认为空);

所以输入下面命令直接就能登陆上

#mysql -u root -p


4、接着修改密码:

#use mysql

#UPDATE user SET password=password("新密码") WHERE user='root';


5、最后刷新权限

#flush privileges


6、退出

#quit;


7、重新登陆:

#mysql -u root -p

#密码


三、安装php

1、直接安装php以及php-fpm(nginx服务器会把php文件传给它解释执行,所以必须安装php-fpm)

#yum install php php-fpm


2、安装php扩展文件,用来支持mysql连接

#yum install 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

3、设置php-fpm开机启动

#chkconfig php-fpm on

4、启动php-fpm

#service php-fpm restart

5、查看php版本 

#php -v



6、这时你会发现php版本太低,如果你想要升级,可以直接用yum命令来升级,方法如下:


7、先安装remi和EPEL rpm源

#wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm && rpm -Uvh epel-release-latest-6.noarch.rpm

#wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm && rpm -Uvh remi-release-6*.rpm


8、然后编辑remi.repo文件,做以下改动:

#vim /etc/yum.repos.d/remi.repo



以及



9、最后输入命令,按回车就自动升级

#yum update -y php*





四、配置nginx,使其能解析运行php文件。


1、在阿里云服务器上,所有配置文件都在 ect这个目录上,配置nginx服务器需要进入到/etc/nginx目录


#cd /etc/nginx


2、nginx目录结构如下



3、这时如果没有配置好nginx文件,灾难性的后果是php-fpm无法解析php文件,所以当你输入ip访问网站时,直接出现下载页面


4、解决方法:配置nginx文件,这个配置文件很多人会很迷茫,不知道应该配个,如下图:


很多人会选择配nginx.conf这个文件和nginx.conf.default这两个文件,因为网上大多数是说配这文件,其实不然,阿里云服务器的nginx配置文件应该是在/etc/nginx/conf.d/default.conf,目录如下:



5、说了那么多废话,那就直接开搞


#cd conf.d

#vi default.conf


6、将default.conf里的内容全部替换成以下:

server {
    listen       80 default_server;
#    listen       [::]:80 default_server;
    server_name  localhost;


    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;


    location / {
    root         /home/www;
    index  index.html index.htm index.php;
    }


    error_page 404 /404.html;
        location = /40x.html {
    }


    error_page 500 502 503 504 /50x.html;
        location = /50x.html {


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


7、重启php-fpm和nginx即可

#service nginx restart

#service php-fpm restart


8、

cd /home/www

vi index.php #添加以下代码
<?php
phpinfo();
?>

:wq! #保存退出

9、输入ip即可访问,lnmp环境搭建到此结束!!!!

























































































原创粉丝点击