c0x9pd4axt
SLES11SP1 下安装 Discuz! X2.5 链接含有所有的安装包SLES11SP1 下安装
gcc g++ c c++ 必须先安装
添加组和用户
groupadd mysql
useradd -g mysql mysql
一、安装MYSQL
tar zxvf mysql-5.0.22.tar.gz
cd mysql-5.0.22
./configure --prefix=/usr/local/mysql --with-charset=gbk --with-extral-charsets=all --enable-thread-safe-client
make && make install
cp -R support-files /usr/local/mysql
cp support-files/my-medium.cnf /etc/my.cnf
cd /usr/local/mysql
mkdir -p cd /usr/local/mysql/var
./bin/mysql_install_db --user=mysql //创建MySQL授权表
chown -R root .;chown -R mysql var;chgrp -R mysql .
./bin/mysqld_safe --user=mysql & //启动MYSQL服务器
二、安装依赖包
1.下载所需软件包:
dist/apr/apr-1.4.5.tar.gz
dist/apr/apr-util-1.3.12.tar.gz
project/pcre/pcre/8.10/pcre-8.10.zip
2.编译安装:
a:解决apr not found问题
tar -zxvf apr-1.4.5.tar.gz
cd apr-1.4.5
./configure --prefix=/usr/local/apr
make && make install
b:解决APR-util not found问题>>>>
tar -zxvf apr-util-1.3.12.tar.gz
cd apr-util-1.3.12
./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config
make;make install
c:解决pcre问题>>>>>>>>>
unzip -o pcre-8.10.zip
cd pcre-8.10
./configure --prefix=/usr/local/pcre
make && make install
d:解决 checking whether to enable mod_deflate... configure: error: mod_deflate has been requested but can not be built due to prerequisite failures
安装zlib-1.2.7
tar -zvxf zlib-1.2.7.tar.gz
cd zlib-1.2.7
./configure
make;make install
三、安装apache2.2.17
tar -zvxf httpd-2.2.17.tar.gz
cd httpd-2.2.17
./configure --prefix=/usr/local/apache2 --with-mysql=/usr/local/mysql --enable-cache --enable-file-cache --enable-mem-cache --enable-disk-cache --enable-static-support --enable-static-htpasswd --enable-static-htdigest --enable-static-rotatelogs --enable-static-logresolve --enable-static-htdbm --enable-static-ab --enable-static-checkgid --disable-cgid --disable-cgi --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre
make
make install
配置 httpd.conf 让apache2支持PHP
vi /usr/local/apache2/conf/httpd.conf
找到 AddType application/x-gzip .gz .tgz 在其下添加如下内容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
重启apache
/usr/local/apache2/bin/apachectl restart
四、安装PHP之前先装插件
1.jpeg6
mkdir -p /usr/local/jpeg6
mkdir -p /usr/local/jpeg6/bin
mkdir -p /usr/local/jpeg6/lib
mkdir -p /usr/local/jpeg6/include
mkdir -p /usr/local/jpeg6/man
mkdir -p /usr/local/jpeg6/man1
mkdir -p /usr/local/jpeg6/man/man1
tar -zvxf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
make; make install
2.安装libpng
tar -zvxf libpng-1.2.12.tar.gz
cd libpng-1.2.12
./configure --prefix=/usr/local/libpng/
make; make install
3.安装freetype
freetype-2.1.10.tar.gz
tar -zvxf freetype-2.1.10.tar.gz
cd freetype-2.1.10
mkdir -p /usr/local/freetype
./configure --prefix=/usr/local/freetype
make;make install
4.安装libxml2
tar -zxf libxml2-2.7.4.tar.gz
cd libxml2-2.7.4
mkdir -p /usr/local/libxml2
./configure --prefix=/usr/local/libxml2
make; make install
5.安装GD库
tar -zvxf gd-2.0.33.tar.gz
mkdir -p /usr/local/gd2
cd gd-2.0.33
./configure --prefix=/usr/local/gd2 --with-zlib=/usr/local/zlib2/ --with-png=/usr/local/libpng2/ --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype2/
make; make install
解决onfigure: error: cannot find output from lex; giving up
rpm -ivh flex-2.5.31-18.4.i586.rpm
五、.安装php-5.4.8
tar -zvxf php-5.4.8.tar.gz
cd php-5.4.8
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql-dir=/usr/local/mysql --with-libxml-dir=/usr/local/libxml2 --with-expat-dir=/usr/lib --enable-soap --with-jpeg-dir=/usr/local/jpeg6 --with-zlib-dir=/usr/local/lib --with-png-dir=/usr/local/lib --with-freetype-dir=/usr/local/freetype --enable-ftp
重新给编译好的PHP添加mysql支持
cd php-5.4.8/ext/mysql
/usr/local/php/bin/phpize ./
./configure --with-php-config=/usr/local/php/bin/php-config --with-mysql=/usr/local/mysql
make
make install
解决问题
Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF
environment variable is set correctly and then rerun this script.
安装m4-1.4.9.tar.gz
tar -zvxf m4-1.4.9.tar.gz
cd m4-1.4.9/
./configure && make && make install
cd ../
安装 autoconf-2.62.tar.gz
tar -zvxf autoconf-2.62.tar.gz
cd autoconf-2.62/
./configure && make && make install
设置自启动
cp /usr/local/apache2/bin/apachectl /etc/rc.d/httpd
chkconfig -s httpda 35 或者 chkconfig -level 35 mysql on
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/mysql
chkconfig -s mysql 35 或者 chkconfig -level 35 mysql on
————————————————————————————————————————————————————————————————————————
重启apache
/usr/local/apache2/bin/apachectl restart
MYSQL
/usr/local/mysql/bin/mysqld_safe --user=mysql & //启动MYSQL服务器
/usr/local/mysql/support-files/mysql.server stop //停止MYSQL 服务器
/usr/local/mysql/bin/mysqladmin -u root password "123456"
/usr/local/mysql/bin/mysqld_safe --user=mysql &
忘了mysql的root口令
/usr/local/mysql/support-files/mysql.server stop
/usr/local/mysql/bin/mysqld_safe --skip-grant-tables &
/usr/local/mysql/bin/mysqladmin -u user password 'newpassword'
/usr/local/mysql/bin/mysqladmin flush-privileges |