关于Linux下的LAMP架构(3)

1.建立一些初始目录

mkdir /usr/local/modules

#jpeg目录

mkdir /usr/local/modules/jpeg6

mkdir /usr/local/modules/jpeg6/bin

mkdir /usr/local/modules/jpeg6/lib

mkdir /usr/local/modules/jpeg6/include

mkdir /usr/local/modules/jpeg6/man

mkdir /usr/local/modules/jpeg6/man/man1

2.安装libxml2

解压

tar -zxvf libxml2-2.6.30.tar.gz

进入目录

cd libxml2-2.6.30

配置

./configure

编译

make

make install

3. 安装zlib

解压

tar -zxvf zlib-1.2.3.tar.gz

进入目录

cd zlib-1.2.3

配置时 不要用--prefix自定义安装目录,影响gd的安装

./configure

编译

make

make install

4. 安装freetype

返回soft目录

cd /root/soft

解压

tar -zxvf freetype-1.3.1.tar.gz

进入目录

cd freetype-1.3.1

配置

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

编译

make

make install

5. 安装libpng

返回soft目录

cd /root/soft

解压

tar -zvxf libpng-1.2.35.tar.gz

进入目录

cd libpng-1.2.35

cp scripts/makefile.std makefile

make test

make install

6. 安装jpeg

cd /root/soft

tar -zxvf jpegsrc.v6b.tar.gz

cd jpeg-6b

./configure --prefix=/usr/local/modules/jpeg6 --enable-shared --enable-static

make

make install

7.安装autoconf

cd /root/soft

tar -zvxf autoconf-2.60.tar.gz

cd autoconf-2.60

./configure

make

make install

1.       安装GD

cd /root/soft

tar -zvxf gd-2.0.35.tar.gz

cd gd-2.0.35

./configure --prefix=/usr/local/modules/gd --with-jpeg=/usr/local/modules/jpeg6 --with-png --with-zlib --with-freetype=/usr/local/modules/freetype

make

make install

2.       最后当然是php5的安装了

tar -zvxf php-5.2.9.tar.gz

cd php-5.2.9

配置:

./configure --prefix=/usr/local/php --with-gd=/usr/local/modules/gd --with-jpeg-dir=/usr/local/modules/jpeg6 --with-zlib --with-png --with-freetype-dir=/usr/local/modules/freetype --enable-magic-quotes --with-MySQL=/usr/local/mysql --with-iconv --with-mbstring --with-apxs2=/usr/local/apache2/bin/apxs --enable-track-vars --enable-force-cgi-redirect --enable-ftp --with-config-file-path=/etc

配置详情说明:

--prefix=/usr/local/php 指定把php安装到/usr/local/php目录中;

--with-mysql=/usr/local/mysql 指定mysql数据服务器安装的位置;

--with-apxs2=/usr/local/apache2/bin/apxs 这是加入apache中为DSO模块的位置;

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

--with-config-file-path=/etc 指定php的配制文件存放的目录是/etc目录,我们安装完成后,也要把php.ini复制到这个目录中来。

?:configure: error: mysql configure failed. Please check config.log for more information.

出现如上错误 把--with-mysql=/usr/local/mysql改为--with-mysql-dir=/usr/local/mysql为什么我也不知道

看到 Thank you for using PHP. 配置就没错了

接着

make(又是一个漫长的等待)

make install

复制php.ini文件到/etc/php.ini

cp php.ini-dist /etc/php.ini

更改apache的配制文件:得加几行,目的是让apache能解释php程序。

vi  /etc /httpd.conf

查找AddType application/x-gzip .gz .tgz 行,在下面添加

AddType application/x-httpd-php .php .html .htm  .phtml

AddType application/x-httpd-php-source  .phps

AddType image/x-icon .ico

找到下面一行在后面加上index.php,这表示网站的默认页也能够为index.php

DirectoryIndex index.html  index.php

红色部分htm 为可选 此选项是告诉apache是否在html中解析php

进行php.ini文件的配置工作

vi /etc/php.ini

设置session自动启动

session.auto_start = 0 改为session.auto_start = 1

如web项目需要修改include的目录:

include_path=".:/php/includes:/usr/local/seawolf/httpd/include"

重新启动apache

/usr/local/apache2/bin/apachectl restart

测试

1.       查看php的信息测试php是否正常工作

vi /usr/local/apache2/htdocs/phpinfo.php

内容如下:

<?php

phpinfo();

?>

浏览器中输入:

可以看到一些php的配置信息

查看刚才配置的选项有没有错 configure command

查看php配置文件目录和路径有没有错

configuration file(php.ini)path:/etc

loaded configuration file:/etc/php.ini

如果不能获取到php.ini的目录需做如下设置:

可以在apache的HTTPD.CONF里写上一句PHPIniDir "/etc",就可以确定你用的是这个目录里的PHP.INI了

具体操作:

vi  /etc /httpd.conf

随便添加一句PHPIniDir "/etc"

保存重启apache

再看看此页面

1.       测试php于mysql链接是否正常

vi /usr/local/apache2/htdocs/mysqltest.php

内容如下:

<?php

$conn=mysql_connect('localhost','root','123456');

if($conn) echo "succeed";

else echo "fail";

?>

浏览器中:

显示succeed 就ok了

2.       测试GD是否工作正常

vi /usr/local/apache2/htdocs/GDtest.php

内容如下:

<?php

$im=imagecreatetruecolor(100,30);

$bg=imagecolorallocate($im,0,0,0);

$testcolor=imagecolorallocate($im,0,255,255);

imagestring($im,5,0,0,"welcome to china",$testcolor);

header("content-type:image/jpeg");

imagejpeg($im);

?>

浏览器中:

出现welcome …..就正确了.

php安装结束

四、Zend Optimizer的安装

tar -zvxf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz

./install

都是图形界面 比较简单就不多叙述、

总结一些常用的东西

mysql安装结束总结一下一些重要的目录和命令

1.    安装目录/usr/local/mysql

2.    配置文件的放置目录/etc/my.cnf

3.    启动命令 /usr/local/mysql/bin/mysqld_safe --user=mysql &

4.    停止命令 /usr/local/mysql/bin/mysqladmin shutdown -u root -p

5.    修改密码命令 /usr/local/mysql/bin/mysqladmin -u root –p 旧密码 password 新密码

6.登陆/usr/local/mysql/bin/mysql -u root -p

apache总结一些总要的目录和命令

默认的安装目录是: /usr/local/apache2

启动命令是/usr/local/apache2/bin/apachectl start

停止命令是/usr/local/apache2/bin/apachectl stop

apache的配置文件: /etc /httpd.conf

网站文件默认地址: /usr/local/apache2/htdocs/

php的配置文件/etc/php.ini

MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:

1、数据库名与表名是严格区分大小写的;

2、表的别名是严格区分大小写的;

3、列名与列的别名在所有的情况下均是忽略大小写的;

4、变量名也是严格区分大小写的;

MySQL在Windows下都不区分大小写。

/etc/rc.d/rc.local

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wydpxj.html