CentOS 6.5安装配置LNMP服务器(Nginx+PHP+MySQL)
一.准备篇:

  1. /etc/init.d/iptables stop #关闭防火墙
  2. 关闭SELINUX
  3. vi /etc/selinux/config
  4. #SELINUX=enforcing   #注释掉
  5. #SELINUXTYPE=targeted     #注释掉
  6. SELINUX=disabled  #增加
  7. :wq
  8. shutdown -r now #重启系统  

二.安装篇

1.安装nginx

  1. yum remove httpd* php* #删除系统自带的软件包
  2. 安装步骤:
  3. 因为nginx模块需要第三方库的支持,需要安装下列库.
  4. 安装gcc编译器及相关工具
  5. #yum -y install gcc gcc-c++ autoconf automake make
  6. 安装相关依赖的模块
  7. #yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
  8. 创建nginx系统账户:
  9. 由于nginx是系统服务,运行此服务需要系统账户。
  10. # groupadd nginx
  11. # useradd -r -g nginx -s /sbin/nologin -M nginx
  12. 软件源码包存放位置:/opt/
  13. #cd /opt/
  14. # tar -zxvf nginx-1.2.4.tar
  15. #cd nginx-1.2.4
  16. #./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module //通过编译源码的方式进行安装
  17. #make
  18. #make install
  19. 启动Nginx
  20. #启动nginx
  21. #/usr/local/nginx/sbin/nginx -t
  22. 显示以下信息为正确的
  23.  
  24. the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok configuration file /usr/local/nginx/conf/nginx.conf test is successful
  25. #/usr/local/nginx/sbin/nginx

启动成功后,查看nginx进程信息: # ps -ef | grep nginx ,看是否存在nginx的进程来确认是否成功启动。

2.安装MySQL(也可以使用系统自带mysql)

1、安装MySQL

  1. yum install mysql mysql-server #输入Y即可自动安装,直到安装完成
  2. /etc/init.d/mysqld start #启动MySQL
  3.  
  4. chkconfig mysqld on #设为开机启动
  5.  
  6. cp /usr/share/mysql/my-medium.cnf /etc/my.cnf #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)
  7. root账户设置密码
  8.  
  9. mysql_secure_installation
  10.  
  11. #回车,根据提示输入Y,输入2次密码,回车,根据提示一路输入Y,最后出现:Thanks for using MySQL!
  12.  
  13. MySql密码设置完成,重新启动 MySQL
  14.  
  15. /etc/init.d/mysqld restart #重启
  16.  
  17. /etc/init.d/mysqld stop #停止
  18.  
  19. /etc/init.d/mysqld start #启动

3、安装PHP5

1、安装PHP5

  1. yum install php php-fpm #根据提示输入Y直到安装完成
  2.  
  3. 2、安装PHP组件,使 PHP5 支持 MySQL
  4.  
  5. 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
  6.  
  7. #这里选择以上安装包进行安装,根据提示输入Y回车
  8.  
  9. chkconfig php-fpm on #设置php-fpm开机启动
  10.  
  11. /etc/init.d/php-fpm start #启动php-fpm

配置篇

一、配置nginx支持php

  1. cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.confbak #备份原有配置文件
  2. vim /usr/local/nginx/conf/nginx.conf
  3. user www ; #修改nginx运行账号为:www用户
  4. :wq #保存退出
  5. vim /usr/local/nginx/conf/nginx.conf
  6.  
  7. index index.php index.html index.htm; #增加index.php
  8.  
  9. # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  10. #
  11. location ~ \.php$ {
  12. root html;
  13. fastcgi_pass 127.0.0.1:9000;
  14. fastcgi_index index.php;
  15. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  16. include fastcgi_params;
  17. }
  18.  
  19. #取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径
  20. service nginx restart #重启nginx

二、php配置

  1. vi /etc/php.ini
  2.  
  3. date.timezone = PRC #在946行 把前面的分号去掉,改为date.timezone = PRC
  4.  
  5. disable_functions =
  6.  
  7. passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,ope
  8.  
  9. nlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdns
  10.  
  11. rr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd,
  12.  
  13. posix_getegid,posix_geteuid,posix_getgid,
  14.  
  15. posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,
  16.  
  17. posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty,
  18.  
  19. posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,
  20. posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname
  21. #在386行列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。
  22. 找到:date.timezone =
  23. 修改为:date.timezone = PRC #设置时区
  24. 找到:expose_php = On
  25. 修改为:expose_php = OFF #禁止显示php版本的信息
  26. 找到:short_open_tag = Off
  27. 修改为:short_open_tag = ON #支持php短标签
  28. :wq! #保存退出

