pat works 两个 .cn 没有 art arc gcc .gz
- cd / usr / local / src / wget http: //mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.72-linux-x86_64-glibc23.tar.gz
- [[email protected] src]#tar zxvf / usr / local / src / mysql - 5.1.72 - linux - x86_64 - glibc23.tar.gz
- [[email protected] src]#mv mysql - 5.1.72 - linux - x86_64 - glibc23 / usr / local / mysql
- [[email protected] src]#useradd - s / sbin / nologin mysql
- [[email protected] src]# cd /usr/local/mysql
- [[email protected] mysql]# mkdir -p /data/mysql ; chown -R mysql:mysql /data/mysql
- [[email protected] mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
定义数据库的所属主,
- --user
定义数据库安装到哪里,建议放到大空间的分区上,这个目录需要自行创建。这一步骤很关键,如果你看到两个 “OK” 说明执行正确,否则请仔细查看错误信息,如果你实在解决不了,请把问题发到论坛教程答疑版块(http://www.aminglinux.com/bbs/forum-40-1.html)阿铭会来帮你解决问题。
- --datadir
- [[email protected] mysql]#cp support - files / my - large.cnf / etc / my.cnf
- [[email protected] mysql]# cp support-files/mysql.server /etc/init.d/mysqld
- [[email protected] mysql]# chmod 755 /etc/init.d/mysqld
- [[email protected] mysql]#vim / etc / init.d / mysqld
需要修改的地方有 “datadir=/data/mysql” (前面初始化数据库时定义的目录)
- [[email protected] mysql]# chkconfig --add mysqld
- [[email protected] mysql]# chkconfig mysqld on
- [[email protected] mysql]# service mysqld start
如果启动不了,请到 /data/mysql/ 下查看错误日志,这个日志通常是主机名.err. 检查mysql是否启动的命令为:
- [[email protected] mysql]#ps aux | grep mysqld
同样apache也需要到官网下载合适的版本,目前使用较多的版本为2.0或者2.2阿铭建议下载2.2版本。apache官网下载地址: http://www.apache.org/dyn/closer.cgi 你也可以使用阿铭提供的地址下载。
- [[email protected] mysql]#cd / usr / local / src / [[email protected] src]#wget http: //mirrors.sohu.com/apache/httpd-2.2.34.tar.gz
解压:
- [[email protected] src]#tar zxvf httpd - 2.2.34.tar.gz
配置编译参数:
- [[email protected] src]# cd httpd-2.2.34
- [[email protected] httpd-2.2.34]# ./configure --prefix=/usr/local/apache2 --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --with-pcre
指定安装到哪里,
- --prefix
表示启用DSO [1]
- --enable-so
表示共享的方式编译deflate,后面的参数同理。如果这一步你出现了这样的错误:
- --enable-deflate=shared
- error: mod_deflate has been requested but can not be built due to prerequisite failures
解决办法是:
- yum install - y zlib - devel
为了避免在make的时候出现错误,所以最好是提前先安装好一些库文件:
- yum install - y pcre pcre - devel apr apr - devel libcurl - devel gcc libxml2 libxml2 - devel openssl openssl - devel curl - devel libjpeg - devel libpng libpng - devel freetype - devel php - mcrypt libmcrypt libmcrypt - devel bzip2 bzip2 - devel
编译:
- [[email protected] httpd - 2.2.16]#make
安装:
- [[email protected] httpd - 2.2.16]#make install
以上两个步骤都可以使用
来检查是否正确执行,否则需要根据错误提示去解决问题。
- echo $?
阿铭写这本教程时,php当前最新版本为5.5, 相信大多网站还在跑着5.2甚至更老的版本,其实5.2版本的php很经典也很稳定,因为阿铭的公司一直在使用5.2版本,但是考虑到版本太老,难免会有些漏洞,所以建议你使用5.3或者5.4版本,php官方下载地址: http://www.php.net/downloads.php
下载php:
- [[email protected] httpd - 2.2.16]#cd / usr / local / src[[email protected] src]#wget http: //am1.php.net/distributions/php-5.3.27.tar.gz
解压:
- [[email protected] src]#tar zxf php - 5.3.27.tar.gz
配置编译参数:
- [[email protected] src]# cd php-5.3.27
- [[email protected] php-5.3.27]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif --disable-ipv6
在这一步,阿铭遇到如下错误:
- configure: error: xml2 - config not found.Please check your libxml2 installation.
解决办法是:
- yum install - y libxml2 - devel
还有错误:
- configure: error: Cannot find OpenSSL‘s < evp.h >
解决办法是:
- yum install - y openssl openssl - devel
错误:
- checking for BZip2 in default path... not found
- configure: error: Please reinstall the BZip2 distribution
解决办法:
- yum install - y bzip2 bzip2 - devel
错误:
- configure: error: png.h not found.
解决办法:
- yum install - y libpng libpng - devel
错误:
- configure: error: freetype.h not found.
解决办法:
- yum install - y freetype freetype - devel
错误:
- configure: error: mcrypt.h not found.Please reinstall libmcrypt.
解决办法:
- rpm -ivh "http://www.aminglinux.com/bbs/data/attachment/forum/month_1211/epel-release-6-7.noarch.rpm"
- yum install -y libmcrypt-devel
因为centos6.x 默认的yum源没有libmcrypt-devel 这个包,只能借助第三方yum源。
编译:
- [[email protected] php - 5.3.27]#make
在这一步,你也许还会遇到诸多错误,没有关系,请仔细查看报错信息,解决办法很简单,就是装缺少的库。你可以把错误信息复制到google上搜一下,如果实在是解决不了,请到阿铭论坛(http://www.aminglinux.com/bbs/forum-40-1.html)发帖请教阿铭吧。
安装:
- [[email protected] php - 5.3.27]#make install
拷贝配置文件:
- [[email protected] php - 5.3.27]#cp php.ini - production / usr / local / php / etc / php.ini
Apache主配置文件为:/usr/local/apache2/conf/httpd.conf
- vim
- /
- usr
- /
- local
- /
- apache2
- /
- conf/httpd.conf
找到:
- AddType application / x - gzip.gz.tgz
在该行下面添加:
- AddType application / x - httpd - php.php
找到:
- <IfModule dir_module>
- DirectoryIndex index.html
- </IfModule>
将该行改为:
- <IfModule dir_module>
- DirectoryIndex index.html index.htm index.php
- </IfModule>
找到:
- #ServerName www.example.com: 80
修改为:
- ServerName localhost: 80
启动apache之前先检验配置文件是否正确:
- /usr/local / apache2 / bin / apachectl - t
如果有错误,请继续修改httpd.conf, 如果是正确的则显示为 “Syntax OK”, 启动apache的命令为:
- /usr/local / apache2 / bin / apachectl start
查看是否启动:
- [[email protected] ~]# netstat -lnp |grep httpd
- tcp 0 0 :::80 :::* LISTEN 7667/httpd
如果有显示这行,则启动了。 也可以使用curl命令简单测试:
- [[email protected] ~]# curl localhost
- <html><body><h1>It works!</h1></body></html>
只有显示这样才正确。
测试是否正确解析php:
- vim / usr / local / apache2 / htdocs / 1.php
写入:
- <?php
- echo "php解析正常";
- ?>
保存后,继续测试:
- curl localhost / 1.php
看是否能看到如下信息:
- [[email protected] ~]# curl localhost/1.php
- php解析正常[[email protected] ~]#
只有显示如阿铭这样才正确。
初次使用浏览器访问我们的web服务的时候,你可能无法访问,这是因为防火墙的缘故。请运行下面的命令:
- [[email protected]~]#iptables - F
这样就可以清除系统默认的防火墙规则,放行80端口。
LAMP环境搭建
来源: http://www.bubuko.com/infodetail-2334934.html