利用lnmp平台搭建crm系统
1、lnmp搭建步骤Lnmp是Linux环境下,用nginx,MySQL,php三种服务搭建的网站服务器架构Nginx安装之前需要安装编译环境和依赖包.Yun –y install gcc gcc-c++ pcre-devel openssl-develNginx默认的用户一般的www检查www用户是否存在catetc/passwd | gerp –I www如果没有useradd –s /sbin/nologin –M www下载完成解压缩tar –xvf nginx-1.8.0.tar.gz –C /usr/loca/到解压的目录下./configure –后面根据需要写上相应的参数。192.168.1.210(这个根据自己的实际情况)服务器的/usr/local/nginx-1.8.0/nginx-config.sh里面写了常用的一些参数,可以直接sh运行Make && make install编译安装
2、MySQL安装MySQL安装之前需要创建用户和组Useradd-s /sbin/nologin –M mysql安装编译安装需要的依赖包Yum– yinstallcmake make gcc-c++ gcc bison-devel ncurses-devel解压源码包tar zxvf mysql-5.6.20.tar.gzCd到解压的MySQL源码包的路径MySQL高版本的安装需要cmake编译工具Cmake –后面写上各种安装参数cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql \-DSYSCONFDIR=/opt/mysql/etc \-DMYSQL_DATADIR=/opt/mysql/data \-DMYSQL_TCP_PORT=3306 \-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \-DMYSQL_USER=mysql \-DEXTRA_CHARSETS=all \-DWITH_SSL=system \-DWITH_EMBEDDED_SERVER=1 \-DENABLED_LOCAL_INFILE=1 \-DWITH_INNOBASE_STORAGE_ENGINE=1Make && make install编译安装完成之后初始化数据库Cd/usr/local/mysql./scripts/mysql_install_db --user=mysql创建数据库只配置文件Cdmysql-5.6.20/support-files/Cp my-medium.conf /etc/my.cnf启用数据库服务/usr/local/mysql/bin/mysqld_safe--user=mysql&启动的时候可能会卡在那所以推荐后台运行设置数据库管理员登陆密码/usr/local/mysql/bin/mysqladmin-hlocalhost-urootpassword"123"登陆数据库/usr/local/mysql/bin/mysqladmin-uroot -hlocalhost-p123附:cmake安装时候可能会报错CMake Error at cmake/readlineNaNake:82 (MESSAGE):Curses library not found.Please install appropriate package,解决办法yum –y install ncurses-devel ; rm –rf CMakeCache.txt(CMakeCache.txt要是找不到可以用find -/-name CMakeCache.txt)
3、Php源码安装Php安装之前先要安装各种扩展功能包基本都可以用yum安装。不过由于需要和悟空crm平台配合使用其中的curl功能扩展需要进行源码安装Yum–yinstallmhash libiconv Libmcrypt libmcrypt libltdl源码安装curltar –xvf curl-7.42.1.gzcd curl-7.42.1./configureMake && make install配置编译时使用的动态库Vi/etc/ld.so.confincludeld.so.conf.d/*.conf/usr/local/mysql/include/usr/local/mysql/lib配置编译安装需要的一些软链接ln -sv /usr/local/lib/libmcrypt.*/usr/lib/ln -sv /usr/local/lib/libmhash.*/usr/lib/解压缩源码包tar –xvf php-5.4.9.tar.gzCd php-5.4.9./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/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鉴于选项过多输入的时候可能会出错个人建议写个简单的脚本编译并安装Make && make install编译过程中可能会出错configure: error: xml2-config not found. Please check your libxml2 installation.解决办法yum -y install libxml2-develconfigure: error: Please reinstall the libcurl distribution -easy.h should be in <curl-dir>/include/curl/解决办法yum -y install libcurl-develconfigure: error: jpeglib.h not found.解决办法yum -y install libjpeg-turbo-develconfigure: error: png.h not found.configure: error:Cannotfindldap.h解决办法yum -yinstallopenldap.i686openldap-devel.i686configure: error: LDAP SASL check failed. Please check config.log for more information.解决办法yum -y install openldap-devel.x86_64configure: error: wrong mysql library version or lib not found. Check config.log for more information.解决办法./configure后面的--with-mysqli=/usr/local/mysql/bin/mysql_config去掉。创建php程序的主配置文件php.inicdphp-5.4.9cp php.ini-developent/usr/local/php/etc/php.ini创建fast-cgi的主配置文件cd /usr/local/php/etc/mvphp-fpm.conf.defaultphp-fpm.conf启动fast-cgi服务(作用管理php程序)cdphp-5.4.9/sapi/fpm/cpinit.d.php-fpm/etc/init.d/php-fpmchmod +x/etc/init.d/php-fpmchkconfig--add php-fpmservice php-fpm restart
4、把nginx跟php关联起来让nginx把自己接收到的访问php文件的请求给本机的9000端口vim//usr/local/nginx/conf/nginx.conf (去掉以下行的注释)location ~ \.php$ {roothtml;fastcgi_pass127.0.0.1:9000;fastcgi_indexindex.php;fastcgi_paramSCRIPT_FILENAME/scripts$fastcgi_script_name;includefastcgi_params;}:wqvim /usr/local/nginx/conf/fastcgi_params(添加如下一行)astcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;:wq重启nginx服务测试通过nginx服务器访问php代码文件vim /usr/local/nginx/html/test.php<?phpecho"helloworld!!!";?>:wqelinks –dump http://localhost/test.phpvim cat /usr/local/nginx/html/test2.php<?phpphpinfo();?>Elinks –dump http://localhost/test2把php跟MySQL关联起来vi /usr/local/php/etc/php.iniasp_tags = Offasp_tags = On:wq/etc/init.d/php-fpm stop/etc/init.d/php-fpm start测试php能否连接mysql数据库?vim /usr/local/nginx/html/linkdb.php<?php$linkdb=mysql_connect("localhost","root","123");if($linkdb){echo "linkdbok";}else{echo"linkdbno";}?>:wqElinks –dumphttp://localhost/linkdb.php结果应该是lindb ok
5、安装crm安装之前需要修改nginx和php进程的所有者和所有者对crm文件的写入权限。Vi/usr/local/nginx/conf/nginx.conf把user那行注释去掉nobody换成wwwVi /usr/local/php/etc/php.fpm.conf把user跟group都改成wwwTar –xvf v0.5.1.tar –C /usr/loca/nginx/htmlChmod o+w-Rv0.5.1在浏览器上打开http://192.168.1.210/V0.5.0/index.php进行安装