正在为你努力加载中........

点滴记录 分享
12
2014-5
首页 >> linux >> lnmp搭建记录

lnmp搭建记录

http://jingyan.baidu.com/article/915fc414cc28ec51394b2032.html  #摘自

关闭SELINUX

vi /etc/selinux/config  #编辑

#SELINUX=enforcing       #注释掉 

#SELINUXTYPE=targeted    #注释掉 

SELINUX=disabled         #增加 

:wq #保存退出

shutdown -r now   #重启系统


备注:
nginx:1.2.0
mysql:mysql-5.5.25.tar.gz
php php-5.5.11.tar
php php-5.5.11.tar


安装上传的工具:
yum install lrzsz



安装cmake

cd /usr/local/src 

tar zxvf cmake-2.8.8.tar.gz 

cd cmake-2.8.8 

./configure make           #编译 

make install   #安装



安装MySQL
yum -y install ncurses-devel

groupadd mysql  #添加mysql组    

useradd -g mysql mysql -s /bin/false  #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统   

mkdir -p /data/mysql  #创建MySQL数据库存放目录    

chown -R mysql:mysql /data/mysql   #设置MySQL数据库目录权限    

cd mysql-5.5.22

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DMYSQL_DATADIR=/data/mysql  -DSYSCONFDIR=/etc 

make #编译    

make install  #安装   
cp ./support-files/my-huge.cnf  /etc/my.cnf   #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)   
vi /etc/my.cnf   #编辑配置文件,在 [mysqld] 部分增加下面一行    

datadir = /data/mysql  #添加MySQL数据库路径    

cd /usr/local/mysql/  //切换到mysql的安装目录

./scripts/mysql_install_db --user=mysql #生成mysql系统数据库    
cp ./support-files/mysql.server  /etc/rc.d/init.d/mysqld
chmod 755 /etc/init.d/mysqld   #增加执行权限    

chkconfig mysqld on  #设置开机启动   

vi /etc/rc.d/init.d/mysqld  #编辑    

basedir = /usr/local/mysql   #MySQL程序安装路径    

datadir = /data/mysql  #MySQl数据库存放目录    

service mysqld start  #启动    

vi /etc/profile   #把mysql服务加入系统环境变量:在最后添加下面这一行    

export PATH=$PATH:/usr/local/mysql/bin    
:wq! #保存退出    

下面这两行把myslq的库文件链接到系统默认的位置,在编译类似PHP等软件时可以不用指定mysql的库文件地址。    

指定mysql的库文件地址。    

ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql    

ln -s /usr/local/mysql/include/mysql /usr/include/mysql    

设置密码:
/usr/local/mysql/bin/mysqladmin password [new-password]



安装zlib library
yum install -y zlib-devel

安装pcre
cd pcre-8.30
./configure  --prefix=/usr/local/pcre

安装 nginx
tar -xvf nginx-1.2.0.tar.gz 
cd nginx-1.2.0
groupadd  www  #添加www组    

useradd -g  www www -s /bin/false  #创建nginx运行账户www并加入到www组,不允许www用户直接登录系统   

 ./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-openssl=/usr/ --with-pcre=/soft/pcre-8.30
 #注意:--with-pcre=/soft/pcre-8.30指向的是源码包解压的路径,而不是安装的路径,否则会报错  

/usr/local/nginx/sbin/nginx   #启动nginx    

[root@localhost nginx-1.2.0]# /usr/local/nginx/sbin/nginx  
[root@localhost nginx-1.2.0]# /usr/local/nginx/sbin/nginx -s reload  //重新加载
[root@localhost nginx-1.2.0]# /usr/local/nginx/sbin/nginx -s stop //stop nginx




php安装
yum install libmcrypt

yum install libxml2
yum install libxml2-devel -y
yum install libjpeg-devel
yum install libpng-devel

./configure --prefix=/usr/local/php --with-config-file-path=/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-gd --with-iconv  --with-zlib  --enable-xml --enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curlwrappers --enable-mbregex  --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --with-curl --with-jpeg-dir --with-freetype-dir 
cp php.ini-production /etc/php.ini
 cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
 
 vi /usr/local/php/etc/php-fpm.conf
 user = www    #设置php-fpm运行账号为www    

group = www   #设置php-fpm运行组为www    

pid = run/php-fpm.pid    #取消前面的分号    

[root@localhost php-5.5.11]# cp ./sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm  设置 php-fpm开机启动,拷贝php-fpm到启动目录    
[root@localhost php-5.5.11]# chmod +x /etc/rc.d/init.d/php-fpm  #添加执行权限
[root@localhost php-5.5.11]# chkconfig php-fpm on  #设置开机启动    

配置nginx支持php

vi /usr/local/nginx/conf/nginx.conf      #编辑配置文件 .
user   www  www;          #首行user去掉注释,修改Nginx运行组为www www;必须与/usr/local/php/etc/php-fpm.conf中的user,group配置相同,否则php运行出错    
index  index.php  index.html index.htm;    #添加index.php    
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000    

#    

location ~ \.php$ {    

   root           html;#此处和server下面root保持一致,默认为html    

   fastcgi_pass   127.0.0.1:9000;    

   fastcgi_index  index.php;    

  fastcgi_param  SCRIPT_FILENAME  $document_root/$fastcgi_script_name;      

   include        fastcgi_params;     

注意:取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,改为/data/webroot/(此为网站根目录绝对路径)$fastcgi_script_name
启动fast_cgi
/etc/init.d/php-fpm start //必须进行启动 ,否则会出错

[root@localhost conf]# /usr/local/nginx/sbin/nginx restart
 


作者:一根烟的寂寞 分类:linux
浏览:1765 评论:0

发表评论: