灵当CRM

 找回密码
 立即注册
查看: 6204|回复: 0

如何在linux环境下配置安装crm文档?

[复制链接]

1660

主题

1709

帖子

5万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
59041
发表于 2017-9-11 14:27:30 | 显示全部楼层 |阅读模式

如何在linux环境下配置安装crm文档?


解决方法:

注:安装过程注意目录的切换


新建一个文件夹lamp,所有的安装都在此目录下


*连接网络(设置静态ip和dns)


1. 查看当前机器的网卡标识:ifconfig -a


2. 在/etc/network/interfaces文件中配置网络地址,命令如下


vim /etc/network/interfaces


将内容改成如下:


auto eth0


iface eth0 inet static


address 192.168.1.102


netmask 255.255.255.0


gateway 192.168.1.1


然后保存退出,这时更改并没有生效。要使更改生效方法有以下几种:


1) 重启系统reboot


2)重启网卡:sudo /etc/init.d/network restart


或:


ifdown eth0    关闭eth0


ifup eth0        开启eth0


3. 使系统访问到外网


要使系统能够访问到外网,则必须要给系统配置默认的DNS服务器,否则机器无法解析相应的域名地址。设置DNS服务器的过程如下:


1) 编辑 /etc/resolv.conf 文件,如果在/etc目录下找不到resolv.conf文件,则可以手工建立该文件。


2) 在resolv.conf文件中填写:nameserver 192.168.1.1 当然这里可以是其他dns服务器的IP地址。


3) 测试:ping www.baidu.com 返回响应。


注:如果电脑重启后dns失效还原,处理办法:在ip设置中加上dns-nameservers 192.168.1.1即可。


*配置ssh


1. sudo apt-get install ssh


启动ssh


sudo service ssh start


find / -name sshd.config


vi /etc/ssh/sshd_config里面加上permitRootLogin yes


/etc/init.d/ssh start


Ubuntu-14.04编译安装Apache-2.2.26


1. 安装C++编译相关组件


phpha@asus:~/lamp$ sudo apt-get install build-essential


2. 编译安装apr


phpha@asus:~/lamp$ tar -zxf apr-1.5.1.tar.gz


phpha@asus:~/lamp$ cd apr-1.5.1/


phpha@asus:~/lamp/apr-1.5.1$ ./configure --prefix=/usr/local/apr


phpha@asus:~/lamp/apr-1.5.1$ sudo make


phpha@asus:~/lamp/apr-1.5.1$ sudo make install


3. 编译安装apr-util


phpha@asus:~/lamp$ tar -zxf apr-util-1.5.4.tar.gz


phpha@asus:~/lamp$ cd apr-util-1.5.4


phpha@asus:~/lamp/apr-util-1.5.4$ ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr


phpha@asus:~/lamp/apr-util-1.5.4$ sudo make


phpha@asus:~/lamp/apr-util-1.5.4$ sudo make install


编译安装pcre


phpha@asus:~/lamp$ tar -zxf pcre-8.35.tar.gz


phpha@asus:~/lamp$ cd pcre-8.35


phpha@asus:~/lamp/pcre-8.35$ ./configure --prefix=/usr/local/pcre


phpha@asus:~/lamp/pcre-8.35$ sudo make


phpha@asus:~/lamp/pcre-8.35$ sudo make install


4. 编译安装zlib


phpha@asus:~/lamp$ tar -zxf zlib-1.2.8.tar.gz


phpha@asus:~/lamp$ cd zlib-1.2.8


phpha@asus:~/lamp/zlib-1.2.8$ ./configure --prefix=/usr/local/zlib


phpha@asus:~/lamp/zlib-1.2.8$ sudo make


phpha@asus:~/lamp/zlib-1.2.8$ sudo make install


5. 安装zlib1g-dev


phpha@asus:~/lamp$ sudo apt-get install zlib1g-dev


6. 编译安装apache


phpha@asus:~/lamp$ tar -zxf httpd-2.2.6.tar.gz


phpha@asus:~/lamp$ cd httpd-2.2.6


phpha@asus:~/lamp/httpd-2.2.6$ ./configure --prefix=/usr/local/apache --enable-deflate --enable-expires --enable-headers --enable-modules=most --enable-so --with-mpm=worker --enable-rewrite --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre


phpha@asus:~/lamp/httpd-2.2.6$ sudo make


