不使用集成安装包(xampp或者wamp等等),自己在linux下组建LAMP框架。
centos6
cmake-2.8.3.tar.gz 安装目录:默认安装路径
httpd-2.2.17.tar.gz 安装目录: /web/apache2/
php-5.3.4.tar.gz 安装目录: /web/php5/
mysql-5.5.8.tar.gz 安装目录: /web/mysql5 其root用户的密码为:123456
mysql5.5.8的编译安装和之前的版本有点不同,之前编译安装前的配置是用”./configure
“,
现在用的是”cmake .
“。
[root@localhost ~]# tar -zxf cmake-2.8.3.tar.gz
[root@localhost ~]# cd cmake-2.8.3
[root@localhost cmake-2.8.3]# ./configure
[root@localhost cmake-2.8.3]#make;make install
[root@localhost ~]# groupadd -g 2001 mysql
[root@localhost ~]# useradd -M -s /sbin/nologin -u 2001 -g 2001 mysql
[root@localhost amp]# tar -zxf mysql-5.5.8.tar.gz
[root@localhost amp]# cd mysql-5.5.8
[root@localhost mysql-5.5.8]# cmake . \
-DCMAKE_INSTALL_PREFIX=/web/mysql5 \
-DINSTALL_DATADIR=/web/mysql5/data \
-DMYSQL_USER=mysql
[root@localhost mysql-5.5.8]#make;make install
[root@localhost ~]# cp /web/mysql5/support-files/my-medium.cnf /etc/my.cnf
[root@localhost ~]# vi /etc/my.cnf
# 在mysqld下方加入两条参数
[mysqld]
basedir=/web/mysql5
datadir=/web/mysql5/data
[root@localhost ~]# cd /web/mysql5/
[root@localhost mysql5]# scripts/mysql_install_db \
--user=mysql
[root@localhost mysql5]# chown -R mysql:mysql /web/mysql5/data/
[root@localhost mysql5]# chgrp -R mysql /web/mysql5/
[root@localhost mysql5]# bin/mysqld_safe --user=mysql &
[root@localhost mysql5]# bin/mysqladmin -u root password 123456
[root@localhost mysql5]# bin/mysql -uroot -p123456
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.12 sec)
[root@localhost mysql5]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
[root@localhost mysql5]# chkconfig --add mysqld
[root@localhost mysql5]# chkconfig --list | grep mysql
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@localhost mysql5]# service mysqld status
MySQL running (20047) [ OK ]
[root@localhost mysql5]# /etc/rc.d/init.d/mysqld restart
Shutting down MySQL. [ OK ]
Starting MySQL.. [ OK ]
[root@localhost ~]# groupadd -g 2002 httpd
[root@localhost ~]# useradd -M -s /sbin/nologin -g 2002 -u 2002 httpd
[root@localhost httpd-2.2.17]# ./configure \
--prefix=/web/apache2 \
--enable-rewrite\
--enable-so
[root@localhost httpd-2.2.17]# make;make install
[root@localhost apache2]# vim /web/apache2/conf/httpd.conf
User httpd
Group httpd
ServerName 192.168.181.131:8080 #此处就是浏览器访问的地址
[root@localhost apache2]# bin/apachectl start
[root@localhost apache2]#echo '/web/apache2/bin/apachectl start' >>/etc/rc.local
GD库,是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。 在网站上GD库通常用来生成缩略图,或者用来对图片加水印,或者用来生成汉字验证码,或者对网站数据生成报表等。在PHP处理图像,可使用GD库,而GD库开始时是支持GIF的,但由于GIF使用了有版权争议的LZW算法,会引起法律问题,于是从GD-1.6开始,GD库不再支持GIF,改为支持更好的,无版权争议的PNG。
[root@localhost ~]# yum -y install zlib zlib-devel libpng libpng-devel \
libjpeg libjpeg-deve freetype freetype-devel gd gd-devel
[root@localhost php-5.3.4]# ./configure \
--prefix=/web/php5 \
--with-apxs2=/web/apache2/bin/apxs \
--with-mysql=/web/mysql5/ \
--with-libxml-dir \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-zlib-dir \
--with-freetype-dir \
--enable-mbstring
[root@localhost php-5.3.4]# make;make install
[root@localhost php-5.3.4]#cp php.ini-production /web/php5/lib/php.ini
[root@localhost ~]# vi /web/apache2/conf/httpd.conf
;添加下面一条,用于配置首页文件有哪些
DirectoryIndex index.php index.html index.htm
;添加下面两条,用于配置支持php程序
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .php
[root@localhost ~]# /web/apache2/bin/apachectl restart
[root@localhost ~]# vi /web/apache2/htdocs/test1.php
phpinfo();
?>
[root@localhost ~]# vi /web/apache2/htdocs/test2.php
$link=mysql_connect("localhost","root","123456");
if(!$link)
{
echo "失败!";
}
else
{
echo "成功!";
}
mysql_close();
?>