LAMP环境部署
iptables -F
service iptables stop
setenforce 0
安装顺序安装
1、安装并配置MYSQL:
(1)安装mysql
tar -zxvf
mysql-5.1.49.tar.gz
cd mysql-5.1.49
groupadd mysql
useradd -g mysql -s /sbin/nologin -M
mysql
./configure --prefix=/usr/local/mysql
--with-charset=gbk --with-extra-charsets=all
--enable-thread-safe-client --enable-local-infile
--with-low-memory
如果遇到此错误,说明curses/termcap
库没有安装,去下载一个ncurses-5.6.tar.gz,wget 或yum install ncurses-devel
tar zxvf ncurses-5.6.tar.gz
cd ncurses-5.6
./configure --prefix=/usr -with-shared -without-debug
make
make install
如果报这个错误:
解决:1、确认libtool是否已经安装,如果没有安装的话,则先安装libtool
yum -y install libtool
2、在mysql解压路径下,分别执行以下三条命令:autoreconf --force --install
libtoolize --automake --force
automake --force --add-missing再重新编译安装,问题解决!
然后再重新编译Mysql进行安装
./configure --prefix=/usr/local/mysql
--with-charset=gbk --with-extra-charsets=all
--enable-thread-safe-client --enable-local-infile
--with-low-memory
make && make
install
cp support-files/my-medium.cnf /etc/my.cnf
chown -R mysql.mysql
/usr/local/mysql//usr/local/mysql/bin/mysql_install_db
--user=mysql
解决办法:
将/etc/my.cnf里面的skip-locking 改为skip-external-locking重启mysql
chown -R mysql.mysql
/usr/local/mysql/var/
(2)启动数据库服务,并添加到自启动
/usr/local/mysql/bin/mysqld_safe
--user=mysql &
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod 755 /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --levels 345 mysqld on
(3)配置库文件搜索路径
echo
"/usr/local/mysql/lib/mysql">>/etc/ld.so.conf
ldconfig
echo "export
PATH=$PATH:/usr/local/mysql/bin">>/etc/profile
source /etc/profile
(4)添加root密码
/usr/local/mysql/bin/mysqladmin
-u root password "123456"
3、安装apache
安装Apache有两个要注意的地方,因为我这里用的Postfix的后台管理是extman这个程序,而它是通过CGI的方式来进行管理的,所以这里启用了suexec的功能,还有一个是关于网站的存放路径的,如果不指定,那么在启用suexec后会出现suexec-docroot的错误。
(1)安装apache
tar -zxvf httpd-2.2.23.tar.gz
cd httpd-2.2.23
./configure --prefix=/usr/local/apache2
--enable-so --enable-rewrite --enable-mods-shared=all
--enable-suexec --with-suexec-caller=daemon
--with-suexec-docroot=/var/www
报以上错误解决办法:
把key验证关闭,把所有gpgcheck=1改成gpgcheck=0
或者rpm
--import
/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5(建议执行这步)
yum -y install gcc zlib-devel
openssl-devel(装这个package会有一堆关联包装上)
然后再运行configure
./configure --prefix=/usr/local/apache2
--enable-so --enable-rewrite --enable-mods-shared=all
--enable-suexec --with-suexec-caller=daemon
--with-suexec-docroot=/var/www
make
make install
yum -y install openssl-devel
(2)修改apache配置文件
vi /usr/local/apache2/conf/httpd.conf找到DocumentRoot
“/usr/local/apache2/htdocs”修改为:DocumentRoot
“/var/www”(后文中我们还会注释掉此行,以启用虚拟主机)找到修改为:找到Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from
all //这句改为Allow from
all
启动apache
/usr/local/apache2/bin/apachectl start
(3)添加系统自启动vim /etc/rc.local
3、安装PHP
(1)安装PHP
tar -zxvf php-5.3.8.tar.gz
cd php-5.3.8
./configure --prefix=/usr/local/php
--with-apxs2=/usr/local/apache2/bin/apxs
--with-mysql=/usr/local/mysql/
--with-mysqli=/usr/local/mysql/bin/mysql_config
--with-config-file-path=/usr/local/php --with-zlib
--enable-mbstring=all --with-gd=/usr/local/gd2
--with-freetype-dir=/usr/local/freetype/
出现如上错误,请安装libxml2
注:编译过程中出现:/bin/rm: cannot
remove `libtoolT': No such file or directory
autoreconf --force --install
libtoolize --automake --force
automake --force --add-missing
运行这三条命令后再编译。(在./configure之前运行)
./configure --prefix=/usr
make
make install
cd /root/php-5.3.8
然后再编译php,运行configure
./configure --prefix=/usr/local/php
--with-apxs2=/usr/local/apache2/bin/apxs
--with-mysql=/usr/local/mysql/
--with-mysqli=/usr/local/mysql/bin/mysql_config
--with-config-file-path=/usr/local/php --with-zlib
--enable-mbstring=all
make && make
install
cp php.ini-dist /usr/local/php/php.ini
(php5.3以上版本运行下面命令)cp php.ini-production /usr/local/php/php.ini
(2)配置PHP
vi
/usr/local/apache2/conf/httpd.conf添加:AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .phtml
找到DirectoryIndex
index.html修改为DirectoryIndex index.html index.php
找到#ServerName
example.com:80
去掉#,修改成对应的域名
/usr/local/apache2/bin/apachectl
restart
4、安装GD库,显示网页上的验证码图片
PHP5安装GD库1.下载libpng库,至少需要支持一种文件类型,如果需要其他的类型则另外下载
1:
tar zxvf libpng-1.2.46.tar.gz
解压缩后,进入文件夹
cd libpng-1.2.46
mv scripts/makefile.linux ./Makefile #这里一定要使用script下的Makefile ,不要通过./configure生成
make
make install
2:
PHP5安装GD库2.下载freetype库,很多GD函数都需要这个库的支持
tar zxvf freetype-2.3.11.tar.gz
cd freetype-2.3.11
./configure --prefix=/usr/local/freetype
#这里指定freetype的安装目录,以便php编译时用到
make
make install
3:
PHP5安装GD库4.下载GD库
tar zxvf gd-2.0.33.tar.gz
解压后进入目录cd
gd-2.0.33
./configure --prefix=/usr/local/gd2 --with-png
--with-freetype #这里不需要指定freetype目录,但是需要指定gd库的安装路径
make
make install
5:重新
编译php
PHP5安装GD库5.编译PHP
进入php源码目录
mv /usr/local/php /usr/local/php.bak
cd /root/php-5.3.8
./configure --prefix=/usr/local/php
--with-apxs2=/usr/local/apache2/bin/apxs
--with-mysql=/usr/local/mysql/
--with-mysqli=/usr/local/mysql/bin/mysql_config
--with-config-file-path=/usr/local/php --with-zlib
--enable-mbstring=all --with-gd=/usr/local/gd2
--with-png-dir --with-freetype-dir=/usr/local/freetype/
make
make install
重启apache即可完成PHP5安装GD库。
/usr/local/apache2/bin/apachectl -k
restart
安装svn客户端
yum –y install subversion
测试php gd库安装是否正确
vim index.php