一、更改yum源为网易的源加快速度
vi /etc/yum.repos.d/CentOS-Base.repo
更改内容如下
- # CentOS-Base.repo
- #
- # This file uses a new mirrorlist system developed by Lance Davis for CentOS.
- # The mirror system uses the connecting IP address of the client and the
- # update status of each mirror to pick mirrors that are updated to and
- # geographically close to the client. You should use this for CentOS updates
- # unless you are manually picking other mirrors.
- #
- # If the mirrorlist= does not work for you, as a fall back you can try the
- # remarked out baseurl= line instead.
- #
- #
- [base]
- name=CentOS-$releasever - Base
- #mirrorlist=
- #baseurl=
- baseurl=
- gpgcheck=1
- gpgkey=
- #released updates
- [updates]
- name=CentOS-$releasever - Updates
- #mirrorlist=
- #baseurl=
- baseurl=
- gpgcheck=1
- gpgkey=
- #packages used/produced in the build but not released
- [addons]
- name=CentOS-$releasever - Addons
- #mirrorlist=
- #baseurl=
- baseurl=
- gpgcheck=1
- gpgkey=
- #additional packages that may be useful
- [extras]
- name=CentOS-$releasever - Extras
- #mirrorlist=
- #baseurl=
- baseurl=
- gpgcheck=1
- gpgkey=
- #additional packages that extend functionality of existing packages
- [centosplus]
- name=CentOS-$releasever - Plus
- #mirrorlist=
- #baseurl=
- baseurl=
- gpgcheck=1
- enabled=0
- gpgkey=
二、update yum
三、利用CentOS Linux系统自带的yum命令安装、升级所需的程序库
- LANG=C
- 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
四、安装php和mysql
- yum -y install php mysql mysql-server mysql-devel php-mysql php-cgi php-mbstring php-gd php-fastcgi
五、安装nginx
由于centos没有默认的nginx软件包,需要启用REHL的附件包
- rpm -Uvh
- yum -y install nginx
设置开机启动
六、安装spawn-fcgi来运行php-cgi
七、下载spawn-fcgi 的启动脚本
- wget
- unzip 419.sh.zip
- mv 419.sh /etc/init.d/php_cgi
- chmod +x /etc/init.d/php_cgi
启动php_cgi
- /etc/init.d/php_cgi start
查看进程
- netstat -tulpn | grep :9000
若出现如下代表一切正常
- tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 4352/php-cgi
八、配置nginx(详细配置见nginx.conf详细说明)
- location ~ \.php$ {
- root html;
- fastcgi_pass 127.0.0.1:9000;
- fastcgi_index index.php;
- fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
- include fastcgi_params;
- }
九、查看phpinfo
编写脚本
十、安装phpmyadmin
修改/var/lib/php/session的权限和nginx和php_cgi一致
- chown -R /var/lib/php/session