如何在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的路径。
|