smb共享和LAMP测试环境的搭建

来源:互联网 发布:java 环境搭建 编辑:程序博客网 时间:2024/05/12 23:10

笔者初学PHP,在VM虚拟了个红帽5.8做服务器端,自己的W7电脑做客户端也作为代码开发端,过程总是操蛋的额,但是结果总是好的,简单的说下过程吧,

linux下面的的LAMP和smb的配置:

源码安装过程


Mysql的源码包安装
tar –xzvf mysql-version.tar.gz –C /usr/local/src
cd /usr/src/mysql-version
如果不存在mysql 用户,则建立之
./configure --prefix=/usr/local/mysql --with-extra-charsets=all  --with-innodb --with-plugins=partition
注解:
--with-extra-charsets=all:支持所有字符集
--with-innodb:支持innodb存储引擎
--with-plugins=partition:支持分区

make && make install


数据库的初始化:
cd /usr/local/mysql/bin
执行
./mysql_install_db 此命令是初始化脚本,为Mysql运行做准备:来创建MySQL许可表。
此命令执行成功时会在/usr/local/mysql目录下生成var目录,如果执行失败则有可能mysql用户没有创建,需要手工创建:useradd mysql,再把系统的mysql卸载:rpm -e mysql。
cd /usr/local/
chown  -R  mysql: mysql mysql/
cd /usr/local/mysql/bin/
执行 ./mysqld_safe --user=mysql & 启动mysql服务器.这时可用ps -e 命令看到mysql 的进程
为mysql数据库添加密码
缺省地,mysql 已经存在一个root 用户,密码为空
/usr/local/mysql/bin/mysqladmin password YOURPASS
/usr/local/mysql/bin/mysql -u root -pYOUR_PASS 可以进入,用exit 退出

将源码mysql改成sys V 方式启动
cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld目录
chkconfig --add mysqld
chkconfig --list mysqld
chkconfig --levels 35 mysqld on
service mysqld restart

客户端命令
修改/etc/bashrc文件
export PATH=/usr/local/mysql/bin/:$PATH
source .bash_profile 让当前环境配置变量生效.

可以连接数据了

apache源码包安装
tar jxvf ......
cd httpd....
./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite
注解:
--enable-so:让apache核心装载DSO
make && make install

编译php
解压php- 到/usr/local/src下,进入该目录进行编译工作
cd /usr/local/src/php-5.2.9
#./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php
注解:
--with-apxs2=/usr/local/apache2/bin/apxs:用apache的apxs工具把php编译成apache的一个模块
--with-mysql=/usr/local/mysql:与mysql结合
make && make install
cp php.ini-dist /usr/local/php/php.ini
如果一切顺利的话,apache2/modules 下应该有个libphp5.so 的文件
为apache 添加php 支持
编辑/usr/local/apache2/conf/httpd.conf 文件
增加一行
AddType application/x-httpd-php .php
在DirectoryIndex指令的最后,添加 index.php

测试Apache及php支持
apache 的控制文件在 /usr/local/apache2/bin 下
apachectl stop 停止apache 服务
apachectl start 启动apache  服务
自行完成一个php 测试页1.php, 包含一行:
<? phpinfo() ?> ,放在DocumentRoot下使用xp或者W7访问虚拟机的IP就可以,当然如果只是简单的只做PHP的测试的话也可以偷懒使用yum安装最简洁了;

yum install mysql

yum install php

yum install httpd

修改AddType application/x-httpd-php .php
在DirectoryIndex指令的最后,添加 index.php为了让apache支持php

然后初始化下mysql在启动下apache就OK了。

再就是SMB的共享,笔者比较懒,笔记本的内存比较小,所以希望vm占用的内存越小越好,所以VM软件的界面都去掉了,直接用的是SecureCRT连接配置smb和LAMP,考虑到很多的PHP代码编辑工具是在xp上面的,就做了个smb把/var/www/html/共享给自己的W7,配置如下

linux:

samba服务
安装包:
samba-3.0.33-3.37.el5.i386.rpm
samba-common-3.0.33-3.37.el5.i386.rpm
yum install samba-*
配置文件:
vim /etc/samba/smb.conf
启动服务:
service smb restart

配置:
security = share        ----- 匿名模式

[smb]
        comment = php server   ----- 描述
        path = /var/www/html          ----- 共享路径
        public = yes           ----- 支持匿名    
        writable = yes           ----- 可写
    browseable = yes       ----- 是否可见

service smb restart
chmod o+w /samba
测试
smbclient -L //192.168.22.250 ----------查询
smbclient //192.168.22.250/smb ---------- 登录
mount -t cifs //192.168.22.250/smb /mnt ---- 挂载

用户验证
security = user

[AAA]
        comment = hello
        path = /tmp
;        writable = yes
        browseable = yes
        valid users = robin @uplooking(组名)   ----------有效用户
    write list = robin     写列表
    read list = @uplooking 读列表
    create mask = 0755  设置创建文件权限 (group和other -x)
     directory mask = 0775  创建目录权限

service smb restart
useradd robin
smbpasswd -a robin 添加samba用户
smbpasswd -x robin 删除samba用户
pdbedit -L 查询samba用户
smbclient -U robin%123 //192.168.22.250/AAA
mount -o username=robin,password=123 //192.168.22.250/AAA /mnt Linux间的测试

这个时候就没有linux的事情了,为了实现W7和smb的共享文件,真是操蛋,网上的贴子也真够坑爹的,都是一样,自己试了好久才弄清楚为啥,

打开 开始 运行 输入secpol.msc,打开本地安全策略里面的安全选项里面的网络安全LAN管理器验证级别

设置为直接确定就完事了。

另外网上有个贴子说要找个什么注册表修改值的我找了好久都没找到,还有三个服务器系统也是已经启动了,最后就是访问了


在网络这里直接可以看到自己的主机的名字,点进去就能看到自己的smb目录了,点进去看看

自己刚刚搭建好的测试LAMP的文件看到了,成功了。哦也,吃午饭去。

原创粉丝点击