LNMP

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

大家一起来学习
原文地址:https://www.cnblogs.com/cuibobo/p/5375683.html