LINUX系统中服务器环境搭建
一:软件介绍
Apache:世界使用排名第一的Web服务器软件。
Tomcat:是运行在java环境(JDK)下的web服务器,只要有java环境就可以运行。
PHP: 是一种 HTML内嵌式的语言,是一种在服务器端执行的脚本语言,(PHP是服务端脚本,而HTML
是客户端脚本。服务器将php解析后生成HTML,服务器对HTML文件不做解析,然后通过网络将HTML传到客户端(直接传HTML的代码内容),再由浏览器解析HTML。任何语言写出来的网页最终都被解析成HTML语言,然后返回客户端,被浏览器解析,浏览器只认html)
MySQL:是一个开放源码的数据库管理系统。由于其体积小、速度快、总体拥有成本低,尤其是开放源码
这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
二:防火墙关闭
1、Selinux是强制访问控制(MAC)系统(一种防火墙)
命令getenforce检查selinux是否已禁用,如果不是disabled或 setenforce 0
则修改/etc/selinux/config文件,将状态改成disabled,保存并重启linux!!
2、检查防火墙是否禁用,命令/etc/init.d/iptables status或(service iptables status)查看状态,如果没禁用则:
临时关闭方式:命令/etc/init.d/iptables stop或(service iptables stop)禁用。 永久关闭方式:命令chkconfig --level 35 iptables off,重启之后防火墙关闭。
三:安装前的准备工作:
将安装文件传到虚拟机linux上,可以采用两种方式 1:使用连接器secureFX进行上传。
2:在windows的机器上创建一个共享文件夹,例如:sharedoc,将安装文件放入sharedoc。然后
在linux里面运行命令:mount -t cifs -o username=user1,password=password //ip/sharedoc /mnt/share
注意:user1使用windows机器具有共享权限的用户名,password使用用户对应的密码,ip替换成windows机器的真实IP。 /mnt/share这个表示linux上的某个路径,可以更改为任意实际存在的文件夹,建议将要安装的源文件放到 /opt/source路径下。 b、如果要自定义安装的话,手动创建软件安装的目录。 比如:mkdir /opt/lamp/apache 安装apache用 mkdir /opt/lamp/mysql 安装mysql用 mkdir /opt/lamp/php 安装php用
四:安装
1、安装apache:apache采用源文件安装方式。源文件安装方式需要gcc编译环境,一般步骤:
1、解压缩 2、./configure 3、make 4、make install
{备注:对于源文件安装的程序如果要卸载的话,需要进到源文件的目录(即运行make install的目录),运行make
uninstall命令即可卸载。有些应用程序未提供uninstall命令,只需要将安装路径下的内容全部删除即可。而对于想重新安装的只需要重新运行以上四步进行覆盖即可}
第一步:安装
[root@redhat ~]#cd /opt/source/Apache //到存放安装文件的目录 [root@redhat Apache]#ls //要求能看到httpd-2.2.4.tar.gz [root@redhat Apache]# gzip -d httpd-2.2.4.tar.gz //解压gz包 [root@redhat Apache]# tar -xvf httpd-2.2.4.tar //解压tar包
这两步可以合并为一步tar -zvxf httpd-2.2.4.tar.gz
[root@redhat Apache]# cd httpd-2.2.4 //进入解压目录
[root@redhat httpd-2.2.4]# ./configure --prefix=/opt/lamp/apache --enable-so //配置安装,--prefix参数
为指定安装路径
[root@redhat httpd-2.2.4]# make //编译 [root@redhat httpd-2.2.4]# make install //安装 注意:如果configure不带prefix参数的话,apache默认安装路径:/usr/local/apache2 /opt/lamp/apache下面的关键目录说明:conf :apache服务器的配置目录 htdocs: 需要发布的应用程序的目录 bin : apache服务器的可执行程序目录 第二步:修改配置(因为conf是配置目录,故修改配置需进入conf) [root@redhat source]# vi /opt/lamp/apache/conf/httpd.conf
将#ServerName www.example.com:80 中的“#”删掉,并将 www.example.com 改为localhost PS:默认端口是80,如果你想修改apache的端口,则需将Listen 80 的80改成对应端口即可。 第三步:安装检测(因为bin是执行程序目录,故执行程序需进入bin)
[root@redhat source]# cd /opt/lamp/apache/bin //进入apache的安装目录下的bin目录 [root@redhat bin]# ./apachectl start //启动apache [root@redhat bin]# ./apachectl stop //停止apache [root@redhat bin]# ./apachectl start
第四步:在windows系统的IE浏览器里输入:http://{ip}:port
IP是指安装apache机器的IP,port是指httpd.conf文件中Listen后面所跟的端口号,80可省略不输,别的端口必须要输入。如页面显示It works!那apache已安装好。
2、安装mysql:mysql可采用RPM或源码安装方式,任选一种。
安装前检测:先检测是否已使用rpm安装过对应的服务:[root@redhat ~]#rpm -qa|grep -i mysql
这个命令是检测已安装的rpm服务里面是否有携带mysql字段的rpm,如果要检查是否安装了perl,则只需要将mysql替换为perl即可。
RPM的卸载:如检测到有安装的rpm服务想卸载掉,用命令:
[root@redhat ~]#rpm -e --nodeps mysql-4.1.20-1.RHEL4.1.i386
最后的mysql-4.1.20-1.RHEL4.1.i386就是检测到的想卸载的包名
开始安装
1:[root@redhat ~]#cd /opt/source //到存放安装文件的目录,可以看到有三个mysql的rpm包,每个包安装一次即可。
2:[root@redhat source]# rpm -ivh MySQL-client-community-5.0.37-0.rhel4.i386.rpm 3:[root@redhat source]# rpm -ivh MySQL-server-community-5.0.37-0.rhel4.i386.rpm 4:[root@redhat source]# rpm -ivh MySQL-devel-community-5.0.37-0.rhel4.i386.rpm
2:源码安装方式, 如果采用了RPM方式就不要用源码安装了,任选一种即可。 [root@redhat ~]#cd /opt/source/MySQL //到存放安装文件的目录 [root@redhat MySQL# tar -zvxf mysql-5.0.56.tar.gz //解压缩
[root@redhat MySQL# cd mysql-5.0.56 //进入解压缩后生成的文件夹
[root@redhat mysql-5.0.56]# ./configure --prefix=/opt/lamp/mysql --sysconfdir=/etc --localstatedir =/var/lib/mysql //sysconfdir是指系统配置文件存放地点
//localstate是指用户配置文件存放地点
[root@redhat mysql-5.0.56]# make
[root@redhat mysql-5.0.56]# make install
[root@redhat mysql-5.0.56]# cd /opt/lamp/mysql/bin [root@redhat bin]# ./mysql_install_db //初始化Mysql配置 [root@redhat bin]# chmod -R 777 /var/lib/mysql [root@redhat bin]# useradd mysql
[root@redhat bin]# passwd mysql //然后输入一个密码 [root@redhat bin]# chown -R mysql /var/lib/mysql
[root@redhat bin]# rm -f /etc/my.cnf(如果没有就不用管了。)
[root@redhat bin]# cp /opt/lamp/mysql/share/mysql/my-medium.cnf /etc/my.cnf [root@redhat bin]# ./mysqld_safe & //启动mysql服务 [root@redhat bin]# cd /usr/bin
[root@redhat bin]# ln -s /opt/lamp/mysql/bin/mysql //为mysql命令创建一个快速启动。
第一步:
1:RPM包安装方式:
第二步、检查是否安装成功
[root@redhat source]# mysql -uroot -p 密码不需要输入。直接回车即可。
mysql数据库默认的管理员是root,root是没有密码的。 能够进入如下输入模式就说明安装成功了。 mysql>show databases; mysql>use mysql; mysql>show tables;
mysql>grant all on *.* to discuz@'localhost' identified by '51testing'; mysql>exit; //quit也一样的效果,退出mysql控制台
注意:mysql控制台每一个语句后面需要加分号表示结束
grant是mysql里面创建用户并指派权限的一个命令。 语法结构:
grant 权限 on 数据库.表名 to 用户@'从那里访问' identified by '用户密码'
权限包含下列关键字:select,insert,update,delete,create,alter,drop,references,idex,all等各种数据库相关操作。 具体请参阅官方的资料。
从那里访问,一般就是localhost本地访问,或者指定某一台机器的机器名,或者使用%表示可以从远程的任意机器上访问。 如下列语句:
Grant select on mysql.* to test1@'%' identified by 'test222'
新建一个test1用户,密码为test222,该用户允许远程对mysql数据库的所有表进行查询操作。
PS:如果执行过update语句,那么退出mysql控制台后,需要运行如下命令mysqladmin reload重新加载数据。
如果提示not found command,那么请进入mysql的安装目录下的bin目录,执行./mysqladmin reload命令。
3、安装PHP
第一步:安装 [root@redhat ~]#cd /opt/source/PHP //到存放安装文件的目录 [root@redhat PHP]# tar -zvxf php-5.2.1.tar.gz [root@redhat PHP]# cd php-5.2.1 [root@redhat php-5.2.1]# ./configure --prefix=/opt/lamp/php --with-apxs2=/opt/lamp/apache/bin/apxs --with-mysql
注意,如安装mysql的时用的源码安装方式,那需要写mysql的安装目录,命令如下:
./configure --prefix=/opt/lamp/php --with-apxs2=/opt/lamp/apache/bin/apxs --with-mysql=/opt/lamp/mysql [root@redhat php-5.2.1]# make
[root@redhat php-5.2.1]# make install
第二步:修改配置
[root@redhat source]# cd /opt/lamp/apache/conf //进到安装目录的conf目录下 [root@redhat conf]# vi httpd.conf
查找:LoadModule php5_module modules/libphp5.so
在其下面添加 AddType application/x-httpd-php .php .phtml 保存退出
第三步:重启apache服务
[root@redhat conf]# cd /opt/lamp/apache/bin [root@redhat bin]# ./apachectl stop [root@redhat bin]# ./apachectl start
[root@redhat bin]# cp /opt/source/PHP/hello.php /opt/lamp/apache/htdocs //将hello.php文件COPY到htdocs目录下,hello.php文件的地址视具体情况而定。
第四步:然后在IE浏览器里面输入http://ip:port/hello.php看能否显示echo的内容。
备注:如果在configure步骤出错了,则重新执行配置、编辑、安装php的步骤。