linux学习笔记-第二十二课-LNMP环境搭建(一)

一、LNMP环境搭建前的准备

LNMP就是Linux系统下Nginx+MySQL+PHP这种网站服务器架构,所以需要下载mysql,php,与nginx这三套软件。

MySQL :

32位 :http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz

64位 :http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-x86_64-icc-glibc23.tar.gz

PHP :http://cn2.php.net/distributions/php-5.3.28.tar.gz

Nginx :http://nginx.org/download/nginx-1.6.2.tar.gz

软件镜像下载地址http://mirrors.sohu.com/

关闭selinux

安装库文件

yum -y install ntp make openssl openssl-devel pcre pcre-devel libpng
libpng-devel libtiff-devel libjpeg-6b libjpeg-devel-6b freetype
freetype-devel gd gd-devel fontconfig-devel zlib zlib-devel
libevent-devel gcc gcc-c++ flex bison bzip2-devel libXpm libXpm-devel
ncurses ncurses-devel libmcrypt libmcrypt-devel libxml2 libxml2-devel
imake autoconf automake screen sysstat compat-libstdc++-33 curl
curl-devel

二、MySQL的安装

MySQL的安装方法与LAMP中的MySQL安装方法一样,具体操作方法请参考LAMP的环境搭建:地址

三、PHP的安装

1、编译

[[email protected] php-5.4.22]# ./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

[[email protected] php-5.4.22]# make

[[email protected] php-5.4.22]# make install

2、配置

# 添加用户
[[email protected] ~]# useradd -s /sbin/nologin php-fpm
# 复制php配置文件
[[email protected] php]# cp /usr/local/src/php-5.3.28/php.ini-production /usr/local/php/etc/php.ini
# 复制启动脚本
[[email protected] src]# cp php-5.3.28/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[[email protected] src]# chmod 755 !$
chmod 755 /etc/init.d/php-fpm
# 制作一份php-fpm配置文件
[[email protected] php]# cd /usr/local/php/etc/
[[email protected] etc]# mv php-fpm.conf.default php-fpm.conf
# 设置开机启动
[[email protected] ~]# chkconfig --add php-fpm
[[email protected] ~]# chkconfig php-fpm on
[[email protected] ~]# service php-fpm start
Starting php-fpm  done

四、Nginx

# 解包软件
[[email protected] src]# tar -xvf nginx-1.6.2.tar.gz
# 进入目录,编译
[[email protected] nginx-1.6.2]# ./configure --prefix=/usr/local/nginx   --with-pcre
# 编译安装
[[email protected] nginx-1.6.2]# make
[[email protected] nginx-1.6.2]# make install
#启动Nginx
[[email protected] nginx-1.6.2]# /usr/local/nginx/sbin/nginx

五、编辑Nginx开机启动脚本

脚本内容请查看:地址

# 编辑启动脚本,加入脚本
[[email protected] ~]# vim /etc/init.d/nginx
[[email protected] ~]# chmod +x /etc/init.d/nginx
# 添加启动服务
[[email protected] ~]# chkconfig --add nginx
[[email protected] ~]# chkconfig nginx on
# 因为之前启动过,这里重启就好
[[email protected] ~]# service nginx restart
停止 Nginx:                                               [确定]
正在启动 Nginx:                                           [确定]

六、编辑nginx配置

[[email protected] ~]# vim /usr/local/nginx/conf/nginx.conf
找到下面这一段,把注释符“#”都取消掉
        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            # 修改Nginx监控目录
            fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html/$fastcgi_script_name;
            include        fastcgi_params;
        }

在浏览器测试nginx

如果无法访问,请检查iptables与SELINUX

七、测试php

在监控目录添加php测试文件

[[email protected] ~]# vim /usr/local/nginx/html/phpinfo.php
# 添加如下内容
<?php
phpinfo();
?>

在浏览器中进行测试,

时间: 2024-12-28 21:20:03

linux学习笔记-第二十二课-LNMP环境搭建(一)的相关文章

linux学习笔记-第十二课-Shell脚本之正则表达式(一)

一.grep,egrep,fgrep 1)grep 格式:grep [选项] [模式] [文件名] 常用选项:-n:显示行号和匹配的行 -v:反向匹配 -c:不显示匹配的行,只显示匹配的行数 -i:忽略大小写 -r:递归搜索 -E:支持扩展正则表达式 -P:支持Perl正则表达式 -F:不支持正则表达式,将模式按字面意义匹配 示例: grep示例 说明 grep '\<Tom>\' file 显示包含单词Tom的行 grep 'Tom Jerry' file 显示包含'Tom Jerry'的行

linux学习笔记-第二十六课-Samba与squid

一.Samba Samba是SMB的一种实现方法,主要用来实现Linux系统的文件和打印服务.Linux用户通过配置使用Samba服务器可以实现与Windows 用户的资源共享.守护进程smbd和nmbd是Samba的核心,在全部时间内运行.nmbd程序使得通过企图计算机可以浏览Linux服务器. 1.Samba的安装 我们只通过yum安装 [[email protected] ~]# yum install -y samba 2.Samba配置 [[email protected] ~]# v

linux学习笔记-第二十八课-MySQL主从复制,读写分离配置

MySQL主从配置 配置准备将要配置的数据库进行主从同步,主从的服务器上都要有同一个数据库 一.配置mysql主服务器 [[email protected] ~]# vim /etc/my.cnf .................................... log-bin=mysql-bin     <== 打开日志格式 .................................... server-id=1           <== 主从标记 ............

linux学习笔记-第二十四课-LNMP-Nginx高级配置(三)

一.用户认证 用户认证功能是利用Apache的工具htpasswd生成的密钥,所以需要安装Apache的这个工具即可,我们用yum来安装就可以. [[email protected] ~]# yum install -y httpd-tools [[email protected] ~]# htpasswd -cm /usr/local/nginx/conf/.htpasswd mydiscuz New password: Re-type new password: Adding passwor

linux学习笔记-第二十五课-NFS与FTP

一.NFS NFS是Network File System的缩写,即网络文件系统. NFS服务器安装 1.NFS服务器主要的软件是rpcbind(rhel 5中的版本叫portmap)和nfs-utils rpcbind:是RPC主程序,负责NFS端口的监听. nfs-utils:是NFS主程序 我们只有通过yum或者RPM来安装就可以 2.启动NFS [[email protected] ~]# service nfs start 启动 NFS 服务:                     

linux学习笔记-第十八课-LAMP之环境搭建(一)

一.LAMP搭建前的准备 LAMP是四套软件的缩写,分别指的是L-Linux,A-Apache,M-Mysql,P-php,利用这四套软件搭建的web的运行环境. 搭建前需要需要下载好软件 apache http://syslab.comsenz.com/downloads/linux/httpd-2.2.16.tar.gz mysql  32位 :http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-i686-icc-glib

linux学习笔记-第十九课-LAMP之网站搭建(二)

一.网站搭建前提 搭建好LAMP运行环境 下载网站程序,这里以Discuz X 3.2 作为示例 Discuz 程序下载地址:    简体中文GBK http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip    繁体中文BIG5 http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_TC_BIG5.zip    简体UTF-8 http://download.comsenz.c

linux学习笔记-第十五课-日常管理(二)

一.抓包工具,分析工具 抓包工具 : tcpdump 格式 : tcpdump [-AennqX] [-i 接口] [-w 储存档名] [-c 次数] [-r 档案] [所欲撷取的封包数据格式] 常用选项 : -A :封包的内容以 ASCII 显示,通常用来捉取 WWW 的网页封包资料.    -e :使用资料连接层 (OSI 第二层) 的 MAC 封包数据来显示:    -nn:直接以 IP 及 port number 显示,而非主机名与服务名称    -q :仅列出较为简短的封包信息,每一行

Linux学习笔记(十二)--命令学习(用户创建、删除等)

通过上面的几章学习,我们对linux有了一些了解,现在我们再继续进行下去.... 我们习惯的windows 界面系统中,只要在界面里去下鼠标,填写等这些就可以完成了一个用户创建.删除.添加所属组等,那我们在linux里又是怎么操作的呢??? 下面在学习如何使用命令进行一系列的操作时,我们要先了解一些别的: 在linux系统里除了我们要新建的用户外,还有一些特定的用户,我们称呼它为:伪用户. -----------------------------------------------------