安装LNMP环境

对于LAMP:装好Linux,Apache与MySQL安装顺序随意,必须最后装Php。

对于LNMP:装好Linux,必须先装MySQL后装Php,Nginx相对于MySQL和Php安装顺序随意

Nginx的优点相对于apache比较轻量,并发高。升级Nginx是直接下载新版本覆盖安装。

1. MySQL安装(同LAMP里面的安装方法)
2.  php安装

cd /usr/local/src/
wget  http://cn2.php.net/distributions/php-5.4.37.tar.bz2
tar -jxv  f php-5.4.37.tar.bz2
useradd -s /sbin/nologin -M php-fpm 
cd php-5.4.37
./configure --prefix=/usr/local/php   --with-config-file-path=/usr/local/php/etc  --enable-fpm   --with-fpm-user=php-fpm  --with-fpm-group=php-fpm   --with-mysql=/usr/local/mysql  --with-mysql-sock=/tmp/mysql.sock  --with-libxml-dir  --with-gd   --with-jpeg-dir   --with-png-dir   --with-freetype-dir  --with-iconv-dir   --with-zlib-dir   --with-mcrypt   --enable-soap   --enable-gd-native-ttf   --enable-ftp  --enable-mbstring  --enable-exif    --disable-ipv6     --with-curl 
make && make install 
cp php.ini-production /usr/local/php/etc/php.ini                                                  #php的配置文件
cp /usr/local/src/php-5.4.37/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm            #拷贝启动脚本,php-fpm默认监听9000端口。

mv /usr/local/php/etc/php-fpm.conf.default  /usr/local/php/etc/php-fpm.conf    #php-fpm的配置文件
chmod 755 /etc/init.d/php-fpm 

chkconfig --add php-fpm
chkconfig php-fpm on 

service php-fpm start 


3. 安装nginx
cd /usr/local/src/
wget http://nginx.org/download/nginx-1.6.2.tar.gz
tar -zxvf nginx-1.6.2.tar.gz 
cd nginx-1.6.2
./configure   --prefix=/usr/local/nginx   --with-pcre 
make 
make install 
/usr/local/nginx/sbin/nginx              #启动nginx,默认进程用户是nobody,监听80端口。


4. 配置解析php
vim  /usr/local/nginx/conf/nginx.conf   

更修改"location / {"那一段至如下:

location / {

index  index.html  index.htm  index.php;

}

把下面每行前面的“#”删除,并更改“fastcgi_param SCRIPT_FILENAME”那一行至如下:
        location ~ \.php$ {

            root  /usr/local/nginx/html/                       #root后面跟的是网站的根目录,最好写绝对路径,可以拿到此段外面作为全局配置。
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;          #设置php文件所在的路径。
            include        fastcgi_params;
        }

指定Nginx监听某ip的80端口,修改“server {”那一段至如下:

server {

listen    ip:80;
保存退出。

/usr/local/nginx/sbin/nginx -t                #检测配置文件有无语法错误。
/usr/local/nginx/sbin/nginx -s  reload    #修改完配置后需要重新加载配置文件。
vim  /usr/local/nginx/html/1.php 
写入如下内容后保存退出:
<?php
    phpinfo();
?>
测试: curl localhost/1.php 

查看Nginx的版本:/usr/local/nginx/sbin/nginx -v 或者/usr/local/nginx/sbin/nginx -V

查看php-fpm依赖的库文件:ldd /usr/local/php/sbin/php-fpm

从一台机器将安装好的软件拷贝至另一台配置和系统版本相同的机器上时,要连同该软件所依赖的库文件一同拷贝至相应目录下。

增加Apache监听的端口,比如增加8080端口:vim /usr/local/apache2/conf/httpd.conf    在 listen 80 下面添加一行  listen 8080

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值