centos5.5 apache+php+mysql

先执行find / -name httpd查看是否存在
rpm -qf httpd如果是安装了包,显示包名
rpm -ql 包名

 

检查是否已安装,列出相关的包:

# rpm -qa |grep httpd
# rpm -qa |grep tomcat

# rpm -qa |grep php

# rpm -qa |grep MySql

 

 

查看进程:
ps -ef |grep tomcat

ps -ef |grep httpd

 

 

卸载:

[root@localhost ~]# rpm -qa|grep httpd
httpd-2.2.3-43.el5.centos

列出后卸载从最下面一个开始

# rpm -e httpd

 
强制删除目录:rm -rf 文件夹

yum clean all

 

[root@localhost ~]# cd /tmp

[root@localhost tmp]# yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers gd gd-devel

 

 

 

安装mysql:

[root@localhost ~]# tar zxvf  mysql-5.1.53.tar.gz
[root@localhost ~]# cd mysql-5.1.53

[root@localhost mysql-5.1.53]# ./configure --prefix =/usr/local/mysql --with-mysqld-user =zhouli --with-extra-charsets =all  --with-unix-socket-path =/usr/local/mysql/var/mysql.sock

[root@localhost mysql-5.1.53]# make && make install

[root@localhost mysql-5.1.53]# cd /usr/local/mysql/

[root@localhost mysql]# cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf

[root@localhost mysql]#/usr/local/mysql/bin/mysql_install_db

[root@localhost mysql]# /usr/local/mysql/share/mysql/mysql.server start
[root@localhost mysql]# /usr/local/mysql/bin/mysqld_safe --user=root

[root@localhost ~]# /usr/local/mysql/share/mysql/mysql.server start
[root@localhost ~]# /usr/local/mysql/bin/mysqladmin -u root password 123456

[root@localhost ~]# /usr/local/mysql/bin/mysql -u root -p

[root@localhost ~]# cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld

如果提示:

 No curses/termcap library found:yum -y install ncurses-devel

 

 

useradd mysql    #添加用户
cp support-files/my-huge.cnf /etc/my.cnf
/usr/local/mysql/bin/mysql_install_db  --user=mysql     #建立基本数据库
chown -R mysql:mysql  /usr/local/mysql/var/     #给mysql库的写权限
cd /usr/local/mysql/bin/
./mysqld_safe --user=mysql &      #启动数据库
ps -aux |grep mysql      #检查是否正常启动
mysql -u root     #进入数据库以查看是否正常启动

修改mysql启动方式
cp /usr/local/mysql/share/mysql/mysql.server   /etc/init.d/mysqld  
chkconfig --add mysqld
service mysqld restart    #重新启动服务查看是否生效

 

 

[注]关于configure的选项的一点说明:

--prefix=/usr/local/mysql 把mysql-4.0.16指定安装到/usr/local/mysql目录中;--with-extra-charsets=all 对多语言的支持;--with-unix-socket-path=/usr/local/mysql/var/mysql.sock 这个是指定mysql服务器启动后,

联机套接字文件所处的位置和文件名,也就是说,如果CentOS配置mysql服务器成功启动后,就能在/usr/local/mysql/var目录中看到mysql.sock文件。如果看不到,肯定是mysql启动不了。

--with-mysqld-user=beinan 这个是让mysql服务器也能让系统中普通用户beinan也能启动mysql服务器。当然要活学活用了你也可以把beinan换成你的系统中已经存在的普通用户,比如您的系统中已经存在sir这个用户,那就把beinan替换成sir就行了。

用普通用户来启动CentOS配置mysql的好处是:mysql的进程会自己死掉自动退出。当然root用户也可以,不过有时mysql有些进程死了,但不会自动退出,root自己也杀不掉。所以用普通用户就有这样的好处,大多不会出现mysql进程已死,但不会退出的情况;

 

3]配制mysql:安装只是第一步,我们还要对mysql进行相应的配制;

一般的情况下CentOS配置mysql要找配制文件my.cnf,位置在/etc目录下,所以我们得把文件my.cnf文件放到/etc/目录下。让mysql服务器启动时能找到它。

我们CentOS配置安装好mysql后,配制文件应该在/usr/local/mysql/share/mysql目录中,CentOS配置文件有几个,比如my-huge.cnf my-medium.cnf my-large.cnf my-small.cnf,不同的流量的网站和不同配制的服务器环境,当然需要有不同的配制文件了。一般的情况下,my-medium.cnf这个配制文件就能满足我们的大多需要;