phpha@asus:~/lamp/httpd-2.2.6$ sudo make install


apche解析php配置


vim /usr/local/apache/conf/httpd.conf


里面修改此三行


LoadModule php5_module        /usr/local/apache/modules/libphp5.so


AddType application/x-httpd-php .php


AddType application/x-httpd-php-source .phps


然后启动apache命令


/usr/local/apache/bin/apachectl start


mysql的配置与安装(mysql5.6.10 - 5.6.16版本会出现srv_buf_size 没有定义的错误)


1. 安装编译MySQL源码需要的库


phpha@asus:~/lamp$ sudo apt-get install build-essential libncurses5-dev cmake


2. 安全前准备及目录设置


phpha@asus:~/lamp$ sudo groupadd mysql


phpha@asus:~/lamp$ sudo useradd -g mysql mysql


phpha@asus:~/lamp$ sudo mkdir -p /var/mysql/


phpha@asus:~/lamp$ sudo mkdir -p /var/mysql/data/


phpha@asus:~/lamp$ sudo mkdir -p /var/mysql/log/


phpha@asus:~/lamp$ sudo chmod -R 777 /var/mysql/data/


3. 使用cmake生成安装文件


phpha@asus:~/lamp$ tar -zxf mysql-5.6.20.tar.gz


phpha@asus:~/lamp$ cd mysql-5.6.20


phpha@asus:~/lamp/mysql-5.6.20$ sudo cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/var/mysql/data


此时configure可能会出现错误 error :no curse/termcap library found    方法是安装ncurses安装包


本系统可用此命令apt-get  search ncurses


apt-get install libncurses5-dev


4. 安装MySQL


phpha@asus:~/lamp/mysql-5.6.20$ sudo make


phpha@asus:~/lamp/mysql-5.6.20$ sudo make install


此时make 时可能会报错详细情况如下:


make  xxx [do-abi-check]错误1


make [1].......................2


make: xxx [all-recursive]错误1


原因:bug     gcc4.5与mysql5.1.14以上版本不兼容


解决办法:


进入Makefile 命令是  vim Makefile    注释:注意Makefile的大小写,否则会打开一个新文件。


进去之后,找到do_abi_check:目标后的所有语句,删除do_abi_check:后面的语句一直到done  ,do_abi_check:不删除。此时重新make  和make install   


此时可能会出现ld错误(2d  returned 1 exit status)


解决办法:sudo apt-get install build -essential bison libc6-dev


5. 配置MySQL


phpha@asus:~/lamp/mysql-5.6.20$ sudo chmod +w /usr/local/mysql


phpha@asus:~/lamp/mysql-5.6.20$ sudo chown -R mysql:mysql /usr/local/mysql


phpha@asus:~/lamp/mysql-5.6.20$ sudo chown -R mysql:mysql /var/mysql/


phpha@asus:~/lamp/mysql-5.6.20$ sudo ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18


phpha@asus:~/lamp/mysql-5.6.20$ sudo cp support-files/my-default.cnf /var/mysql/my.cnf


phpha@asus:~/lamp/mysql-5.6.20$ sudo cp support-files/mysql.server /etc/init.d/mysqld/


phpha@asus:~/lamp/mysql-5.6.20$ sudo /usr/local/mysql/scripts/mysql_install_db --defaults-file=/var/mysql/my.cnf --basedir=/usr/local/mysql --datadir=/var/mysql/data --user=mysql

6. 启动MySQL


phpha@asus:~$ sudo service mysqld start  


如果无法登录可以使用find / -name mysql搜索mysql程序的路径,比如mysql程序路径为:/usr/local/mysql/bin/mysql,我们可以这样登录: /usr/local/mysql/bin/mysql -uroot -p


启动和关闭时出现了以下错误:


ERROR! The server quit without updating PID file


MySQL server PID file could not be found


解决办法:


phpha@asus:~/var/mysql/data$ sudo chown -R mysql:mysql *


phpha@asus:~/var/mysql/data$ sudo service mysqld start


为root用户添加密码


/usr/local/mysql/bin/mysqladmin -u root password 'new-password'


输入添加数据库命令并回车,下文红色标记的部分是远程用户名和密码:


GRANT ALL PRIVILEGES ON *.* TO 'luyx'@'%' IDENTIFIED BY '123' WITH GRANT OPTION;


5. 输入刷新权限的命令并回车:


