1、 首先yum安装lamp运行的缺失的组建
yum install gcc make libtool gcc-c++ ncurses-devel libxml2 libxml2-devel –y
2、 安装apache需要的组建apr、apr-util、pcre
3、安装apache
源代码安装Apache
#tar xjf httpd-2.4.6.tar.bz2
2.编译前的配置
#cd httpd-2.4.6
在httpd-2.4.6目录下执行下面命令:
# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-cgi
配置出错:
checking for APR... no
configure: error: APR notfound. Please read the documentation.
需要安装最新版的apr-1.4.5
# ./configure --prefix=/usr/local/apr
# make && make install
需要安装最新版的APR-util
# ./configure --prefix=/usr/local/apr-util
出错:
configure: error: APRcould not be located. Please use the --with-apr option.
重新配置:
# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
# make && make install
再次重新配置Apache(在httpd-2.4.6目录下)
# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-cgi
又出错
configure: error:pcre-config for libpcre not found. PCRE is required and available fromhttp://pcre.org/
安装最新版的pcre
#./configure --prefix=/usr/local/pcre
#make && make install
再次重新配置Apache(在httpd-2.4.6目录下)
#./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-cgi --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
编译并安装Apache
# make && make install
验证安装目录
安装目录:/usr/local/httpd/
程序目录:/usr/local/httpd/bin
启动脚本:/usr/local/httpd/bin/apachectl
服务程序:/usr/local/httpd/bin/httpd
主配置文件:/usr/local/httpd/conf/httpd.conf
扩展配置目录:/usr/local/httpd/conf/extra
网页目录:/usr/local/httpd/htdocs/
日志存放目录:/usr/local/httpd/logs
启动Apache服务并测试网页
启动之前先关闭rpm包安装的Apache # service httpd stop
启动之前先测试一下配置文件的语法: #bin/apachectl -t 注:当前的路径是/usr/local/httpd
在/usr/local/httpd目录下
#vi conf/httpd.conf 编辑配置文件,添加ServerName www.example.com:80
# bin/apachectl –t
启动:# bin/apachectl start
测试:在浏览器的地址栏上输入:http://192.168.249.128/ 可以看到默认主页,红色部分是自己配置的IP
4、源代码安装最新版的MySQL mysql-5.6.13.tar.gz
解包,进入目录
# tar xzf mysql-5.6.13.tar.gz
# cd ./mysql-5.6.13
4、源代码安装最新版的MySQL mysql-5.6.13.tar.gz
解包,进入目录
# tar xzf mysql-5.6.13.tar.gz
# cd ./mysql-5.6.13
发现没有可执行脚本configure,它需要使用cmake来安装
安装cmake
#tar xzf cmake-2.8.12.tar.gz
#cd cmake-2.8.12
#./configure --prefix=/usr/local/cmake
#make && make install
使用cmake安装MySQL(在/root/app/mysql-5.6.13下安装)
# /usr/local/cmake/bin/cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data-DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock -DDEFAULT_CHARSET=utf8DDEFAULT_COLLATION=utf8_general_ci
出现警告缺少bison
执行下面命令:
#yum –y install bison
从新执行:(在/root/app/mysql-5.6.13下安装)
# /usr/local/cmake/bin/cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data-DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
编译安装
# make&& make install
添加一个mysql用户,若已经存在了,就不必创建了。
# id mysql
uid=27(mysql) gid=27(mysql) 组=27(mysql)
设置配置文件
# cp support-files/my-default.cnf/etc/my.cnf 此时在/app/mysql-5.6.13
# vi /etc/my.cnf 在(mysql-5.6.13下)添加内容
basedir = /usr/local/mysql #MySQL的安装目录
datadir = /usr/local/mysql/data #数据库存放的目录
port = 3306 #MySQL使用的端口号
server_id = 1000 #数据库的ID号
socket = /usr/local/mysql/data/mysql.sock #socket文件存放的位置
初始化数据库(在/usr/local/Mysql中执行)
# /usr/local/mysql/scripts/mysql_install_db--user=mysql --collation-server=utf8_general_ci
# chown -R mysql:mysql .
启动MySQL服务(在/usr/local/mysql下)
# bin/mysqld_safe --user=mysql &
登录MySQL
# /usr/bin/mysql
或#/usr/local/mysql/bin/mysql
ERROR 2002 (HY000): Can't connect to localMySQL server through socket '/var/lib/mysql/mysql.sock' (2)
此错误说明mysql客户端需要一个/var/lib/mysql/mysql.sock文件,而我们把它放在了/usr/local/mysql/data/mysql.sock
可通过复制、移动、链接的方式解决
# ln -s /usr/local/mysql/data/mysql.sock /var/lib/mysql/mysql.sock
再登录:
# /usr/bin/mysql
……………………………………
mysql> #出现了这个提示符说明登录成功
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql | #系统数据库,相当于master数据库
| performance_schema |
| test | #测试数据库
+--------------------+
4 rows in set (0.02 sec)
mysql> use mysql;
mysql> show tables;
mysql> desc user;
mysql> select Host,User,Password fromuser;
mysql> delete from user where User =''; #删除空名字用户
mysql> update user set Password =password('123456') where User = 'root'; #更改root密码为123456
mysql> create database if not existsmydb; #创建数据库,名叫mydb
mysql> grant all privileges on mydb.* tolisidbuser@localhost identified by '1234';
#创建一个普通的数据库用户名叫lisidbuser,密码是1234,把mydb所有的权限都赋给它。
使用普通用户登录MySQL(此句可以在另外一个窗口中测试登陆(窗口2))
在/app/mysql-5.6.13中
# mysql -u lisidbuser –p
出现错误:
解决安装:openssl-developenssl ncurses ncurses-devel
执行命令:yum –yinstall openssl-devel openssl ncurses ncurses-devel
从新执行# mysql -u lisidbuser –p
仍出现-bash: mysql: command not found
解决:首先得知道mysql命令或mysqladmin命令的完整路径,比如mysql的路径是:/usr/local/mysql/bin/mysql
我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。
执行命令:#ln -s/usr/local/mysql/bin/mysql /usr/bin
从新执行# mysql -u lisidbuser –p
mysql> flush privileges; #刷新权限,在刚改过密码之后,要执行这一步(此句在窗口1中),如果成功则退出(exit);
或则quit
在Linux Shell中修改root密码(在/usr/local/mysql下)
#bin/mysqladmin-u rootpassword '123456' -p
添加mysql为系统服务
在安装目录中复制文件
# cp support-files/mysql.server/etc/init.d/mymysqld
# chmod +x /etc/init.d/mymysqld
# chkconfig --add mymysqld
# chkconfig mymysqld on
#servicemymysqldstop 查验一下,mysql成功被关闭了。
5、PHP的安装
安装JPEG插件
# tar zxf jpegsrc.v7.tar.gz
# cd jpeg-7
#./configure--prefix=/usr/local/jpeg7--enable-shared --enable-static
# make && make install
安装zlib
# tar xzf zlib-1.2.8.tar.gz
# cd zlib-1.2.8
# ./configure --prefix=/usr/local/zlib
# make && make install
安装libpng
# tar zxf libpng-1.6.6.tar.gz
# cd libpng-1.6.6
# ./configure --prefix=/usr/local/libpng --with-libpng-prefix=/usr/local/zlib #错在这儿,生成了非法的文件内容
configure: error: zlib not installed #错误
安装系统中的zlib-devel开发库包
# yum -y install zlib-devel
再重新配置libpng
# ./configure --prefix=/usr/local/libpng--with-zlib-prefix=/usr/local/zlib #这才是正确的配置
# make && make install
安装字体库引擎
# tar xjf freetype-2.4.7.tar.bz2
# cd freetype-2.4.7
# ./configure --prefix=/usr/local/freetype
./configure完之后
# make && make install
创建internal
# mkdir/usr/local/freetype/include/freetype2/freetype/internal
#echo $?
看看显示的数字是0还是非0。
如果是0那么说明结果是OK的。
安装GD库
# tar xzf libgd-2.1.0.tar.gz
# cd libgd-2.1.0
#./configure--prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg7--with-png=/usr/local/libpng --with-freetype=/usr/local/freetype
# make && make install
安装新版PHP
可以先检查以来软件的安装情况:
先安装依赖软件:# rpm -q libXpm-devel libxml2-devel
这些辅助在一开始应该就安装了
# tar xjf php-5.5.5.tar.bz2
# cd php-5.5.5
# ./configure --prefix=/usr/local/php5--with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql--with-libxml-dir=/usr/bin --with-gd=/usr/local/gd2 --with-jpeg-dir=/usr/local/jpeg7--with-png-dir=/usr/local/libpng --with-freetype-dir=/usr/local/freetype--enable-mbstring --with-xpm-dir=/usr/lib
# make && make install
配置PHP5
目前我们所在的目录位置:
# pwd
/app/php-5.5.5
复制一个配置文件到安装目录下
# cp php.ini-production /usr/local/php5/php.ini
# vi /usr/local/php5/php.ini
212 short_open_tag = Off 改为
212 short_open_tag = On
绿色为行号
修改Apache的主配置文件
# vi /usr/local/httpd/conf/httpd.conf
找到这一句配置项(这是安装PHP时程序自动添加的一项)
147 LoadModule php5_module modules/libphp5.so
然后手工添加一项
AddType application/x-httpd-php .php #让Apache在服务器端能够解析PHP文件
再添加一项
DirectoryIndex index.html index.php #蓝色部分为添加的内容(大概250行)
部分文本内容修改后如下:
<IfModuledir_module>
DirectoryIndex index.html index.php
</IfModule>
重启Apache
# cd /usr/local/httpd/
# bin/apachectl restart
上传Discuz_X3.1_SC_UTF8.zip文件,解压并安装
#unzip Discuz_X3.1_SC_UTF8.zip
# mv upload/* /var/www/html/
此处数据库用户名可以是自己设置的,只要对数据用户进行权限管理即可。
剩下的就是论坛的配置了,这个可以自己研究下。