lamp mysql开机自启_LAMP(linux+apache+mysql+php)环境部署,生产环境部署文档

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

a4c26d1e5885305701be709a3d33442f.png

如果遇到此错误,说明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

a4c26d1e5885305701be709a3d33442f.png

blog_75d63f000101g9jf.html

如果报这个错误:

解决: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

a4c26d1e5885305701be709a3d33442f.png

解决办法:

将/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

a4c26d1e5885305701be709a3d33442f.png

报以上错误解决办法:

a4c26d1e5885305701be709a3d33442f.png

把key验证关闭,把所有gpgcheck=1改成gpgcheck=0

或者rpm

--import

/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5(建议执行这步)

a4c26d1e5885305701be709a3d33442f.png

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

a4c26d1e5885305701be709a3d33442f.png

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/

a4c26d1e5885305701be709a3d33442f.png

出现如上错误,请安装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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值