一、關(guān)閉selinux
關(guān)閉SElinux:修改/etc/selinux/config文件中的SELINUX= 為 disabled
添加最新源
1.添加yum repo php5.2.x
vi /etc/yum.repos.d/CentOS-Testing.repo
[c5-testing]
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
priority=1
2.升級(jí)
yum upgrade php
二、使用yum 程序安裝所需開(kāi)發(fā)包
#yum -y install ntp make openssl openssl-devel pcre pcre-devellibpng libpng-devel libjpeg-6b libjpeg-devel-6b freetypefreetype-devel gd gd-devel zlib zlib-devel gcc gcc-c++ libXpmlibXpm-devel ncurses ncurses-devel libmcrypt libmcrypt-devellibxml2 libxml2-devel imake autoconf automake screen sysstatcompat-libstdc++-33 curl curl-devel
三、卸載httpd
yumremove httpd
四、安裝mysql
yum installmysql mysql-server mysql-devel
如果在root用戶下:先給root用戶設(shè)置密碼:(需要啟動(dòng)mysql)
mysqladmin-u root password "這里寫密碼"
mysql-uroot-p (加-p參數(shù)是要求輸入密碼)
1、導(dǎo)入軟件庫(kù)
- rpm -Uvhhttp://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
2、yum安裝nginx
3、添加到啟動(dòng)項(xiàng)并啟動(dòng)nginx
- chkconfig --levels 235 nginx on
- /etc/init.d/nginx start
六、安裝php
1.yum install php lighttpd-fastcgi php-cli php-mysql php-gdphp-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstringphp-mcrypt php-mssql php-snmp php-soap php-tidy php-commonphp-devel
2.編輯文件php.ini,在文件末尾添加
cgi.fix_pathinfo= 1
2、編輯文件php.ini,在文件末尾添加cgi.fix_pathinfo =1
3、執(zhí)行以下命令以啟動(dòng)php fastcgi守護(hù)進(jìn)程,并以用戶組nginx和用戶nginx身份運(yùn)行。
- /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u nginx -g nginx -f/usr/bin/php-cgi -P /var/run/fastcgi-php.pid
4、設(shè)置開(kāi)機(jī)啟動(dòng)fastcgi.
編輯文件 vi /etc/rc.local,增加如下代碼:
- /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u nginx -g nginx -f/usr/bin/php-cgi -P /var/run/fastcgi-php.pid
1、修改nginx.conf文件
vi /etc/nginx/nginx.conf
配置文件部分代碼
路徑是:/usr/share/nginx/html
- [...]
- server{
- listen 80;
- server_name _;
- #charset koi8-r;
- #access_log logs/host.access.log main;
- location / {
- root /usr/share/nginx/html;
- index index.php index.html index.htm;
- }
- error_page 404 /404.html;
- location = /404.html {
- root /usr/share/nginx/html;
- }
- # redirect server error pagesto the static page /50x.html
- #
- error_page 500 502 503 504 /50x.html;
- location = /50x.html {
- root /usr/share/nginx/html;
- }
- # proxy the PHP scripts toApache listening on 127.0.0.1:80
- #
- #location ~ \.php$ {
- # proxy_pass http://127.0.0.1;
- #}
-
- # pass the PHP scripts toFastCGI server listening on 127.0.0.1:9000
- #
- location ~ \.php$ {
- root /usr/share/nginx/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;
- }
- # deny access to .htaccessfiles, if Apache's document root
- # concurs with nginx'sone
- #
- location~ /\.ht {
- deny all;
- }
- }
- [...]
紅色標(biāo)注是修改過(guò)的。關(guān)鍵修改的部分:29~35行。
2、重啟nginx
- /etc/init.d/nginx restart
3、建立info.php文件
- vi /usr/share/nginx/html/info.php
添加如下代碼:
在瀏覽器打開(kāi)測(cè)試是否正常,如http://www.zhumaohai.com/info.php。