张忠伟PHP-Apache-MYSQL-Linux原生服务器安装

张忠伟版原生安装PHP-Apache-MYSQL-Linux服务器


这两个文件在httpd-2.2.15本身的/srclib/apr目录下面

安装apr

#cd /usr/local/httpd-2.2.15/srclib/apr

#./configure --prefix=/usr/local/apr

#make

#make install 

安装APR-util

cd srclib/apr-util

#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

#make

#make install


安装httpd-2.2.15

cd  httpd-2.2.15
./configure --enable-so --enable-rewrite=shared
#--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/bin

make
make install


GD2

# cd /usr/local/src
# tar xzvf gd-2.0.34.tar.gz
# cd gd-2.0.34
# ./configure --prefix=/usr/local/gd2  --with-freetype=/usr/local/freetype
# make
# make install


安装mysql
mysql-5.1.45-linux-i686-glibc23.tar.gz
①②③④⑤⑥⑦⑧⑨
①为mysqld增加一个登录用户和组:

# groupadd mysql

# useradd -d /opt/mysql -g mysql -m mysql

②挑选一个你想解开分发包的目录,进入该目录。在下面的例子中,我们将分发解包在“/usr/local”下:

# cd /usr/local

③解包分发版,将创建安装目录。然后生成到该目录的一个符号链接:
backup是原文件存放目录
# gunzip < /backup/mysql-5.0.45-solaris8-sparc-64bit.tar.gz | tar -xvf -
# ln -s mysql-5.0.45-solaris8-sparc-64bit mysql
# cd mysql
# scripts/mysql_install_db --user=mysql //创建MySQL授权表

④将程序二进制的所有权改为root,数据目录的所有权改为运行mysqld 的用户:
# chown -R root .
# chown -R mysql data
# chgrp -R mysql .
⑤拷贝support-files/mysql.server文件到系统有启动文件的地方
# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld

⑥把/usr/local/mysql/bin放入环境变量PATH里
vi /etc/profile 
PATH=$PATH:/usr/local/mysql/bin
:wq!//保存
source /etc/profile //马上生效

⑦修改密码:
# mysqladmin -u root password 'root'
修改密码后登陆方式:
#mysql //是不能直接登陆的
必须
mysql -uroot -proot

⑧数据库起停
mysqladmin -uroot -proot version

⑨关闭服务器:
# mysqladmin -uroot -proot shutdown

⑩重启服务器:

# mysqld_safe --user=mysql &


安装 php-5.3.2

cd php-5.3.2
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-gd=/usr/local/gd2  --with-freetype=/usr/local/freetype
# --with-pdo=shared --with-pdo-mysql=shared 
make
make test
make install

安装 php-5.3.2  时就可以把GD库,pdo等自动装好,比以前的方便简单多了

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-gd --with-zlib  --with-jpeg-dir --with-png-dir --with-iconv --with-config-file-path=/usr/local/lib --disable-debug --enable-safe-mode  --enable-short-tags --disable-posix --enable-exif --enable-ftp --enable-gd-native-ttf --with-ttf --with-freetype-dir --enable-mbstring  --with-pdo-mysql=/usr/local/mysql

# make
# make install
# make clean
# cp /usr/src/php-5.3.2/php.ini-dist /usr/local/lib/php.ini


安装PDO_MYSQL

# wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
# tar xzvf PDO_MYSQL-1.0.2.tgz
# cd PDO_MYSQL-1.0.2
# phpize
# ./configure --with-pdo-mysql=/usr/local/mysql --with-php-config=/usr/local/php/bin/php-config 
#重点说明:php-config这是二进文件,是phpize后生成的
# make
# make install

要是没有make 就
#sudo apt-get install make
这里结束后添加如下的字符进入
/etc/php5/apache2/php.ini
的末尾就可以了
# sudo gedit /etc/php5/apache2/php.ini

extension=pdo.so
extension=pdo_mysql.so


重启apache
# sudo /etc/init.d/apache2 restart