| Solaris9_x86+Apache2+Mysql+PHP |
荐 |
| Solaris9_x86+Apache2+Mysql+PHP |
|
| |
|
Software packages needed: 1. GCC 3.2.3 compiled package for x86 platform: gcc-3.2.3-sol9-intel-local.gz 2. MySQL 3.23.55 source code package: mysql-3.23.55.tar.gz 3. Apache 2.0.44 source code package: httpd-2.0.44.tar.gz 4. PHP 4.3.1 source code package: php-4.3.1.tar.gz
Install GCC 3.2.3: # gzip -d gcc-3.2.3-sol9-intel-local.gz # pkgadd -d ./gcc-3.2.3-sol9-intel-local # PATH=/usr/local/bin:/usr/sfw/bin:/usr/ccs/bin:$PATH # export PATH # which gcc # which make
Install MySQL 3.23.55: # groupadd -g 1002 mysql # useradd -u 1002 -g mysql -d / -s /usr/bin/false -c "MySQL DB User" mysql # gtar zxvf mysql-3.23.55.tar.gz # cd mysql-3.23.55 # ./configure --prefix=/usr/local/mysql --with-low-memory --with-extra-charsets=gb2312,gbk --with-mysqld-user=mysql # make # make install # cd /usr/local/mysql # cd bin # ./mysql_install_db # chown -R mysql:mysql /usr/local/mysql/var # cd /usr/local/mysql/share/mysql # ./mysql.server start
Install Apache 2.0.44: # gtar zxvf httpd-2.0.44.tar.gz # ./configure --prefix=/usr/local/apache2 --enable-modules=all # make # make install
Install PHP 4.3.1: # gtar zxvf php-4.3.1.tar.gz # ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --enable-ftp --with-enable-track-vars # make # make install
Configure PHP working for apache: Using vi command change the following setting in /usr/local/apache2/conf/httpd.conf: DocumentRoot <your-homepage-directory>; ServerName <your-ip>; ServerAdmin <your-email>; User nobody Group nobody # Add this line for PHP module LoadModule php4_module modules/libphp4.so # Add index.php to DirectoryIndex <IfModule mod_dir.c>; DirectoryIndex index.html index.php index.php3 index.phtml </IfModule>; # Add PHP as a application type AddType application/x-httpd-php .php .php3 .phtml AddType application/x-httpd-php-source .phps
Create system startup/shutdown scripts: # cd /etc/init.d # mv apache apache.bak # vi apache #!/bin/sh LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib;export LD_LIBRARY_PATH case "$1" in 'start') echo "Starting Apache Http Server 2.0.44 ...\c" /usr/local/apache2/bin/apachectl start if [ $? = 0 ] then echo " done!" exit 0 else echo " FAILED!" exit 1 fi ;; 'stop') echo "Stopping Apache Http Server 2.0.44 ...\c" /usr/local/apache2/bin/apachectl stop if [ $? = 0 ] then echo " done!" exit 0 else echo " FAILED!" exit 1 fi ;; 'restart') $0 stop $0 start ;; *) echo "Usage: `basename $0` { start | stop | restart }" exit 1 esac exit 0 :wq! # chmod 0744 apache # ./apache start # ./apache stop # ./apache restart
# vi mysql #!/bin/sh LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib;export LD_LIBRARY_PATH case "$1" in 'start') echo "Starting MySQL Database Server 3.23.55 ...\c" /usr/local/mysql/share/mysql/mysql.server start if [ $? = 0 ] then echo " done!" exit 0 else echo " FAILED!" exit 1 fi ;; 'stop') echo "Stopping MySQL Database Server 3.23.55 ...\c" /usr/local/mysql/share/mysql/mysql.server stop if [ $? = 0 ] then echo " done!" exit 0 else echo " FAILED!" exit 1 fi ;; 'restart') $0 stop $0 start ;; *) echo "Usage: `basename $0` { start | stop | restart }" exit 1 esac exit 0 # chmod 0744 mysql # ./mysql start # ./mysql stop # ./mysql restart # ln -s /etc/init.d/mysql /etc/rc2.d/S96mysql # ln -s /etc/init.d/mysql /etc/rc0.d/K03mysql # ln -s /etc/init.d/mysql /etc/rc1.d/K03mysql # ln -s /etc/init.d/mysql /etc/rcS.d/K03mysql # ln -s /etc/init.d/apache /etc/rc2.d/S97apache # ln -s /etc/init.d/apache /etc/rc0.d/K02apache # ln -s /etc/init.d/apache /etc/rc1.d/K02apache # ln -s /etc/init.d/apache /etc/rcS.d/K02apache
By elk at 10.25.03Linux联盟收集整理
 |
频道声明:本频道的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出出处和原始作者 文章版权归本频道与文章作者所有.对于被频道转载文章的个人和网站,我们表示深深的谢意。
| 原始作者:佚名 |
录入时间:2007-1-2 2:43:33 |
| 信息来源:不详 |
投稿信箱:itqoo@126.com |
|
|
 |
|
|
|
| 教程录入:itqoo 责任编辑:itqoo |
|
上一个教程: Solaris 9(intel x86)下从源代码安装Tomcat 5实战记录
下一个教程: solaris8 x86上:终于实现smtp认证!搞定sendmail+sasl+qpopper |
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |