论坛首页 | 新人报到 |发帖必看—论坛版规 | 错误报告 | 注册用户
Baidu
发新话题
打印

LAMP全新安装 Linux+Apache+MySQL+PHP+Zend

LAMP全新安装 Linux+Apache+MySQL+PHP+Zend

Acache
    tar zxvf httpd-2.2.4.tar.gz
cd httpd-2.2.4
mkdir /usr/local/apache
./configure --prefix=/usr/local/apache --enable-so --enable-rewrite=shared
make; make install
vi /usr/local/apache/conf/httpd.conf
/usr/local/apache/bin/apachectl -k start
echo '/usr/local/apache/bin/apachectl -k start' >> /etc/rc.d/rc.local

MYSQL

     tar zxvf mysql-5.0.18.tar.gz
cd mysql-5.0.18
groupadd -g 30000 mysql
useradd -u 30000 -g mysql -d /usr/local/mysql/data -M mysql
mkdir -p /usr/local/mysql/data
mkdir /var/lib/mysql
./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql with_charset=gbk with_xcharset=all with_collation=gbk_chinese_ci build_static=yes
make; make install
/usr/local/mysql/bin/mysql_install_db
chown -R mysql.mysql /var/lib/mysql/
cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
/usr/local/mysql/bin/mysqld_safe --user=root &
echo '/usr/local/mysql/bin/mysqld_safe --user=root &' >> /etc/rc.d/rc.local
/usr/local/mysql/bin/mysqladmin -u root password ********
/usr/local/mysql/bin/mysql -u root -p
********
mysql> show databases;

安装GD库(让PHP支持GIF,PNG,JPEG)
a.安装 jpeg6
tar zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b
建立目录:

    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
./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
make; make install
b.安装libpng

    # tar zxvf libpng-1.2.29.tar.gz
# cd libpng-1.2.29
# cp scripts/makefile.std makefile
# make; make install
c.安装 freetype

    # tar zxvf freetype-2.1.10.tar.gz
# cd freetype-2.1.10
# mkdir -p /usr/local/freetype
# ./configure --prefix=/usr/local/freetype
# make; make install
d.:安装zlib

    #tar zxvf zlib-1.2.3.tar.gz
#cd zlib-1.2.3
# ./configure
# make; make install
e.安装GD库

    # tar -zvxf gd-2.0.33.tar.gz
# cd gd-2.0.33
# mkdir -p /usr/local/gd2
# ./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg6 --with-png=/usr/local/lib --with-zlib=/usr/local/lib --with-freetype=/usr/local/freetype
# make; make install
安装php5
php5必须有libxml2支持!
a.安装libxml2

    # tar -zxvf libxml2-2.6.19.tar.gz
# cd libxml2-2.6.19
# mkdir -p /usr/local/libxml2
# ./configure --prefix=/usr/local/libxml2
# make; make install
c.安装php5
    # tar -zvxf php-5.2.6.tar.gz
# cd php-5.2.6
# mkdir /usr/local/php
# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql/ --enable-ftp --with-libxml-dir=/usr/local/libxml2 --enable-mbstring --with-gd=/usr/local/gd2/ --with-jpeg-dir=/usr/local/jpeg6/ --with-zlib-dir=/usr/local/lib/ --with-png-dir=/usr/local/lib/ --with-freetype-dir=/usr/local/freetype
# make; make install
# cp php.ini-dist /usr/local/php/lib/php.ini (别忘记了呵呵)
其中./configure 后的

    --prefix=/usr/local/php
--with-apxs2=/usr/local/apache/bin/apxs
--with-mysql=/usr/local/mysql/
--with-libxml-dir=/usr/local/libxml2

是必要的选项

    --with-gd=/usr/local/gd2/
--with-jpeg-dir=/usr/local/jpeg6/
--with-png=/usr/local/lib
--with-zlib-dir=/usr/lib
--with-freetype-dir=/usr/local/freetype

这是让PHP支持GD库的配置选项
重新配置apache2让他支持php。
配置 httpd.conf 让apache支持PHP

    # vi /usr/local/apache/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/apache/bin/apachectl -k restart
Zend
    tar zxvf ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz
ZendOptimizer-3.3.0a-linux-glibc21-i386
./install.sh
问题
1.当你看到mysql有很多版本,如:
mysql-max-5.0.21-linux-i686-glibc23.tar.gz和
mysql-max-5.0.21-linux-i686.tar.gz
这俩个到底选哪个呢,请你使用如下命令来决定

# rpm -qa | grep glibc

    glibc-kernheaders-2.4-8.10
glibc-common-2.3.2-11.9
glibc-2.3.2-11.9
glibc-devel-2.3.2-11.9

如果出现以上信息,请选择mysql-max-5.0.21-linux-i686-glibc23.tar.gz版本
2:编译php时出现

    ./configure: /usr/local/apache2/bin/apxs: /replace/with/path/to/perl/interpreter:
bad interpreter: No such file or directory

这是找不到perl解释器的缘故。
修改/usr/local/apache2/bin/apxs文件中:
/replace/with/path/to/perl/interpreter
把他替换成perl所在的路径如/opt/ActivePerl-5.8/bin/perl,
(如果你下载的是active perl5.8的rpm,他默认安装路径是/opt/ActivePerl-5.8/bin/perl)
3.安装了perl后,发现所有的文本编辑器都不能用了。
运行vi或者gedit时候,提示找不到libperl.so
到perl的安装目录下找一个libperl.so放到/usr/lib目录下就解决问题了
我的libperl.so在/opt/ActivePerl-5.8/lib/5.8.8/i686-linux-thread-multi-CORE/目录下。
如果不知道libperl.so在什么地方,可以用
# locate libperl.so
查找,或者用find命令
4.当我使用mysql-standard-5.0.20,编译php时出现mysql错误:
    checking for mSQL support... no
checking for MSSQL support via FreeTDS... no
checking for MySQL support... yes
checking for specified location of the MySQL UNIX socket... no
checking for MySQL UNIX socket location... /tmp/mysql.sock
checking for mysql_close in -lmysqlclient... no
checking for mysql_error in -lmysqlclient... no
configure: error: mysql configure failed. Please check config.log for more information.
网查找说:安装PHP的时候没有指定一下mysql的安装目录。但是我已经指定了,所以这个说法是错误的,其实主要原因是 mysql-level没有装,也就是mysql的版本不对,应该换
mysql-max-5.0.21版本(包含所有mysql相关内容的软件包)
5.编译php时出现

    configure: error: freetype2 not found!

没有安装freetype-level
    configure: error: libpng.(a|so) not found.

没有安装libpng-devel
6忘了mysql的root口令怎么办

    # /usr/local/mysql/support-files/mysql.server stop
# cd /usr/local/mysql/bin/
# mysqld_safe --skip-grant-tables &
# mysqladmin -u user password 'newpassword'
# mysqladmin flush-privileges

TOP

发新话题
郑重声明: 本论坛属技术交流,非赢利性论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,会员在论坛发表的言论仅代表个人观点,不代表论坛立场!
本站部分内容及所有资料来自网络,版权归原作者所有,本站仅仅提供一个观摩学习的环境,将不对任何资源负法律责任!请在下载后24小时内删除!
会员出于学习和科研的目的进行交流和讨论,如有侵犯原作者的权益,请来信告知,我们将立即删除,并将删除结果给予答复,如有版权争议请与yhlbbs@126.com联系!