一、关闭selinux
关闭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.升级
yum upgrade php
二、使用
yum 程序安装所需开发包
#
yum -y install ntp make openssl openssl-devel pcre pcre-devel
libpng libpng-devel libjpeg-6b libjpeg-devel-6b freetype
freetype-devel gd gd-devel zlib zlib-devel gcc gcc-c++ libXpm
libXpm-devel ncurses ncurses-devel libmcrypt libmcrypt-devel
libxml2 libxml2-devel imake autoconf automake screen sysstat
compat-libstdc++-33 curl curl-devel
三、卸载httpd
yum
remove httpd
四、安装mysql
yum install
mysql mysql-server mysql-devel
如果在root用户下:先给root用户设置密码:(需要启动mysql)
mysqladmin
-u root password "这里写密码"
mysql
-uroot
-p (加-p参数是要求输入密码)
五、安装nginx
1、导入软件库
rpm -Uvh
http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
2、yum安装nginx
yum install nginx
3、添加到启动项并启动nginx
chkconfig --levels 235 nginx on
/etc/init.d/nginx start
六、安装php
1.yum install php lighttpd-fastcgi php-cli php-mysql php-gd
php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring
php-mcrypt php-mssql php-snmp php-soap php-tidy php-common
php-devel
2.编辑文件php.ini,在文件末尾添加
cgi.fix_pathinfo
= 1
2、编辑文件php.ini,在文件末尾添加cgi.fix_pathinfo =
1
vi /etc/php.ini
3、执行以下命令以启动php fastcgi守护进程,并以用户组nginx和用户nginx身份运行。
/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、设置开机启动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 pages
to 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 to
Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to
FastCGI 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 .htaccess
files, if Apache's document root
# concurs with nginx's
one
#
location
~ /\.ht {
deny all;
}
}
[...]
红色标注是修改过的。关键修改的部分:29~35行。
2、重启nginx
/etc/init.d/nginx restart
3、建立info.php文件
vi /usr/share/nginx/html/info.php
添加如下代码:
phpinfo();
?>
在浏览器打开测试是否正常,如http://www.zhumaohai.com/info.php。