linux 环境下Apache+PHP+Mysql 源码安装

Apache安装

安装httpd-2.2.9之前准备安装apr-1.3.3.tar.gz    apr-util-1.3.4.tar.gz

https://archive.apache.org/dist/apr/apr-util-1.3.4.tar.gz

该链接下有apr-util-1.3.4.tar.gz

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

一安装apr-1.3.3.tar.gz
1)tar zxvf apr-1.3.3.tar.gz
2)切换到解压好的相应目录
 ./configure --prefix=/usr/local/apr
3) make
4) make install
---------------------------------------------
安装apr-util-1.3.4.tar.gz
1)tar zxvf apr-util-1.3.4.tar.gz
2)切换到解压好的相应目录,比如我把压缩包放在yuanzhiyuan下 cd /yuanzhiyuan/apr-util-1.3.4

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
3)make && make install
------------------------------------------------
安装httpd-2.2.9.tar.gz
1)切换到相应目录,解压tar zxvf httpd-2.2.9.tar.gz
2)切换目录cd /yuanzhiyuan/httpd-2.2.9
   ./configure --prefix=/usr/local/apache --enable-so --enable-rewrite --enable-proxy --enable-proxy-ajp --enable-proxy-balancer --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

3)make && make install
4测试启动
a)/usr/local/apache/bin/apachectl start
b)netstat -ant 看是否有80端口,若有应该安装成功
c)浏览器输入IP地址,若it works !确认成功
------------------------------------------------


安装php-5.2.5.tar.gz

1)tar zxvf php-5.2.5.tar.gz
2)切换到该目录下(cd /yuanzhiyuan/php-5.2.5)
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql/ --with-config-file-path=/usr/local/php
---------------------------------------------------------------------
configure error xml2-config not found. please check your libxml2 installation 
[root@rh-linux /]# yum install libxml2
[root@rh-linux /]# yum install libxml2-devel -y
亲测可以
来源http://www.jsjtt.com/xitongyingyong/linux/17.html
---------------------------------------------------------------------
3)make && make install

4)cp php.ini-dist /usr/local/php/php.ini
  
   vi /usr/local/apache/conf/httpd.conf
   添加:  
        AddType application/x-httpd-php .php .phtml
        index.php index.jsp

切换目录 
 建测试页 vi test.php
           <?php
            phpinfo();
            ?>
重启Apache  /usr/local/apache/bin/apachectl start


浏览器输入验证


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

MySQL安装

mysql-5.0.67.tar.gz
1 tar zxvf mysql-5.0.67.tar.gz

  1)切换到解压好的目录cd /yuanzhiyuan/mysql-5.0.67(./configure --help)
   2)配置
     ./configure --prefix=/usr/local/mysql --with-charset=gbk --with-extra-charset=all --enable-thread-safe-client --enable-local-infile --with-low-memory
--------------------------------------------------------------------------------------------------------
checking for termcap functions library... configure: error: No curses/termcap library found


 解决方式(CentOS)
 
yum list|grep ncurses
yum -y install ncurses-devel
yum install ncurses-devel
----------------------------------------------------------------------------------------------------------


3 make && make install


4 groupadd mysql
  
  adduser -g mysql mysql
 
  cp support-files/my-medium.cnf /etc/my.cnf


  chown -R mysql.mysql /usr/local/mysql/
  /usr/local/mysql/bin/mysql_install_db --user=mysql


  chown -R root.root /usr/local/mysql/
  chown -R mysql.mysql /usr/local/mysql/var/


 后台启动(&)
    mysql:/usr/local/mysql/bin/mysqld_safe --user=mysql &


    netstat -ant(查看端口)


   设置服务自启动:
   cp support-files/mysql.server /etc/rc.d/init.d/mysqld


   chmod 755 /etc/rc.d/init.d/mysqld


   chkconfig --add mysqld
   chkconfig --level 345 mysqld on
   
设置密码
   /usr/local/mysql/bin/mysqladmin -u root password "...."


启动MySQL
   /usr/local/mysql/bin/mysql -uroot -p


配置mysql库文件搜索路径
   echo "/usr/local/mysql/lib/mysql/" >>/etc/ld.so.conf
   
   ldconfig


   ldconfig -v
   
把mysql添加到系统的环境变量中去


   echo "export PATH=$PATH:/usr/local/mysql/bin">>/etc/profile


   source /etc/profile
-----------------------------------------------------------------------

以上有的版本较低,初学者,查询资料了解到高版本源码安装过程中报错较难解决,故采用之!




 






























  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值