测试篇

  1. cd /usr/local/nginx/html
  2. vim index.php
  3.  
  4. <?php
  5.  
  6. echo phpinfo();
  7. ?>
  8.  
  9. :wq!
  10.  
  11. chown www.www /usr/local/nginx/html -R #设置权限
  12. service nginx restart #重启nginx
  13. service php-fpm restart #重启php-fpm

在客户端浏览器输入服务器IP地址,可以看到相关的配置信息!

说明lnmp配置成功!
至此,CnetOS
6.4安装配置LNMP(Nginx+PHP+MySQL)配置完成。

号外:

PHP启动脚本:对照自己的目录,直接放置在/etc/init.d/下给执行权限即可运行.

  1. #! /bin/sh
  2. #
  3. # chkconfig: -
  4. # description: PHP FastCGI Process Manager
  5. # processname: php-fpm
  6. # config: /etc/php-fpm.conf
  7. # config: /etc/sysconfig/php-fpm
  8. # pidfile: /var/run/php-fpm/php-fpm.pid
  9. #
  10. ### BEGIN INIT INFO
  11. # Provides: php-fpm
  12. # Required-Start: $local_fs $remote_fs $network $named
  13. # Required-Stop: $local_fs $remote_fs $network
  14. # Short-Description: start and stop PHP FPM
  15. # Description: PHP FastCGI Process Manager
  16. ### END INIT INFO
  17.  
  18. # Standard LSB functions
  19. #. /lib/lsb/init-functions
  20.  
  21. # Source function library.
  22. . /etc/init.d/functions
  23.  
  24. # Check that networking is up.
  25. . /etc/sysconfig/network
  26.  
  27. # Additional environment file
  28. if [ -f /etc/sysconfig/php-fpm ]; then
  29. . /etc/sysconfig/php-fpm
  30. fi
  31.  
  32. if [ "$NETWORKING" = "no" ]
  33. then
  34. exit
  35. fi
  36.  
  37. RETVAL=
  38. prog="php-fpm"
  39. pidfile=${PIDFILE-/var/run/php-fpm/php-fpm.pid}
  40. lockfile=${LOCKFILE-/var/lock/subsys/php-fpm}
  41.  
  42. start () {
  43. echo -n $"Starting $prog: "
  44. dir=$(dirname ${pidfile})
  45. [ -d $dir ] || mkdir $dir
  46. daemon --pidfile ${pidfile} /usr/sbin/php-fpm --daemonize
  47. RETVAL=$?
  48. echo
  49. [ $RETVAL -eq ] && touch ${lockfile}
  50. }
  51. stop () {
  52. echo -n $"Stopping $prog: "
  53. killproc -p ${pidfile} php-fpm
  54. RETVAL=$?
  55. echo
  56. if [ $RETVAL -eq ] ; then
  57. rm -f ${lockfile} ${pidfile}
  58. fi
  59. }
  60.  
  61. restart () {
  62. stop
  63. start
  64. }
  65.  
  66. reload () {
  67. echo -n $"Reloading $prog: "
  68. if ! /usr/sbin/php-fpm --test ; then
  69. RETVAL=
  70. echo $"not reloading due to configuration syntax error"
  71. failure $"not reloading $prog due to configuration syntax error"
  72. else
  73. killproc -p ${pidfile} php-fpm -USR2
  74. RETVAL=$?
  75. fi
  76. echo
  77. }
  78.  
  79. # See how we were called.
  80. case "$1" in
  81. start)
  82. start
  83. ;;
  84. stop)
  85. stop
  86. ;;
  87. status)
  88. status -p ${pidfile} php-fpm
  89. RETVAL=$?
  90. ;;
  91. restart)
  92. restart
  93. ;;
  94. reload|force-reload)
  95. reload
  96. ;;
  97. configtest)
  98. /usr/sbin/php-fpm --test
  99. RETVAL=$?
  100. ;;
  101. condrestart|try-restart)
  102. [ -f ${lockfile} ] && restart || :
  103. ;;
  104. *)
  105. echo $"Usage: $0 {start|stop|status|restart|reload|force-reload|condrestart|try-restart|configtest}"
  106. RETVAL=
  107. ;;
  108. esac
  109.  
  110. exit $RETVAL

PHP启动脚本

CentOS 6.5安装配置LNMP服务器(Nginx+PHP+MySQL)的更多相关文章

  1. CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)

    准备篇 1.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dp ...

  2. CentOS 6.5 yum安装配置lnmp服务器(Nginx+PHP+MySQL)

    以下全部转载于  http://blog.csdn.net/lane_l/article/details/20235909 本人于今晚按照该文章使用centos 6.7 64bit安装成功,做个备份, ...

  3. CentOS 6.6安装配置LAMP服务器(Apache+PHP5+MySQL)

    准备篇: CentOS 6.6系统安装配置图解教程 http://www.osyunwei.com/archives/8398.html 1.配置防火墙,开启80端口.3306端口 vi /etc/s ...

  4. CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)

    这篇文章主要介绍了CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)的方法,需要的朋友可以参考下 文章写的不错,很详细:IDO转载自网络: 准备篇: 1.配置防火墙,开启 ...

  5. CentOS 6.3安装配置LAMP服务器(Apache+PHP5+MySQL)

    准备篇: 1.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp -- ...

  6. CentOS 6.5安装配置LAMP服务器(Apache+PHP5+MySQL)的方法

    CentOS 6.5安装配置LAMP服务器(Apache+PHP5+MySQL)的方法 准备篇: 1.配置防火墙,开启80端口.3306端口vi /etc/sysconfig/iptables-A I ...

  7. CentOS 5.11安装配置LAMP服务器(Apache+PHP5+MySQL)

    http://www.osyunwei.com/archives/8880.html 准备篇: CentOS 5.x系统安装配置图解教程 http://www.osyunwei.com/archive ...

  8. CentOS 6.3安装配置LAMP服务器(Linux+Apache+MySQL+PHP5)

    服务器系统环境:CentOS 6.3 客户端系统环境:Windows 7 ultimate(x86)sp1 简体中文旗舰版 ※  本文档描述了如何在Linux服务器配置Apache.Mysql.PHP ...

  9. CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)

    一 安装篇 1. 安装nginx yum check-update #更新yum源 yum remove httpd* php* #删除系统自带的软件包 yum install nginx #安装ng ...

随机推荐

  1. maven-修改本地仓库存放地址

    eclipse中增加maven的插件,maven默认的本地库的路径是 ${user}/.m2/repository/下 一般windows用户的操作系统都安装在C盘 C:\Users\admin\.m ...

  2. 【UVALive 4642】Malfatti Circles(圆,二分)

    题 给定三角形,求三个两两相切且与三角形的一条边相切的圆的半径. 二分一个半径,可以得出另外两个半径,需要推一推公式(太久了,我忘记了) #include<cstdio> #include ...

  3. mysql列转行

    要得到 SELECT name, SUM(CASE course WHEN '语文' THEN score END ) AS '语文', SUM(CASE course WHEN '数学' THEN ...

  4. Redis_持久化之RDB

    rdb - Redis DataBase 官网介绍: 在指定的时间间隔内存中的数据集快照写入磁盘,也就是行话将的Snapshot快照,它恢复时是将快照文件直接读到内存中. 是什么: Redis会单独创 ...

  5. 【BZOJ-3757】苹果树 块状树 + 树上莫队

    3757: 苹果树 Time Limit: 20 Sec  Memory Limit: 256 MBSubmit: 1305  Solved: 503[Submit][Status][Discuss] ...

  6. 在打开vs解决方案时,怎样让所以打开的项目自动折叠

    使用VS 2010中的扩展性,搜PowerCommands,PowerCommands扩展在Visual Studio 2010中添加了数十个有用的的命令, Collapse Projects(折叠项 ...

  7. hdu5124 线段树+离散化

    题意:令a[l..r]都+1,求a[1..n]的最大值 裸的成段更新+区间最值,但是本题坐标范围很大(10^9),所以需要离散化 顺便离散化模板get 离散化的基本思路: 设一共有m个数,范围1--n ...

  8. [IOS NSUserDefaults]的使用:登陆后不再显示登录界面。

    之前搜了好多地方都没找到实现“登陆后不再显示登录界面,而默认自动登录”的方法. 待我发现有种存储方式叫NSUserDefaults的时候,立马又感觉新技能get了. 简介: NSUserDefault ...

  9. POJ2187Beauty Contest(任意点的最远距离 + 凸包)

    题目链接 题意:就是给N个点的坐标,然后求任意两个点距离的平方最大的值 枚举超时. 当明白了 最远距离的两个点一定在凸包上,一切就好办了.求出凸包,然后枚举 #include <iostream ...

  10. Raspberry Pi 3 FAQ --- connect automatically to 'mirrors.zju.edu.cn' when downloading and how to accelerate download

    modify the software source: The software source is a place where several free application for linux ...