CentOS 5.5-yum安裝配置LNMP

Centos 5.5-yum安裝配置LNMPphp

1、安裝所需的庫文件和編譯環境
 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-servershtml

2、安裝php和mysqlmysql

yum -y install php mysql mysql-server mysql-devel php-mysql php-cgi php-mbstring php-gd php-fastcginginx

service mysqld start        //啓動mysql服務
chkconfig mysqld on      //設置開機自動啓動c++

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

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

 chkconfig nginx on   //設置開機啓動
 service nginx start    //啓動ngin服務apache

4、安裝spawn-fcgi來運行php-cgi   //spawn-fcgi是用來調用php提供動態php格式的網頁vim

 yum install spawn-fcgicentos

5、下載spawn-fcgi 的啓動腳本

   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

 /etc/init.d/php_cgi start    //啓動php_cgi
 

1. netstat -tulpn | grep :9000    //查看進程,查看服務有沒有正常啓動,若出現以下表明一切正常

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

6、配置nginx
vim /etc/nginx/nginx.conf      //下面就是修改nginx.conf配置文件

user nginx                           //修改ngin守護進程的用戶
worker_processes  4;         //工做進程數,通常與 CPU 核數等同,但實際的能夠多一些
error_log logs/error.log;       //錯誤日誌位置


events {
    worker_connections  2048;#每一個工做進程容許最大的同時鏈接數,能夠稍微大一些,1024的倍數
}


gzip  on;
server {
        listen       80;
        server_name  192.168.175.208;  //nginx服務器地址

 

 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;   //這裏SCRIPT_FILENAME後面指定的是nginx的網站目錄
 include fastcgi_params;
}
把前面註釋所有去掉,找到

  location / {
             root   /html;
             index  index.php index.html index.htm;
         }

修改成如上所示 主要是添加index  後面的index.php
7、編寫腳本,測試nginx與php有沒有結合
vim /usr/share/nginx/html/index.php

<?php
phpinfo
?>

最後經過瀏覽器訪問服務器測試是否成功,出現php信息頁面表示成功。


下面是我工做過程當中遇到的一個問題。原來服務器上安裝的有apache服務器。可是如今要把圖片服務器換成nginx,圖片服務器裏面網頁跳轉的就無論用的。查找資料發現apache的rewrite規則須要轉換成nginx識別的規則才行,經過下面的網頁轉換後,在nginx.conf中添加

http://www.anilcetin.com/convert-apache-htaccess-to-nginx/    //先轉換原來的.htpaccess

 而後在nginx.conf 中的server裏添加這行內容,指定你的htaccess所在的位置

include /var/www/html/webshop/web/.htaccess;    

相關文章
相關標籤/搜索