centos-5 yum安裝nginx-mysql5.1-php5.2-fastcgi構建LNMP服務器

本文轉載自http://www.centos.bz/2011/03/yum-install-nginx-mysql-php-fastcgi-lnmp/

LNMP(即nginx-mysql-php)服務器一直是被認爲性能高,內存佔用少的服務器,下面我們來介紹怎麼通過簡單的YUM命令安裝,當然,你也可以試下lnmp一鍵安裝

導入第三方軟件庫

centos 5 32位:

  1. rpm -Uvh http://nginx.org/packages/centos/5/noarch/RPMS/nginx-release-centos-5-0.el5.ngx.noarch.rpm

  2. rpm -Uvh http://centos.alt.ru/repository/centos/5/i386/centalt-release-5-3.noarch.rpm

centos 5 64位:

  1. rpm -Uvh http://nginx.org/packages/centos/5/noarch/RPMS/nginx-release-centos-5-0.el5.ngx.noarch.rpm

  2. rpm -Uvh http://centos.alt.ru/repository/centos/5/x86_64/centalt-release-5-3.noarch.rpm

安裝mysql

1、先卸載系統自帶的apache,然後更新軟件庫

  1. yum remove httpd

  2. yum update

2、yum安裝mysql

  1. yum install mysql mysql-server

3、加入啓動項並啓動mysql

  1. chkconfig --levels 235 mysqld on

  2. /etc/init.d/mysqld start

4、設置mysql密碼及相關設置

  1. mysql_secure_installation

因爲第一次啓動這命令,所以直接回車下一步,然後輸入你的mysql密碼,按照提示操作。

安裝nginx

1、yum安裝nginx

  1. yum --disablerepo=* --enablerepo=base --enablerepo=nginx install nginx

2、添加到啓動項並啓動nginx

  1. chkconfig --levels 235 nginx on

  2. /etc/init.d/nginx start

安裝php

1、安裝php及相關模塊

  1. yum install php-fpm 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

2、編輯文件php.ini,在文件末尾添加cgi.fix_pathinfo = 1

  1. vi /etc/php.ini

3、啓動php-fpm

  1. service php-fpm start

4、php-fpm加入啓動項

  1. chkconfig --levels 235 php-fpm on

修改nginx配置文件,添加fastcgi支持

1、修改nginx.conf文件
vi /etc/nginx/nginx.conf
配置文件部分代碼:

  1. [...]

  2. server {

  3. listen 80;

  4. server_name _;

  5. #charset koi8-r;

  6. #access_log logs/host.access.log main;

  7. location / {

  8. root /usr/share/nginx/html;

  9. index index.php index.html index.htm;

  10. }

  11. error_page 404 /404.html;

  12. location = /404.html {

  13. root /usr/share/nginx/html;

  14. }

  15. # redirect server error pages to the static page /50x.html

  16. #

  17. error_page 500 502 503 504 /50x.html;

  18. location = /50x.html {

  19. root /usr/share/nginx/html;

  20. }

  21. # proxy the PHP scripts to Apache listening on 127.0.0.1:80

  22. #

  23. #location ~ \.php$ {

  24. # proxy_pass http://127.0.0.1;

  25. #}


  26. # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

  27. #

  28. location ~ \.php$ {

  29. root /usr/share/nginx/html;

  30. fastcgi_pass 127.0.0.1:9000;

  31. fastcgi_index index.php;

  32. fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;

  33. include fastcgi_params;

  34. }

  35. # deny access to .htaccess files, if Apache's document root

  36. # concurs with nginx's one

  37. #

  38. location ~ /\.ht {

  39. deny all;

  40. }

  41. }

  42. [...]

33行的/usr/share/nginx/html修改爲你的網站根目錄。
2、重啓nginx php-fpm

  1. /etc/init.d/nginx restart

  2. /etc/init.d/php-fpm restart

3、建立info.php文件

  1. vi /usr/share/nginx/html/info.php

添加如下代碼:

  1. <?php

  2. phpinfo();

  3. ?>

在瀏覽器打開測試是否正常,如http://www.centos.bz/info.php。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章