flush privileges


安装php5.2.17


1. 编译安装GD库


1.1 编译安装Zlib


phpha@asus:~/lamp$ tar -zxf zlib-1.2.8.tar.gz


phpha@asus:~/lamp$ cd zlib-1.2.8


phpha@asus:~/lamp/zlib-1.2.8$ ./configure --prefix=/usr/local/zlib


phpha@asus:~/lamp/zlib-1.2.8$ sudo make


phpha@asus:~/lamp/zlib-1.2.8$ sudo make install


1.2 编译安装PNG


phpha@asus:~/lamp$ tar -zxf libpng-1.6.7.tar.gz


phpha@asus:~/lamp$ cd libpng-1.6.7/


phpha@asus:~/lamp/libpng-1.6.7$ ./configure --prefix=/usr/local


phpha@asus:~/lamp/libpng-1.6.7$ sudo make


phpha@asus:~/lamp/libpng-1.6.7$ sudo make install

1


.3 编译安装JPE


phpha@asus:~/lamp$ tar -zxf jpeg-9a.tar.gz


phpha@asus:~/lamp$ cd jpeg-9a/


phpha@asus:~/lamp/jpeg-9a$ ./configure --prefix=/usr/local


phpha@asus:~/lamp/jpeg-9a$ sudo make


phpha@asus:~/lamp/jpeg-9a$ sudo make install


1.4 编译安装Libiconv


phpha@asus:~/lamp$ tar -zxf libiconv-1.13.tar.gz


phpha@asus:~/lamp$ cd libiconv-1.13/


phpha@asus:~/lamp/libiconv-1.13$ ./configure --prefix=/usr/local


phpha@asus:~/lamp/libiconv-1.13$ sudo make


phpha@asus:~/lamp/libiconv-1.13$ sudo make install


1.5 编译安装FreeType


phpha@asus:~/lamp$ tar -zxf freetype-2.3.5.tar.gz


phpha@asus:~/lamp$ cd freetype-2.3.5/


phpha@asus:~/lamp/freetype-2.3.5$ ./configure --prefix=/usr/local


phpha@asus:~/lamp/freetype-2.3.5$ sudo make


phpha@asus:~/lamp/freetype-2.3.5$ sudo make install


1.6 编译安装GD


phpha@asus:~/lamp$ tar -zxf libgd-2.1.0.tar.gz


phpha@asus:~/lamp$ cd libgd-2.1.0/


phpha@asus:~/lamp/libgd-2.1.0$ ./configure --prefix=/usr/local --with-libiconv-prefix=/usr/local --with-png=/usr/local --with-freetype=/usr/local --with-jpeg=/usr/local


phpha@asus:~/lamp/libgd-2.1.0$ sudo make


phpha@asus:~/lamp/libgd-2.1.0$ sudo make install


2. 编译安装PHP组件


3.1 编译安装LibXML


phpha@asus:~/lamp$ sudo apt-get install libxml2


phpha@asus:~/lamp$ sudo apt-get install libxml2-dev


3.2 编译安装Mhash


phpha@asus:~/lamp$ tar -zxf mhash-0.9.9.9.tar.gz


phpha@asus:~/lamp$ cd mhash-0.9.9.9/


phpha@asus:~/lamp/mhash-0.9.9.9$ ./configure --prefix=/usr/local


phpha@asus:~/lamp/mhash-0.9.9.9$ sudo make


phpha@asus:~/lamp/mhash-0.9.9.9$ sudo make install


3.3 编译安装LibMcrypt与Mcrypt


phpha@asus:~/lamp$ tar -zxf libmcrypt-2.5.8.tar.gz


phpha@asus:~/lamp$ cd libmcrypt-2.5.8/


phpha@asus:~/lamp/libmcrypt-2.5.8$ ./configure --prefix=/usr/local


phpha@asus:~/lamp/libmcrypt-2.5.8$ sudo make


phpha@asus:~/lamp/libmcrypt-2.5.8$ sudo make install


phpha@asus:~/lamp$ tar -zxf mcrypt-2.6.8.tar.gz


phpha@asus:~/lamp$ cd mcrypt-2.6.8/


phpha@asus:~/lamp/mcrypt-2.6.8$ LD_LIBRARY_PATH=/usr/local/lib ./configure --prefix=/usr/local


phpha@asus:~/lamp/mcrypt-2.6.8$ sudo make


