linux 安装配置apache+php+mysql+gd详细资料,包括安装所遇到问题和配置的相关问题
分类: LINUX
2013-08-02 00:28:35
linux 安装配置apache+php+mysql+gd详细资料,包括安装所遇到问题和配置的相关问题
最 近有很多朋友想在LINUX下面搭建一个WEB服务器,但是在网上很多资料都是大框架,没有详细的操作步骤,我身边的朋友也经常问起我LINUX怎么配置 APACHE+PHP+MYSQL的步骤,虽然每次不厌其烦的给他们说,但是这不是一种很好的方式,所以把详细步骤和会遇到的问题写下来。
httpd-2.4.1.tar.bz2
php-5.3.22.tar.gz
apr-1.4.5.tar.gz
apr-util-1.3.12.tar.gz
pcre-8.10.zip
mysql5.0
下载apache和PHP, apache在这里可以下载到最新版的。
PHP可以在这里下载到最新版的
我这里也有一个安装需要的文件打包好的可以直接下载
我这里安装的环境是红帽5(REDHAT 5)
下载完之后使用命令解压tar xjfv apache+php.tar.gz
再解压文件 tar xjfv httpd-2.4.1.tar.bz2
进入刚才解压的目录 cd httpd-2.4.1
输入命令进行配置 ./configure --prefix=/usr/local/httpd --enable-so
(--prefix=这里指安装路径;--enable-so让apache核心装载DSO,这个参数就是让APACHE可以加载PHP)
checking for APR... no
configure: error: APR not found. Please read the documentation.
(注:如果没有提示error错误,配置完成之后就可以直接make && make install完成apache安装,进入第4步)
如果报这样的错误了,那么是APR没有安装,或者版本太低了。我们包里面有APR的包我们解压安装 tar xzfv apr-1.4.5.tar.gz cd apr-1.4.5
输入命令进行配置 ./configure --prefix=/usr/local/apr(只需要指定路径就可以了)
然后输入命令进行编绎安装make && make install (注:如果这里报错是GCC没有安装)
安装完之后还需要安装apr-util和PCRE这些都是APACHE需要的。
解压文件 tar xzfv apr-util-1.3.12.tar.gz
进入目录 cd apr-util-1.3.12
输入命令进行配置 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
(注:这里的--with-apr=就是APR安装的路径,指定了就可以了)
完成之后输入 make && make install进行编绎安装
接着要安装 pcre
zip 格式的直接使用命令 unzip pcre-8.10.zip进行解压
进入目录cd pcre-8.10
输入命令进行配置 ./configure --prefix=/usr/local/pcre(这里只需要输入安装路径就可以)
完成之后输入 make && make install 进行绎安装
现在都安装好了,可以安装APACHE了,进入apache目录 cd httpd-2.4.1
输入命令进行配置:
./configure --prefix=/usr/local/httpd --enable-so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre/(注:这里需要加上apr和apr-util还有pcre的安装路径;)
执行完成之后输入命令make && make install 编绎安装,这个过程需要几分钟,只要没有看到error就表示安装好了。
输入命令启动apache /usr/local/httpd/bin/apachectl start
(注:如果没有你检查一下编绎安装的时候报错信息)
启动之后我们可以通过IE访问你的服务器了,这时候你的HTTP服务器只能提供静态页面,而不能进行PHP动态页面。
如果打不开网页,检查一下防火墙,将防火墙给关掉
/etc/init.d/iptables stop
这样肯定就可以了,会出现It works!就说明你APACHE安装好了。
安装PHP之前我们要先安装GD和MYSQL, GD和MYSQL我们可以直接使用YUM进行安装,当然最好你安装系统的时候就把MYSQL和GD安装上。
检查你的系统是否有GD:rpm -qa | grep -i gd
我的系统没有安装GD,需要安装一下
输入命令安装GD的开发包,yum install gd-devel
(注:PHP连接的其实就是GD-DEVEL开发包,这个这个必须要装)
yum install gd
安装完之后检查一下就会有GD了rpm -qa | grep -i gd
MYSQL的安装,同样的方法检查MYSQL是否安装rpm -qa | grep -i mysql
mysql-server和mysql都需要,还有mysql-devel开发包也需要,不然PHP无法使用MYSQL
我的系统只有MYSQL-DEVEL没有,YUM 安装一下 yum install mysql-devel 进行安装。
(注:如果MYSQL都没有则需要yum install mysql和yum install mysql-server安装)
启动mysql: /etc/init.d/mysqld start
mysql设置root密码: mysqladmin -u root -p password 123456;
(注:默认密码是空的,现在设置成了123456;输入mysql -u root -p 输入你的密码就可以登录到你的mysql了)
开始安装PHP,tar xzfv php-5.3.22.tar.gz解压PHP
cd php-5.3.22进入目录
输入命令进行安装配置:./configure --prefix=/usr/local/php --with-apxs2=/usr/local/httpd/bin/apxs --with-gd --with-mysql
(注:prefix= 安装的路径;--with-apxs2=apache安装路径下面的/bin/apxs(这是让PHP知道apache的安装路径并把.so文件复制到 apache模块文件,并在配置文件中添加相应配置);--with-mysql和--with-gd这两个是指定GD和MYSQL的安装目录,由于我们 是YUM RPM包安装的是默认路径,PHP自己会找的到,如果你的通过编绎安装的GD和MYSQL那么这里就必须要指定路径了。)
输入命令进行编绎安装:make && make install
安装完成之后需要配置一下APACHE的配置文件
vi /usr/local/httpd/conf/httpd.conf
找到 AddType 的地方添加一行
AddType application/x-httpd-php .php
找到 DirectoryIndex index.html
在index.html 添加一个index.php或者default.php
输入:wq保存退出
在你的网站根目录下面创建一个index.php
里面内容写然后保存退出。
重新启动apache /usr/local/httpd/bin/apachectl restart
重新启动的时候如果报错:
httpd: Syntax error on line 146 of /usr/local/httpd/conf/httpd.conf: Cannot load /usr/local/httpd/modules/libphp5.so into server
这样的错是sellinux引起的,需要修改一下/etc/etc/selinux/config 将SELINUX=enforcing改成disabled 保存文件,重新启动系统之后再启动apache就可以了。
通过浏览器查看PHP的相关信息,你可以看看GD和MYSQL在里面没有,如果有就正常了。
注意命令和参数的大小写
防火墙添加80端口例外:iptables -I INPUT -p tcp --dport 80 -j ACCPET
保存防火墙信息:iptables-save -c > /etc/sysconfig/iptables
完全关闭防火墙:chkconfig iptables off 需要重新启动
设置MYSQL开机自动启动:
chkconfig mysqld on |指定运行级:chkconfig --level 345 mysqld on
设置apache 开机自动启动:
在/etc/rc.local文件中添加一句/usr/local/httpd/bin/apachectl start
FAQ:
Error: Configure: error: xml2-config not found. Please check your libxml2 installation.
Fix: yum install libxml2 libxml2-devel
# aptitude install libxml2-dev (For ubuntu)