CentOS 5.5-yum安装配置LNMP

简介:
+关注继续查看

Centos 5.5-yum安装配置LNMP

一、安装所需的库文件和编译环境
 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-servers

二、安装php和mysql

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

service mysqld start        //启动mysql服务
chkconfig mysqld on      //设置开机自动启动

三、安装nginx,由于centos没有默认的nginx软件包,需要启用REHL的附件包

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

 chkconfig nginx on   //设置开机启动
 service nginx start    //启动ngin服务

四、安装spawn-fcgi来运行php-cgi   //spawn-fcgi是用来调用php提供动态php格式的网页

 yum install spawn-fcgi

五、下载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

六、配置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
七、编写脚本,测试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;    




本文转自 张玉坡 51CTO博客,原文链接:http://blog.51cto.com/fighter/589017

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
18天前
|
Linux 应用服务中间件 网络安全
手动部署LNMP环境(CentOS 8)
本场景带您体验如何在CentOS 8操作系统的云服务器上搭建LNMP环境。
28 0
|
6月前
|
弹性计算 关系型数据库 MySQL
阿里云服务器申请试用并部署LNMP环境(CentOS 7)教程
阿里云提供云服务器1个月-3个月免费试用,可申请的试用配置有2核4GB 3个月、2核8GB 3个月、4核8GB 1个月、4核16GB 1个月,本文为大家介绍如何申请这些试用云服务器及在云服务器上部署LNMP环境(CentOS 7)教程,以供参考。
阿里云服务器申请试用并部署LNMP环境(CentOS 7)教程
|
8月前
|
安全 关系型数据库 MySQL
CentOS 7.5搭建lnmp环境,并实现数据库远程连接及laravel和tp5项目部署配置
CentOS 7.5搭建lnmp环境,并实现数据库远程连接及laravel和tp5项目部署配置
207 0
CentOS 7.5搭建lnmp环境,并实现数据库远程连接及laravel和tp5项目部署配置
|
10月前
|
Web App开发 关系型数据库 Linux
centos linux 部署 LNMP 详解
centos linux 部署 LNMP 详解
|
11月前
|
弹性计算 安全 关系型数据库
使用阿里云服务器手动部署LNMP环境(CentOS 7)
使用阿里云服务器手动部署LNMP环境(CentOS 7)
690 0
使用阿里云服务器手动部署LNMP环境(CentOS 7)
|
关系型数据库 MySQL 应用服务中间件
CentOS7.2基于LNMP+WordPress离线安装
CentOS7.2基于LNMP+WordPress离线安装
819 0
CentOS7.2基于LNMP+WordPress离线安装
|
关系型数据库 MySQL 应用服务中间件
CentOS7.2基于LNMP搭建Wordpress
CentOS7.2基于LNMP搭建Wordpress
407 0
CentOS7.2基于LNMP搭建Wordpress
|
应用服务中间件 Shell nginx
Linux centos下编译安装Lnmp shell脚本
自动安装 lnmp web环境
2194 0
|
弹性计算 关系型数据库 MySQL
CentOS7系统手动部署LNMP 环境操作演示
CentOS7系统手动部署LNMP 环境操作演示
616 0
CentOS7系统手动部署LNMP 环境操作演示
|
弹性计算 关系型数据库 MySQL
在 CentOS7 上手动部署LNMP环境
Nginx是一款小巧而高效的Web服务器软件,可帮您在Linux系统下快速方便地搭建出LNMP Web服务环境。本文将为大家介绍如何手动在 CentOS7 的 ECS实例上搭建LNMP环境,其中LNMP分别代表Linux、Nginx、MySQL和PHP。
1616 0
在 CentOS7 上手动部署LNMP环境
相关产品
云迁移中心
推荐文章
更多