linux 安装配置lamp v2

2019-10-15 21:53:21王旭

这样还不能远程连接...晕....

grant all on *.* to root@"202.11.10.253" Identified by "dbpassword"

OK...MySQL是安装完了...

 

MySQL配置

设置其实刚才就做了一些

mysqladmin -u root password XXX

现在应该只剩下设置字符集了

找到客户端配置[client] 在下面添加

default-character-set=utf8 默认字符集为utf8

在找到[mysqld] 添加

default-character-set=utf8 默认字符集为utf8

init_connect='SET NAMES utf8' (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)

修改好后,重新启动mysql(/etc/init.d/mysql restart) 即可,查询一下show variables like 'character%';

 

Zlib

这个很重要....吸取以前的教训.直接默认安装

# tar -zxvf zlib-1.2.2.tar.gz
# cd zlib-1.2.2
# ./configure
# make
# make install

 

libjpeg

这个很傻帽.不能自己创建文件夹.试了就知道,在make install那步当中

# ./configure --prefix=/usr/local/jpeg --enable-shared --enable-static

# make
# make install

出现问题的文件夹就自己创建一下.OK

 

libpng

# cp scripts/makefile.linux makefile
# make (若是提示找不到zlib库文件或者头文件,多半是makefile文件里zlib的默认路径有误。可编辑makefile文件,找到zlib项并重新指定路径到zlib路径,建议还是默认安装)。
# make install

 

freetype

./configure --prefix=/usr/local/ freetype

make

make install

 

libxml2
./configure --prefix=/usr/local/libxml2
make
make install

cp xml2-config /usr/bin 这个在php编译的时候会用到

 

gd

注意:png和zlib都是默认安装

# ./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg --with-png=/usr/local/lib --with-zlib=/usr/local/lib --with-freetype=/usr/local/freetype
# make
# make install

如果不出现以上那几个的东西的 no的话就是安装成功了.终于.....接下来该apache了

 

apache

# ./configure --prefix=/usr/myz/apache --sysconfdir=/etc --enable-so --enable-track-vars --enable-rewrite --with-z=/usr/local/lib
# make
# make install

sysconfdir是配置文件目录

so是允许so

track-vars为启动cookie的get/post等追踪功能

rewrite重写

z zlib压缩

 

apache配置

vi /etc/httpd.conf
要改的有如下几处:
找到LoadModule php5_module modules/libphp5.so
让php5以动态模块方式(DSO)加载在apache上。apache在启动后去加载php。
前面的#号去掉(默认已去掉注释)( LoadModule xxx.so在php装完了自动会出来)
#AddType application/x-gzip .gz .tgz
下面加二行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
第一句是让apache在遇到.php文件后缀的时候,调用php模块解释php里面的代码。第二句是在遇到.phps文件后缀的时候以语法高亮方式显示php源代码。这里可以做很多文章,比如AddType application/x-httpd-php .html,这样apache会把.html文件也通过php去解释,很多网站的"伪静态"就是这里做的手脚。