yum安装LNMP
(2011-04-14 21:03:20) 一、关闭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-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用户设置密码:(需要启动mysql)
mysqladmin-u root password "这里写密码"
mysql-uroot-p (加-p参数是要求输入密码)
1、导入软件库
- rpm -Uvhhttp://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
2、yum安装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-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、执行以下命令以启动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 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;
- }
- }
- [...]
红色标注是修改过的。关键修改的部分:29~35行。
2、重启nginx
- /etc/init.d/nginx restart
3、建立info.php文件
- vi /usr/share/nginx/html/info.php
添加如下代码:
在浏览器打开测试是否正常,如http://www.zhumaohai.com/info.php。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。