phpha@asus:~/lamp/mcrypt-2.6.8$ sudo make install


3.5 编译安装PHP


phpha@asus:~/lamp/php-5.2.17$ ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/etc --with-zlib --with-mhash --with-mcrypt --with-iconv=/usr/local/lib --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-mysql=/usr/local/mysql --enable-mbstring --enable-sockets


phpha@asus:~/lamp/php-5.2.17$ sudo make


如果出现了make: *** [sapi/cli/php] 错误 1的问题,看了一下原因,是因为configure环境变量没设置好的原因,这里就出现make: *** [sapi/cli/php] 错误 1


解决办法:


首先在终端执行vim  Makefile


第2步:找到大概106行代码EXTRA_LIBS,以下是作者这里以前默认的完整代码。

EXTRA_LIBS = -lcrypt -lz -lcrypt -lrt -lmysqlclient -lmcrypt -lltdl -lpng -lz -ljpeg -lcurl -lz -lrt -lm -ldl -lnsl -lrt -lxml2 -lz -lm -lssl -lcrypto -ldl -lz -lcurl -lxml2 -lz -lm -lssl -lcrypto -ldl -lz -lfreetype -lmysqlclient -lz -lm -lrt -ldl -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz -lm –lcrypt


第3步:在后面添加“ -liconv”,添加完以下如下所示。


EXTRA_LIBS = -lcrypt -lz -lcrypt -lrt -lmysqlclient -lmcrypt -lltdl -lpng -lz -ljpeg -lcurl -lz -lrt -lm -ldl -lnsl -lrt -lxml2 -lz -lm -lssl -lcrypto -ldl -lz -lcurl -lxml2 -lz -lm -lssl -lcrypto -ldl -lz -lfreetype -lmysqlclient -lz -lm -lrt -ldl -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt -liconv


退出保存


phpha@asus:~/lamp/php-5.2.17$ sudo make install


此时我们还没有扩展curl


首先要安装m4和autoconf否则会报错


方法一


sudo apt-get install m4


sudo apt-get install autoconf


方法二


wget http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz


# tar -zvxf m4-1.4.9.tar.gz


# cd m4-1.4.9/


# ./configure && make && make install


# cd ../


# wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.62.tar.gz


# tar -zvxf autoconf-2.62.tar.gz


# cd autoconf-2.62/


# ./configure && make && make install


phpha@asus:~/lamp/php-5.2.17$ cd /home/wang/lamp/php-5.2.17/ext/curl


调用phpize生成编译配置文件。


在命令输入界面输入 /usr/local/php/bin/phpize


./configure -with-php-config=/usr/local/php/bin/php-config


make


成功之行后,生成的扩展库文件在当前目录的modules子目录下,


如:/home/wang/lamp/php-5.2.17/ext/curl/modules/curl.so


配置php.ini文件


将编译好的扩展库文件复制到apache modules目录下。


注释:一般都在/usr/local/apache/modules


cp /home/wang/lamp/php-5.2.17/ext/curl/modules/curl.so  /usr/local/apache/modules/.


在php.ini 文件中找到设置扩展目录的位置,然后将扩展路径设置到apache modules目录下。注释:php.ini在你安装php时configure指定目录--with-config-file-path=/etc


extension_dir = “/usr/local/apache/modules/”


在php.ini里添加扩展库位置,设置要添加的扩展库。


extension=curl.so


以后如果还要添加别的扩展库的话,则只需先将php扩展库编译好,然后复制到  apache/modules目录下。然后再在这个位置,添加一行将编译后的扩展库文件名加上即可。


重启apache可看到添加的情况


注释:测试php时,现在/usr/local/apache 目录下htdocs目录新建一个测试文档名字为1.php


<?php


echo "Hello";


phpinfo();


?>


然后输入127.0.0.1/1.php看是否解析,扩展情况。


扩展zend optimizer


phpha@asus:~/lamp$ tar -zxf  ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz


cd  ZendOptimizer-3.2.6-linux-glibc21-i386


./install


如果错误看提示有可能是./install. tty



基本上一路回车就可以了,安装会自动检测php.ini和apache的路径。




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

灵当CRM

GMT+8, 2024-3-29 00:06 , Processed in 0.052534 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2008-2022, Tencent Cloud.

沪ICP备08110973号-2

快速回复 返回顶部 返回列表