Linux安装apache、php和mysql方法

apache的源码安装 

 

将压缩包解压之后进入相应的目录

 

./configure /   #--------------------预编译命令

"--prefix=/usr/local/apache" /  #--------------------安装路径为“/usr/local/apache”

"--with-included-apr" /

"--enable-so" / #--------------------开启相应的扩展模块支持

"--enable-deflate=shared" /

"--enable-expires=shared" /

"--enable-rewrite=shared" /

"--enable-static-support" /

"--disable-userdir"

 

make #--------------------编译

make install  #--------------------编译安装

 

 

 


 

 

php的源码安装


查看已安装的php预编译参数  /usr/local/php/bin/php -i |grep configure

 

将压缩包解压之后进入相应的目录

 

./configure / #--------------------预编译命令

"--prefix=/usr/local/php" / #--------------------安装路径为“/usr/local/php”

"--with-apxs2=/usr/local/apache/bin/apxs" /

"--with-config-file-path=/usr/local/php/etc" /

"--with-mysql=/usr/local/mysql" /

"--with-libxml-dir=/usr/local/libxml2" /

"--with-gd=/usr/local/gd2" /

"--with-jpeg-dir" /

"--with-png-dir" /

"--with-bz2" /

"--with-iconv-dir" /

"--with-zlib-dir " /

"--with-mcrypt=/usr/local/libmcrypt" /

"--enable-soap" / #--------------------开启相应的扩展模块支持

"--enable-gd-native-ttf" /

"--enable-memory-limit" /

"--enable-ftp" /

"--enable-mbstring" /

"--enable-exif" /

"--disable-ipv6" /

"--disable-cgi" /

"--disable-cli"


——————————————————————————————————————————

nginx下 php 预编译参数

--with-mysql
--enable-fpm  
--enable-opcache
--with-freetype-dir=/usr/local/freetype/
--with-jpeg-dir=/usr/local/jpeg/
--with-png-dir=/usr/local/png/
--with-gd=/usr/local/gd2/ (如果编译终于到关于gd的报错,则需要将gd的路径去掉)
--with-zlib=/usr/local/zlib/
--with-libxml-dir=/usr/local/libxml2/
--enable-xml
--disable-debug
--enable-mbstring

--with-xpm-dir=DIR

——————————————————————————————————————————
 

再httpd.conf中加入以下后支持php扩展

AddType application/x-httpd-php .php 

 


 

 

mysql的安装


查看已安装mysql的预编译参数 cat /usr/local/mysql/bin/mysqlbug | grep configure

 

首先为mysql建立相应的用户和组

 

 

groupadd mysql     

useradd -g mysql -s /sbin/nologin mysql

 

找到mysql_install_db脚本并执行mysql_install_db --user=mysql(其中可以类似的加相应的参数

 

Mysql_install_db --defaults-file=/test/Mysql/my.cnf --user=Mysql 若不加参数,安装时默认读取/etc/my.cnf)

 

为整个mysql目录赋777权限,且其中的data目录用户和组均为mysql

 

chown -R root .

chown -R mysql data 

chgrp -R mysql .

 

最后启动数据库即可

bin/mysqld_safe --user=mysql & ---------------(mysql中的可执行文件需要在顶级目录下执行)

 

停止mysql服务命令

killall mysqld 

 

查看mysql服务是否正常启动

netstat -na|grep 3306

 

另外可以将源码包中的support-files文件夹下的mysql.server复制到/etc/init.d/mysqld 这样既可使用/etc/init.d/mysqd start(stop/restart)来实现对mysql的启动、停止、重启

 

修改mysql 密码 


/usr/local/mysql/bin/mysqladmin -u root password 'new-password'
/usr/local/mysql/bin/mysqladmin -u root -h uhz002499 password 'new-password'

 

注:如果需要指定mysql数据库文件的路径,可以在安装前预编译时添加--localstatedir=/data/mysql 如果在预编译时没有添加,则需在安装后编辑my.cnf文件,并在其[mysqld]模块下添加datadir=/data/mysql和basedir=/usr/local/mysql参数。之后使用/usr/local/mysql/bin/mysql_install_db --datadir=/data/mysql 来格式化数据库后即可正常以datadir=/data/mysql的路径运行mysql,同时可以使用ps aux |grep mysql 来查看实际mysql进程中的路径信息

 

另外,通常情况下安装完mysql后会遇到无法正常连接数据库的问题,我通过自己的切身经历总结问题点如下:

 

1.确定mysql安装目录的属主和属组,使用chown -Rf mysql:mysql /usr/local/mysql 来同步

 

2.如果使用/usr/local/mysql/bin/mysql -uroot -p 无法正常连接mysql,则可以考虑初始化root的密码,方法如下。

 

 

【1】.停止mysql服务

【2】启动mysql服务时附加参数

mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

【3】以root进入mysql

mysql -u root mysql

【4】执行sql语句

mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit

【5】重启mysql服务

【6】使用mysql -uroot -p 来测试即可

 

 

 


 

 

同时mysql-5.1.*中会遇到强行kill进程后自动执行其自带脚本来重启服务的功能,可以使用ps -ef |grep mysql来查看其进程,之后可以使用kill -9 pid 来强杀后再ps -aux |grep mysql 查看目前正在运行的mysql进程,之后再进一步强杀当前进程后即可达到停止mysql服务的效果

 

另外,关于新版本的mysql自动重启机制我目前还是不很清楚,相信会在今后的使用中逐渐明朗。最后补充一点,mysql服务的成功或失败均会记录在对应的日志文件中,遇到问题tail -50 日志即可。

 

 

 

 

 


 

 

另附apache、php、mysql的编译参数对应文件

 

apache ----- /usr/local/apache/build/config.nice

 

php -----  /usr/local/php/bin/php -i |grep configure  

 

mysql -----/usr/local/mysql/bin/mysqlbug|grep configure


 ————————————————————————————————————————————————————————————


 centos 64位安装 ZendOptimizer-3.3.9 


1. 下载
http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz


2. 安装
cd 下载目录
tar zxvf ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz
cd ZendOptimizer-3.3.9-linux-glibc23-x86_64
注意版本对应,我的php版本是5.2.14
cp data/5_2_x_comp/ZendOptimizer.so /usr/local/php-5.2.14/lib/php/extensions/no-debug-non-zts-20060613/


修改php.ini
vi /usr/local/php-5.2.14/etc/php.ini
按住shift+g到最后并添加:
[Zend]
zend_extension="/usr/local/php-5.2.14/lib/php/extensions/no-debug-non-zts-20060613/ZendOptimizer.so"
就可以了


3. 测试是否安装成功
php -v
[root@localhost d]#  /usr/local/php-5.2.14/bin/php -v
PHP 5.2.14 (cli) (built: Jun 8 2012 14:18:00) 
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator
with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies


看到with Zend Optimizer v3.3.9,说明成功


4. php-fcgi需要重启一下
由于php-fcgi是安装之前就启动了,为了让fcgi也能支持Zend Optimizer 需要重启一下:


/usr/local/php-5.2.14/sbin/php-fpm restart

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值