这是我的老师的一篇文章,我觉得对那些没有基础的人是挺好的一篇文章,小菜认为做 "挨踢" 的,不要去死记住那些没用的步骤,不管是什么实验,第一遍先做通,第二,三遍的时候慢慢地 "理解" 实验的原理,比如这个实验是做什么的,在企业实现的功能等等,第四遍是加深理解,而第五遍再次做这个实验的时候要试着"忘记它"。同一个实验,可能在不同环境有不同步骤,但只要是同一个服务的搭建,他们的原理必然是相同的!所以理解原理,总结实验,是我们每个刚入IT行业的必修课!
好了下面是我的老师的文章,很详细的lnmp的搭建步骤
有关软件包去 http://down.51cto.com/5850489 下载
(有两个包已经被别人上传了,他家可以自己搜搜)
################################################################################
========================羞涩的分割线===================================
一,安装必要的库和相关软件
# rpm -e mysql-server php-mysql php perl-DBD-MySQL mysql httpd
# yum -y install gcc gcc-c++ autoconf libtool* ncurses-devel pcre-devel zlib-devel libxml2-devel libpng-devel libjpeg-devel-6b freetype-devel gd-devel curl-devel libmcrypt-devel bison
# wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz #下载cmake
# tar -zxvf cmake-2.8.4.tar.gz
# cd cmake-2.8.4
# ./configure && make && make install
========================羞涩的分割线===================================
二,安装mysql
添加mysql用户及用户组
# groupadd mysql && useradd -r -g mysql mysql -s /sbin/nologin -d /dev/null
解压并安装
# tar zxvf mysql-5.5.27.tar.gz && cd mysql-5.5.27
# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock #最新版mysql已经使用cmake进行配置
# make && make install #需要10分钟时间
# chown -R mysql:mysql /usr/local/mysql
# cd /usr/local/mysql/
# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data &
# chown -R mysql:mysql /usr/local/mysql/data
配置mysql
# cp support-files/my-medium.cnf /etc/my.cnf && vi /etc/my.cnf
在[client]区域添加一行default-character-set=utf8
在[mysqld]区域添加如下两行
character-set-server=utf8
collation-server=utf8_general_ci
将mysql加入系统服务
# cp support-files/mysql.server /etc/init.d/mysqld
# chkconfig --add mysqld && chkconfig --level 2345 mysqld on
# service mysqld restart
一些基本设置
# /usr/local/mysql/bin/mysqladmin -u root password 'new-password' #修改mysql root密码
# /usr/local/mysql/bin/mysql -u root -p #进入控制台
# cp /usr/local/mysql/bin/mysql /usr/bin #方便以后直接调用mysql命令
# cp /usr/local/mysql/bin/mysqladmin /usr/bin
# export PATH=$PATH:/usr/local/mysql/bin
========================羞涩的分割线===================================
三,安装Nginx
添加nginx用户及用户组
# groupadd nginx && useradd -r -g nginx nginx -s /sbin/nologin -d /dev/null
解压并安装
# tar -zxvf nginx-1.2.2.tar.gz && cd nginx-1.2.2
# ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx
# make && make install
# chown -R nginx:nginx /usr/local/nginx
将nginx加入系统服务
把"nginx启动脚本"复制至/root/nginx文件中
# chmod +x /root/nginx
# cp /root/nginx /etc/init.d/
# chkconfig --add nginx && chkconfig --level 2345 nginx on
# service nginx restart
========================羞涩的分割线===================================
四,安装php
添加php-fpm用户及用户组
# groupadd php && useradd -r -g php php -s /sbin/nologin -d /dev/null
解压并安装
安装前需要确认执行了export PATH=$PATH:/usr/local/mysql/bin,否则会报错
# tar -zxvf php-5.3.19.tar.gz && cd php-5.3.19
# ./configure --prefix=/usr/local/php --enable-fpm --with-fpm-user=php --with-fpm-group php --with-config-file-path=/etc/php.ini --with-zlib --with-gd --enable-mbstring --with-mysql=/usr/local/mysql --with-mysqli --with-pdo-mysql=/usr/local/mysql --enable-sockets --enable-sqlite-utf8 --enable-zip
# make && make install #需要5分钟时间
复制主配置文件
# cp /root/php-5.3.19/php.ini-production /etc/php.ini
# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
服务脚本
# cp /root/php-5.3.19/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm
# chmod +x /etc/rc.d/init.d/php-fpm
修改php-fpm配置文件
# vim /usr/local/php/etc/php-fpm.conf
pid = run/php-fpm.pid
pm.max_children = 50 最多多少子进程
pm.start_servers = 5 刚开始启动多少进程
pm.min_spare_servers = 2 最少多少空闲进程
pm.max_spare_servers = 8 最多多少空闲进程
# service php-fpm start #如果提示pid错误,再执行一次即可
========================羞涩的分割线===================================
五,配置nginx(支持php,添加pathinfo)
# vi /usr/local/nginx/conf/fastcgi_params 添加下面一行:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# vi /usr/local/nginx/conf/nginx.conf
启用下面几行(去掉#号)
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;
}
找到找到 server {……} 段内的 location / {……} 段(第45行),将 index 后的默认首页文件添加一个 index.php,形成如下所示的格式
index index.php index.html index.htm;
# service nginx restart
测试配置
vi /usr/local/nginx/html/index.php并添加下面内容
<?php phpinfo(); ?>
在浏览器里打开http://localhost/能显示出来内容,说明配置OK!
========================羞涩的分割线===================================
帝国CMS(EmpireCMS)是国内排名第2的CMS系统,仅次于排名第一的Dedecms。它具有丰富的模块:信息、新闻、图片、视频、会员、下载、评论、附件等,它不像Dedecms那样满身是漏洞,且更合适大容量的数据库,并且支持生成纯静态等一系统的高级特性,可在短时间内构建一套信息丰富,功能强大的网站。
二,安装帝国CMS程序
# unzip EmpireCMS_6.6os_SC_UTF8.zip
# cp -rf upload /usr/local/nginx/html/cms
mysql -uroot -p
mysql >create database wordpress default character set utf8; #创建一个名为wordpress的数据库,使用utf-8编码
mysql >exit
在浏览器打开http://localhost/cms/e/install/开始安装过程
安装完成以后的后台管理面板http://localhost/cms/e/admin/