LNMP环境搭建:
1、 搭建LANMP平台(源码包安装)
1)基本环境设置
Service httpd/mysqld stop
安装开发工具和开发库”Development libraries” “Development tools”
“X Software Development ”
pcre-devel ( zlib-devel /gcc/openssl-devel/pcre-devel)
红帽装的是中文版安装以下组包: yum groupinstall "开发工具" "开发库" "X 软件开发"
2、源码包安装nginx
useradd nginx
#tar -zxf nginx-1.2.0.tar.gz -》 cd nginx-1.2.0
#vim conf.sh
./configure --prefix=/usr/local/nginx --pid-path=/usr/local/nginx/nginx.pid --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-http_gzip_static_module --http-client-body-temp-path=/usr/local/nginx/client --http-proxy-temp-path=/usr/local/nginx/proxy --http-fastcgi-temp-path=/usr/local/nginx/fcgi --http-uwsgi-temp-path=/usr/local/nginx/uwsgi --http-scgi-temp-path=/usr/local/nginx/scgi --with-pcre
#sh conf.sh
#make && make install
#/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
#netstat -anptu | grep :80
#elinks --dump http://localhost
3、源码包安装mysql5.5
#tar -zxf cmake-2.8.10.2.tar.gz - 》#cd cmake-2.8.10.2
#./bootstrap --prefix=/usr/local/cmake 配置
#make && make install 编译和安装
#/usr/local/cmake/bin/cmake --version 检查是否安装成功
#useradd mysql
#yum -y install ncurses-devel
#tar -zxf mysql-5.5.13.tar.gz
# cd mysql-5.5.13
#vim conf.sh
/usr/local/cmake/bin/cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_USER=mysql -DEXTRA_CHARSETS=all -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1
#sh conf.sh
#make && make install
#cd /usr/local/mysql/
#chown -R mysql:mysql .
#./scripts/mysql_install_db --user=mysql #初始化授权库 (#mysql没有启动成功缺少pid文件,从新加载该文件)
#ls /usr/local/mysql/data 查看数据库初始化是否成功
#cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf#生成配置文件
#cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld启动脚本
#chmod +x /etc/init.d/mysqld 给文件加执行权限
添加为系统服务chkconfig –add mysqld
启动 service mysqld start
测试连接: /usr/local/mysql/bin/mysql –uroot
添加命令搜索路径: vim ~/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
export PATH
source ~/.bash_profile
指定mysql库文件的位置:vim /etc/ld.so.conf
/usr/loal/mysql/lib
ldconfig
# cat .bash_profile 下面两行是改行命令执行结果
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
export PATH
#source .bash_profile
#vim /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/local/mysql/lib 改行是添加的
#ldconfig
4)源码包安装PHP
安装PHP扩展包:mhash、libiconv 、libmcrypt
(解压、进入解压目录、./configure、make、make install)
加密时需要libltdl的支持,因此libmcrypt中集成了安装libltdl的文件
安装libltdl:cd libmcypt*/libltdl
./configure && make && make install
具体操作如下:
#tar -zxf mhash-0.9.9.9.tar.gz -> #cd mhash-0.9.9.9
# ./configure -> #make && make install
[root@ser1 Desktop]# tar -zxf libiconv-1.13.tar.gz
[root@ser1 Desktop]# cd libiconv-1.13
[root@ser1 libiconv-1.13]# ./configure
[root@ser1 libiconv-1.13]# make && make install
[root@ser1 libiconv-1.13]#cd –
[root@ser1 Desktop]# tar -zxf libmcrypt-2.5.8.tar.gz
[root@ser1 Desktop]# cd libmcrypt-2.5.8
[root@ser1 libmcrypt-2.5.8]# ./configure
[root@ser1 libmcrypt-2.5.8]#make && make install
[root@ser1 libmcrypt-2.5.8]# ldconfig -v
[root@ser1 libmcrypt-2.5.8]# cd libltdl/
[root@ser1 libltdl]# ./configure --with-gmetad --enable-gexec --enable-ltdl-install
[root@ser1 libltdl]# make && make install
指定扩展包的库文件位置:ln –sv /usr/local/lib/libmcrypt* /usr/lib
ln –sv /usr/local/lib/libmhash* /usr/lib
ldconfig –v
[root@ser1 ~]# ln -sv /usr/local/lib/libmcrypt* /usr/lib
[root@ser1 ~]# ln -sv /usr/local/lib/mhash* /usr/lib
[root@ser1 ~]# ln -sv /usr/local/lib/libiconv* /usr/lib
[root@ser1 ~]# ldconfig -v
安装PHP:解压、进入解压目录、配置--enable-fpm、
编译make ZEND_EXTRA_LIBS=’-liconv’、安装
[root@ser1 Desktop]# tar -zxf php-5.4.9.tar.gz
[root@ser1 Desktop]# cd php-5.4.9
[root@ser1 Desktop]#yum -y install libxml2* libcurl* jpeglib* libjpeg-turbo-devel libpng-devel freetype-devel openldap-devel php-ldap
perl-LDAP openldap-servers openldap*
[root@ser1 php-5.4.9]# vim conf.sh
./configure --prefix=/usr/local/php5nginx --with-config-file-path=/usr/local/php5nginx/etc --with-mysql=/usr/local/mysql
--with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib
--with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl
--with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring
--with-mcrypt --with-gd --enable-gd-native-ttf
--with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap
--with-ldap-sasl --with-xmlrpc
--enable-zip --enable-soap
[root@ser1 php-5.4.9]#sh conf.sh
[root@ser1 php-5.4.9]# make ZEND_EXTRA_LIBS='-liconv'
[root@ser1 php-5.4.9]# make install
创建php配置文件:cd php-5.4.9
cp php.ini-production /usr/local.php5nginx/etc/php.ini
[root@ser1 php-5.4.9]# cp php.ini-production /usr/local/php5nginx/etc/php.ini