CentOS上yum安裝nginx+mysql+php+php-fastcgi

1、更改yum源爲網易的源加快速度php

vi /etc/yum.repos.d/CentOS-Base.repo
更改內容以下html

  1. # CentOS-Base.repo
  2. #
  3. # This file uses a new mirrorlist system developed by Lance Davis for CentOS.
  4. # The mirror system uses the connecting IP address of the client and the
  5. # update status of each mirror to pick mirrors that are updated to and
  6. # geographically close to the client. You should use this for CentOS updates
  7. # unless you are manually picking other mirrors.
  8. #
  9. # If the mirrorlist= does not work for you, as a fall back you can try the
  10. # remarked out baseurl= line instead.
  11. #
  12. #
  13. [base]
  14. name=CentOS-$releasever - Base
  15. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
  16. #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
  17. baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
  18. gpgcheck=1
  19. gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
  20. #released updates
  21. [updates]
  22. name=CentOS-$releasever - Updates
  23. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
  24. #baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
  25. baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/
  26. gpgcheck=1
  27. gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
  28. #packages used/produced in the build but not released
  29. [addons]
  30. name=CentOS-$releasever - Addons
  31. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=addons
  32. #baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/
  33. baseurl=http://mirrors.163.com/centos/$releasever/addons/$basearch/
  34. gpgcheck=1
  35. gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
  36. #additional packages that may be useful
  37. [extras]
  38. name=CentOS-$releasever - Extras
  39. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
  40. #baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
  41. baseurl=http://mirrors.163.com/centos/$releasever/extras/$basearch/
  42. gpgcheck=1
  43. gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
  44. #additional packages that extend functionality of existing packages
  45. [centosplus]
  46. name=CentOS-$releasever - Plus
  47. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
  48. #baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
  49. baseurl=http://mirrors.163.com/centos/$releasever/centosplus/$basearch/
  50. gpgcheck=1
  51. enabled=0
  52. gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

2、update yummysql

  1. yum -y update

3、利用CentOS Linux系統自帶的yum命令安裝、升級所需的程序庫nginx

  1. LANG=C
  2. yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

4、安裝php和mysqlc++

  1. yum -y install php mysql mysql-server mysql-devel php-mysql php-cgi php-mbstring php-gd php-fastcgi

5、安裝nginx
因爲centos沒有默認的nginx軟件包,須要啓用REHL的附件包sql

  1. rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
  2. yum -y install nginx

設置開機啓動centos

  1. chkconfig nginx on

6、安裝spawn-fcgi來運行php-cgi
bash

  1. yum install spawn-fcgi

7、下載spawn-fcgi 的啓動腳本session

  1. wget http://bash.cyberciti.biz/dl/419.sh.zip
  2. unzip 419.sh.zip
  3. mv 419.sh /etc/init.d/php_cgi
  4. chmod +x /etc/init.d/php_cgi

啓動php_cgiless

  1. /etc/init.d/php_cgi start

查看進程

  1. netstat -tulpn | grep :9000

若出現以下表明一切正常

  1. tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 4352/php-cgi

8、配置nginx(詳細配置見nginx.conf詳細說明)

  1. location ~ \.php$ {
  2. root html;
  3. fastcgi_pass 127.0.0.1:9000;
  4. fastcgi_index index.php;
  5. fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
  6. include fastcgi_params;
  7. }

9、查看phpinfo
編寫腳本

  1. phpinfo();

10、安裝phpmyadmin
修改/var/lib/php/session的權限和nginx和php_cgi一致

  1. chown -R www.www /var/lib/php/session

FPM安裝方式:CentOS下安裝lnmp(Nginx+PHP+MySQL)fpm

相關文章
相關標籤/搜索