进入/usr/local/mysql这个目录,看一下是不是已经安装好了呢??


我们把/usr/local/mysql/share/mysql这个目录下的my-medium.cnf,复制为my.cnf到 /etc目录下。[root@localhost mysql]# cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf

做了这些工作以后,还得创造MySQL授权表, 否则数据库也是启动不了。mysql_install_db,这个命令的用途就是做这个的。mysql的命令都安装到了/usr/local /mysql/bin这个目录中。[root@localhost mysql]#/usr/local/mysql/bin/mysql_install_db

运行mysql_install_db命令过后,我们查看/usr/local/mysql就会发现,有个var的目录。这个目录,就是用来装所有数据库的位置,比如我们创建了linuxsir的数据库后,就在在/usr/local/mysql/var目录中有 linuxsir的目录。这回应该明白了吧。

 

4]启动CentOS配置mysql服务器,可能这是最轻松的了,不过也不能高兴的太早,因为有时会出现权限方面的错误。

CentOS配置mysql服务器启动,应该是/usr/local/mysql/share/mysql目录中的 mysql.server启动方法是:[root@localhost mysql]# /usr/local/mysql/share/mysql/mysql.server start 如果不能启动请运行/usr/local/mysql/bin/mysqld_safe --user=root 就能够启动了!!
接着输入/usr/local/mysql/share/mysql/mysql.server start即可成功启动好了,

我们把密码设置为123456 /usr/local/mysql/bin/mysqladmin -u root password 123456如果没有返回错误说明正确了。接着输入/usr/local/mysql/bin/mysql -u root -p就可以管理mysql了。

 

安装apache:

[root@localhost ]tar zxvf httpd-2.2.9.tar.gz



[root@localhost ~]cd httpd-2.2.9



[root@localhost httpd-2.2.9]./configure --prefix=/usr/local/apache --enable-track-vars --enable-cgi 



--with-config-file-path=/usr/local/apache/conf



[root@localhost ]make && make install



[root@localhost ] cp /usr/local/apache/bin/apachectl /etc/init.d/httpd



[root@localhost ] /usr/local/apache/bin/apachectl restart

如果提示

configure: error: no acceptable C compiler found in $PATH
先 yum install gcc


下边简单说说编译的这些的意思,--prefix=//usr/local/mysql/apache 指定把apahce安装到//usr/local/mysql/apache目录中;--enable-cgi 支持CGI;--with-config-file-path=//usr/local/mysql/apache/conf 指定把apache的配制文件放在//usr/local/mysql/apache/conf中;比如httpd.conf配制文件就在这个目录中;--enable-track-vars 为启动cookie的get/post等追踪功能差不多编译好了。

 

 

安装php:

[root@localhost ~]# tar zxvf php-5.2.6.tar.gz //解压php文件 



[root@localhost ~]# cd php-5.2.6 //进去php安装目录 



[root@localhost php-5.2.6]#./configure --prefix









=/usr/local/php --with-mysql









=/usr/local/mysql --with-apxs2









=/usr/local/apache/bin/apxs --enable-track-vars --enable-force-cgi-redirect --with-config-file-path









=/usr/local/php/etc



[root@localhost php-5.2.6]#make



[root@localhost php-5.2.6]#make install



[root@localhost php-5.2.6]# cp php.ini-dist /usr/local/php/php.ini







复制php.ini-dist为php.ini,并存放到/usr/local/php目录下!


 

[root@localhost php-5.2.6]# cp php.ini-dist /usr/local/php/php.ini

编辑/usr/local/php/php.ini文件,找到如下的一行;

default_charset = "iso-8859-1"

在这行下面加一行default_charset = "gb2312"

 

下边组合apache+php

编辑 /usr/local/apache/conf/httpd.conf

找到#AddType application/x-tar .tgz 这行,在下面加一行。前面不要加#号。

AddType application/x-httpd-php .php

 

找到 DirectoryIndex

在后面加上index.php,这表示网站的默认页也能够为index.php DirectoryIndex index.html index.html.var index.php

 

让后我们顺手下个测试php的页面吧编辑vi /usr/www/html/test.php写入echo >> <?phpinfo();?> /usr/www/html/test.php即可,到此处php+apache安装成功 

猜你喜欢

转载自gyl868.iteye.com/blog/1189567
今日推荐