linux+php+Apache2+mysql+achievo

[root@DBLYD5-100 software]# ll
total 58828
freetype-2.3.5.tar.gz
gd-2.0.33.tar.gz
httpd-2.2.17.tar.gz
jpegsrc.v6b.tar.gz
libpng-1.2.20.tar.gz
libxml2-2.6.27.tar
php-5.3.6.tar.gz
zlib-1.2.5.tar.tar
libtool-2.4.2.tar.gz
mysql-5.0.82.tar.gz

tar zxf zlib-1.2.5.tar.tar
cd zlib-1.2.3
./configure --prefix=/usr/local/zlib && make && make install

tar zxf libpng-1.2.20.tar.gz
cd libpng-1.2.20
./configure --prefix=/usr/local/libpng2 && make && make install
-----------------------------------
在编译libpng-1.5.8.tar.gz的时候报错,configure: error: ZLib not installed
重新编译zlib包  ./configure 后面不接--prefix参数
-----------------------------------

tar zxf freetype-2.3.5.tar.gz
cd freetype-2.3.5
./configure --prefix=/usr/local/freetype2 &&make && make install
------------------------------------------
root@DBLYD5-100 freetype-2.3.5]# make
make: Nothing to be done for `all'.
1.这句提示是说明你已经编译好了,而且没有对代码进行任何改动。

若想重新编译,可以先删除以前编译产生的目标文件:
make clean
然后再
make
------------------------------------------
mkdir /usr/local/jpeg6
mkdir /usr/local/jpeg6/include
mkdir /usr/local/jpeg6/lib
mkdir /usr/local/jpeg6/bin
mkdir /usr/local/jpeg6/man/
mkdir /usr/local/jpeg6/man/man1/
tar zxf jpegsrc.v6b.tar.gz
cd jpeg-6b/

报错
-----------------------------------------------------
./libtool --mode=compile gcc -O2  -I. -c ./jcapimin.c
make: ./libtool: Command not found
make: *** [jcapimin.lo] Error 127

[root@DBLYD5-100 jpeg-6b]# rpm -qa | grep libtool
libtool-1.5.22-7.el5_4
下载 http://ftp.gnu.org/gnu/libtool/libtool-2.4.2.tar.gz
tar zxf libtool-2.4.2.tar.gz
cd libtool-2.4.2
./configure
make
make install

[root@DBLYD5-100 software]# cd jpeg-6b/
[root@DBLYD5-100 jpeg-6b]# cp /usr/share/libtool/config/config.sub .
cp: overwrite `./config.sub'? y
[root@DBLYD5-100 jpeg-6b]# cp /usr/share/libtool/config/config.guess .
cp: overwrite `./config.guess'? y
------------------------------------------------------
继续:
./configure --prefix=/usr/local/jpeg6 --enable-shared --enable-static
make
make install

tar zxf gd-2.0.33.tar.gz
cd gd-2.0.33
CPPFLAGS="-I/usr/local/freetype2/include -I/usr/local/jpeg6/include -I/usr/local/libpng2/include -I/usr/local/fontconfig/include" ./configure --prefix=/usr/local/gd2 --with-zlib=/usr/local/zlib/ --with-png=/usr/local/libpng2/ --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype2/ --with-fontconfig=/usr/local/fontconfig
make && make install

tar xf libxml2-2.6.27.tar
cd libxml2-2.6.27
./configure --prefix=/usr/local/libxml2 && make && make install

tar zxf httpd-2.2.17.tar.gz
cd httpd-2.2.17
cd srclib/apr
./configure --prefix=/usr/local/apr && make && make install
cd srclib/apr-util/
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr && make && make install
cd httpd-2.2.17
./configure --prefix=/usr/local/apache2 --enable-so --enable-mods-shared=all --enable-auth-anon --enable-auth-dbm --enable-cache --enable-disk-cache --enable-expires --enable-file-cache --enable-headers --enable-info --enable-logio --enable-mem-cache --enable-rewrite -enable-unique-id --enable-usertrack --enable-vhost-alias --enable-mods-shared=most --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/bin
make && make install

tar zxf mysql-5.0.82.tar.gz
cd mysql-5.0.82
./configure --prefix=/usr/local/mysql/ --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=partition,innobase,myisammrg
-------------------------------------------
checking for termcap functions library... configure: error: No curses/termcap library found
[root@TJSJHL242-98 mysql-5.0.82]# rpm -qa |grep termcap
compat-libtermcap-2.0.8-49.el6.x86_64

checking for tgetent in -ltermcap… no
checking for termcap functions library… configure: error: No curses/termcap library found
说明 curses/termcap 库没有安装
下载一个:ncurses-5.6.tar.gz,
wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.6.tar.gz
tar zxvf ncurses-5.6.tar.gz
cd ncurses-5.6
./configure --prefix=/usr --with-shared --without-debug
make
make install clean
然后再重新编译Mysql进行安装。

../depcomp: 第 571 行: exec: g++: 未找到
sudo apt-get install g++

-------------------------------------------

make && make install
/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql
chmod +w /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql

创建mysql配置文件
[root@DBLYD5-100 mysql-5.0.82]# cp support-files/my-medium.cnf /etc/my.cnf
初始化数据库
[root@DBLYD5-100 mysql-5.0.82]# /usr/local/mysql/bin/mysql_install_db --user=mysql

[root@DBLYD5-100 mysql]# ll
total 32
drwxr-xr-x 2 mysql mysql 4096 Jul 24 17:55 bin
drwxr-xr-x 3 mysql mysql 4096 Jul 24 17:55 include
drwxr-xr-x 3 mysql mysql 4096 Jul 24 17:55 lib
drwxr-xr-x 2 mysql mysql 4096 Jul 24 17:55 libexec
drwxr-xr-x 8 mysql mysql 4096 Jul 24 17:55 mysql-test
drwxr-xr-x 5 mysql mysql 4096 Jul 24 17:55 share
drwxr-xr-x 5 mysql mysql 4096 Jul 24 17:55 sql-bench
drwx------ 4 mysql root  4096 Jul 25 09:59 var

给mysql用户赋权限
chown -R mysql /usr/local/mysql/var/

[root@DBLYD5-100 local]# find / -name mysql.sock

[root@DBLYD5-100 init.d]# cd /usr/local/mysql/share/mysql/
[root@DBLYD5-100 mysql]# ./mysql.server start  //启动或停止
cp mysql.server /etc/init.d/mysqld
[root@DBLYD5-100 mysql]# cd /etc/init.d/
[root@DBLYD5-100 init.d]# ./mysqld start //转到这里启动或停止
检查,服务已启动:
[root@DBLYD5-100 mysql]# ps -ef | grep mysql
root     14567     1  0 10:09 pts/1    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/var --pid-file=/usr/local/mysql/var/DBLYD5-100.opi.com.pid
mysql    14597 14567  0 10:09 pts/1    00:00:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --user=mysql --pid-file=/usr/local/mysql/var/DBLYD5-100.opi.com.pid --skip-external-locking --port=3306 --socket=/tmp/mysql.sock
root     14619 14352  0 10:17 pts/1    00:00:00 grep mysql

登录mysql
或者./mysql -uroot
[root@DBLYD5-100 bin]# cd /usr/local/mysql/bin/
[root@DBLYD5-100 bin]# ./mysql -S /tmp/mysql.sock
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.0.82-log Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>


修改mysql的数据库目录
cd /data1
mkdir mysql
cd /usr/local/mysql
cp -r var/ /data1/mysql/
cd /data1/mysql/
chown -R mysql:mysql var



tar zxf php-5.3.6.tar.gz
cd php-5.3.6
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-curl --with-curlwrappers --with-openssl --enable-sockets --enable-ftp --enable-mbstring --enable-mbregex --enable-xml --with-xmlrpc --enable-ftp --enable-zip --disable-debug --disable-ipv6 --with-gd=/usr/local/gd2/ --with-jpeg-dir=/usr/local/jpeg6/ --with-zlib-dir=/usr/local/zlib/ --with-png-dir=/usr/local/libpng2/ --with-freetype-dir=/usr/local/freetype2/ --enable-soap --enable-calendar --with-libxml-dir=/usr/local/libxml2
-------------------------------------------
错误 需要安装openssl
wget http://www.openssl.org/source/openssl-1.0.0d.tar.gz
ls
tar zxvf openssl-1.0.0d.tar.gz
cd openssl-1.0.0d
./config --prefix=/usr/local/ssl shared zlib-dynamic
make && make install

错误 需要安装libcurl
configure: error: Please reinstall the libcurl distribution -
    easy.h should be in <curl-dir>/include/curl/
[root@TJSJHL242-98 soft]# wget http://curl.haxx.se/download/curl-7.21.1.tar.gz
tar zxvf curl-7.21.1.tar.gz
cd curl-7.21.1
./configure
make
make install

make编译过程中遇到
PEAR package PHP_Archive not installed: generated phar will require PHP's phar extension be enabled
说明没有安装PEAR
wget http://pear.php.net/go-pear.phar

/usr/local/php/bin/php go-pear.phar
输入1
然后回车即可
然后y
--------------------------------------------


出现:
+--------------------------------------------------------------------+
| License:                                                           |
| This software is subject to the PHP License, available in this     |
| distribution in the file LICENSE.  By continuing this installation |
| process, you are bound by the terms of this license agreement.     |
| If you do not agree with the terms of this license, you must abort |
| the installation process at this point.                            |
+--------------------------------------------------------------------+
Thank you for using PHP.

make
make install

cp php.ini-production /usr/local/php/etc/php.ini
拷贝准备好的php.ini 到/usr/local/php/etc/
rz -e

创建软连接
ln -s /usr/local/php/bin/php /usr/bin/

2、验证安装后的各文件

在安装完PHP之后,会在apache安装目录的modules目录下生成数据库文件libphp5.so,同时

会在apache主配置文件httpd.conf下插入:Load Module php5_module modules/libphp5.so

[root@zzu php-5.3.7]# cd /usr/local/apache2/modules/

[root@zzu modules]# ll

total 20348

-rw-r--r-- 1 root root 9149 Mar 18 22:44 httpd.exp

-rwxr-xr-x 1 root root 20798513 Mar 18 23:27 libphp5.so

[root@zzu modules]#

3、apache与PHP的整合
在apache主配置文件httpd.conf中的适当位置插入以下语句(查找AddType):
AddType application/x-httpd-php .php
[root@DBLYD5-100 conf]# /usr/local/apache2/bin/httpd -k stop
[root@DBLYD5-100 conf]# /usr/local/apache2/bin/httpd -k start
------------------------------------
暂时不好使
错误:httpd: Syntax error on line 106 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/libphp5.so into server: /usr/local/libxml2/lib/libxml2.so.2: symbol gzopen64, version ZLIB_1.2.3.3 not defined in file libz.so.1 with link time reference

不关闭SELINUX的方法:(我所采用的)
# setenforce 0
chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache2/modules/libphp5.so

# service httpd restart
# setenforce 1
注意: 如果修改了SELINUX之后,一定要重新启动系统。

这样的问题:
PHP Deprecated:  Function mysql_db_query() is deprecated
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED

error_log = /data1/logs/php_errors1.log
------------------------------------



4:在浏览器中进行测试
http://10.9.18.100/phpinfo.php

如果成功返回php 的相关信息,说明安装成功

---------------------------------------------------------------------------------------------------
以下为 搭建achievo 方面
1、创建/data/m.xiaonei.com/achievo 目录
2、修改apache httpd.conf文件

Listen 8000

DocumentRoot "/data/m.xiaonei.com"
<Directory "/data/m.xiaonei.com/achievo">

<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

AddType application/x-httpd-php .php

svn checkout http://svn.d.xiaonei.com/wap/xiaonei/achievo/trunk achievo

/usr/local/apache2/bin/httpd -k stop
/usr/local/apache2/bin/httpd -k start

achievo赋权限
chmod -R 777 *

修改config.inc.php
$config_absolute_achievourl = "http://10.9.18.100:8000/achievo/";
7、创建datagrid目录
/data/m.xiaonei.com/achievo/datagrid

你可能感兴趣的:(apache)