Apache+mysql+php的安装
下载了httpd-2.0.63.tar.gz,php-
1.Apache的安装
安装apache至/usr/local/apache2 并配置apache支持dso方式
命令列表如下:
# tar zxvf httpd-2.0.63.tar.gz 解压缩文件
# cd httpd-2.0.63
# ./configure --prefix=/usr/local/apache2 --enable-module=so
# make
# make install
安装完毕,启动apache:
# /usr/local/apache2/bin/apachectl start
现在就可以在浏览器中输入http://localhost,进行测试apache是否安装成功,如果成功,将会出现apache的欢迎界面。
2. mysql的安装
# tar zvxf mysql-
# cd mysql-
# ./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql
# make
# make install
安装完成,开始初始化数据库
(如果用户不存在需要添加一个mysql用户)
# groupadd mysql
# useradd -g mysql -G root -d /usr/local/mysql mysql
# /usr/local/mysql/bin/mysql_install_db --user=mysql
# chown -R root /usr/local/mysql
# chgrp -R mysql /usr/local/mysql
启动配置文件
/use/local/mysql/bin/mysqld_safe --user=mysql &
修改密码:初始的root密码是空的
# /usr/local/mysql/bin/mysqladmin -u root -p password 123456
enter password:
把密码修改为123456,由于初始密码为空,所以enter password直接回车就行
假如顺利的话就能进入mysql:
# cd /usr/local/mysql/bin
# ./mysql –umysql
如果成功就会出现:
mysql>
3. Php的安装
# tar zxvf php-
# cd php-
# ./configure --prefix=/usr/local/php5 --with-mysql=/usr/local/mysql \
--with-apxs2=/usr/local/apache2/bin/apxs
注: 其中apache和mysql是根据你安装的目录名变,我的apache是安装在、usr/local/apache2下;mysql是安装在/usr/local/mysql;php是安装在/usr/local/php5目录下。
# make
#make install
4. 接下来就是一些配置了
1)# cp php.ini-dist /usr/local/lib/php.ini
2)编辑httpd.conf文件:
# vi /usr/local/apache2/conf/httpd.conf
对apache做如下配置:
找到DocumentRoot "/usr/local/apache2/htdocs" 处,此处为默认的php文件放置
目录,你可以自己指定,例如:DocumentRoot "/usr/local/apache2/htdocs/why"
找到<Directory “/usr/local/apache2/htdocs”>,将此处的路径改成和DocumentRoot一致的路径。
3)编辑php.ini文件:
# vi /usr/local/lib/php.ini
将register-golbals = Off改为On
存盘退出
5 启动服务
# /usr/local/apache2/bin/apachectl start
注:在修改了httpd.conf后,需重新启动apache,配置才能生效。
6 测试
安装完毕,写个php测试页info.php进行测试
内容如下:
〈php
phpinfo();
?>
然后在浏览器中输入http://localhost/info.php,如果成功会出现相关信息的页面:
7 安装过程中可能遇到的问题
1) 启动apache时提示cannot load /……/libphp.so的解决办法
关闭SELINUX的方法:
vi /etc/selinux/config 将SELINUX=enforcing 改成SELINUX=disabled 需要重启
不关闭SELINUX的方法:
#setforce 0
#chcon –c –v –R –u system_u –r object_r –t textrel_shlib_t /usr/local/apache2/modules/libphp5.so
#service httpd restart
#setenforce 1
这个错误 是因为你 先./congfigure 又 装的GCC 又make 的?
--with-apxs2=/usr/local/apache2/bin/apxs出现
联系客服