CentOS搭建LNMP

来源:互联网 发布:亿阳信通程序员怎么样 编辑:程序博客网 时间:2024/06/11 07:11

1.配置iptables

把nginx和mysql使用的端口打开 文件位于/etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
保存后再重启iptables

service iptables restart

2.配置源

centos 6.5下配置第三方源,配置源是因为centos默认的源是没有nginx的 而且php的版本只能到5.3 我需要5.4+以上的版本

wget http://www.atomicorp.com/installers/atomic  #下载atomic yum源sh ./atomic   #安装

3.安装nginx

       yum install nginx      #安装nginx,根据提示,输入Y安装即可成功安装       service nginx start    #启动       chkconfig  nginx on    #设为开机启动       service nginx  restart  #重启       rm -rf /usr/share/nginx/html/*  #删除ngin默认测试页

4.安装mysql

yum install mysql mysql-server   #询问是否要安装,输入Y即可自动安装,直到安装完成/etc/init.d/mysqld start   #启动MySQLchkconfig mysqld on   #设为开机启动cp /usr/share/mysql/my-medium.cnf   /etc/my.cnf  #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)
然后使用 mysql_secure_installation命令安装提示一直安装mysql直到出现Thanks for using MySQL!

service mysqld stop   #停止service mysqld start  #启动service mysqld restart    #重启

5.安装php

nginx下最好通过php-fpm方式来运行php

yum install php   #根据提示输入Y直到安装完成 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 libmcrypt-devel php-fpm           #根据提示输入Y回车/etc/init.d/mysqld restart  #重启MySql/etc/init.d/nginx  restart  #重启

配置nginx支持phpcp /etc/nginx/nginx.conf  /etc/nginx/nginx.confbak    #备份原有配置文件vi /etc/nginx/nginx.conf  #编辑user   nginx  nginx;  #修改nginx运行账号为:nginx组的nginx用户:wq!    #保存退出

cp /etc/nginx/conf.d/default.conf  /etc/nginx/conf.d/default.confbak   #备份原有配置文件vi /etc/nginx/conf.d/default.conf   #编辑

index  index.php index.html index.htm;   #增加index.php

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000  #  location ~ \.php$ {    root           html;    fastcgi_pass   127.0.0.1:9000;    fastcgi_index  index.php;    fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;    include        fastcgi_params;  }     #取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径

6.配置php-fpm

cp /etc/php-fpm.d/www.conf   /etc/php-fpm.d/www.confbak   #备份原有配置文件       vi /etc/php-fpm.d/www.conf   #编辑       user = nginx   #修改用户为nginx       group = nginx   #修改组为nginx /etc/init.d/mysqld restart  #重启MySql       /etc/init.d/nginx  restart  #重启nginx       /etc/rc.d/init.d/php-fpm  restart  #重启php-fpm

7.测试

cd  /usr/share/nginx/html/   #进入nginx默认网站根目录       vi  index.php   #新建index.php文件<?php           phpinfo();       ?>       :wq! #保存chown nginx.nginx /usr/share/nginx/html/ -R  #设置目录所有者chmod 700  /usr/share/nginx/html/ -R   #设置目录权限

本文参考自:http://www.osyunwei.com/archives/2353.html

0 0
原创粉丝点击