安装LNMP记录

来源:互联网 发布:丹朱围棋软件 编辑:程序博客网 时间:2024/06/18 04:06

环境:vagrant+CentOS6.6
参考:http://blog.csdn.net/mazhibinit/article/details/50013867

最基础版

#!/usr/bin/shsource_path=/home/vagrant/work# 使用163的yum源cd /etc/yum.repos.dmv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backupwget http://mirrors.163.com/.help/CentOS6-Base-163.repoyum clean allyum makecache# 安装必须的开发包sudo yum install -y gcc g++ pcre pcre-devel zlib zlib-devel openssl openssl-devel libxml2 libxml2-devel# 安装tenginecd $source_pathwget http://tengine.taobao.org/download/tengine-2.1.1.tar.gztar -zxvf tengine-2.1.1.tar.gzcd tengine-2.1.1./configure --prefix=/usr/local/tengine make && make install# 建立一个tengine到nginx的软链接,方便操作ln -s /usr/local/tengine /usr/local/nginx# 安装phpcd $source_pathwget http://cn2.php.net/get/php-5.6.16.tar.gz/from/this/mirror -O php-5.6.16.tar.gztar -zxvf php-5.6.16.tar.gzcd php-5.6.16./configure --prefix=/usr/local/php --enable-fpm make && make install# 使用php-fpm的默认配置cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf# 安装mysql# 添加程序目录到PATH中echo -e "\nexport PATH=$PATH:/usr/local/tengine/sbin:/usr/local/php/bin:/usr/local/php/sbin " >> /etc/profilesource /etc/profile

测试:

# 修改nginx配置vi /usr/local/nginx/conf/nginx.conf# 配置中本来就有php相关的配置,去掉注释即可。注意修改fastcgi_param后的路径location ~ \.php$ {    root           html;    fastcgi_pass   127.0.0.1:9000;    fastcgi_index  index.php;    fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;    include        fastcgi_params;}# 添加index.php文件到/usr/local/nginx/html中<?phpecho "hello world";# 启动nginx和php-fpmnginxphp-fpm

访问http://localhost:8080/index.php即可看到hello world

问题:fastcgi_param需要绝对路径,那php的location配置中的root还有什么用呢?

完整版

TODO

参考文章

  • 从零搭建LNMP环境 - 其他 - 红黑联盟
1 0
原创粉丝点击