现在的位置: 首页 > 综合 > 正文

Fedora 下 本地LAMP的搭建与文件配置

2014年09月05日 ⁄ 综合 ⁄ 共 4303字 ⁄ 字号 评论关闭

今天。尝试着搭一个LAMP(Linux+Apache+Mysql+Perl/PHP/Python)。

具体步骤如下:

1.安装环境:

   (1). 可以yum安装的:httpd  ;  php ; mysql ;mysql-server ;php-devel ;php-server   ;

      (2)  .  需要下载源码安装的:phpMyAdmin   下载链接(http://sourceforge.net/projects/phpmyadmin/

2.Apache的设置:

     (1)启动Apache:# service httpd start  ( 重启:# service httpd restart

         (也可以:启动 /etc/init.d/httpd
start
关闭/etc/init.d/httpd
stop
。测试 netstat -tunl | grep ‘:80’

                这样你就可以在地址栏输入:127.0.0.1   或   localhost  可以查看   

      (2)如果你想在你的网页上显示自己的内容。只需要把写好的文件放到/var/www/html  下就可以了。

           例如:# echohttp://blog.csdn.net/jiazhanwei365?viewmode=list >
/var/www/html/index.html

     (3)/etc/httpd/conf/httpd.conf 是apache的主要配置文件,修改基本的参数就OK,这里对于IP就是localhost了。

         如果想配置自己的网站可以详细参照http://blog.csdn.net/jiazhanwei365/article/details/8474746


3.PhP测试

           可以在 /var/www/html/ 下面写入php文件,这里写一个测试文件

           $ vim /var/www/html/phpinfo.php

          <?php
            phpinfo();
          ?>

          然后在浏览器输入http://localhost/phpinfo.php 或  127.0.0.1/phpinfo.php。若显示出基本信息则代表OK。

4.Mysql的启动与测试

  1. Mysql的启动:/etc/init.d/mysqld start  或者   service mysqld start
  2. 测试:netstat -tunl
    | grep ':3306'

  3. 手动连接mysql : mysql
    -u root

  4. 设置root密码登入: mysql> mysqladmin
    -u root password 'password'

    另外几种方法:
    1.用root 进入mysql
    mysql>set password =password('你的密码');
    mysql>flush privileges;
    2.使用GRANT语句 
    mysql>grant all on *.* to 'root'@'localhost' IDENTIFIED BY '你的密码'with grant option ;
    mysql>flush privileges;
    
    3.进入mysql库修改user表
    mysql>use mysql;
    mysql>update user set password=password('你的密码') where user='root'; 
    mysql>flush privileges;
  5. 登入:mysql -u root -p
  6. 登入到mysql后,通过create
    database wordpress ;
     (注意加分号)创建一个数据库
  7. 建表: 
      use 库名; 
      create table 表名 (字段设定列表);
      例如:在刚创建的aaa库中建立表name,表中有id(序号,自动增长),xm(姓名),xb(性别),csny(出身年月)四个字段
      use aaa;
      mysql> create table name (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny date);
      可以用describe命令察看刚建立的表结构。
      mysql> describe name;                                                                                                                                        
                                                       
  8. 显示数据库:  mysql> show databases; 
             
  9. 显示数据库中的表
      mysql> use mysql; (打开库,对每个库进行操作就要打开此库,类似于foxpro )
      Database changed

      mysql> show tables;
  10. 显示数据表的结构: 
      describe 表名; 
  11. 显示表中的记录: 
      select * from 表名;
      例如:显示mysql库中user表中的纪录。所有能对MySQL用户操作的用户都在此表中。
      Select * from user;
  12. 再上面建立的表中增加记录
      例如:增加几条相关纪录。
      mysql> insert into name values('','张三','男','1971-10-01');
      mysql> insert into name values('','白云','女','1972-05-20');
      可用select命令来验证结果。(问号。可能是编码的问题。先忽略了把。见谅。)
      
         
  13. 修改纪录
      例如:将张三的出生年月改为1971-01-10
       mysql>
    update name set csny='1971-01-10' where xm='张三';(因为,我的上面的编码问题,所以我的‘’张三‘’,在输入时换成了“??”。)

  14. 删除纪录
      例如:删除张三的纪录。
      mysql> delete from name where xm='张三'
    ;
  15. 删库和删表 
      drop database 库名; 
      drop table 表名; 
  16. 增加MySQL用户

      格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码" 
    例1、增加一个用户user_1密码为123,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令: 

      mysql> grant select,insert,update,delete on *.* to user_1@"%" Identified by "123"; 
    例1增加的用户是十分危险的,如果知道了user_1的密码,那么他就可以在网上的任何一台电脑上登录你的MySQL数据库并对你的数据为所欲为了,解决办法见例2。 

      例2、增加一个用户user_2密码为123,让此用户只可以在localhost上登录,并可以对数据库aaa进行查询、插入、修改、删除的操作(localhost指本地主机,即MySQL数据库所在的那台主机),这样用户即使用知道user_2的密码,他也无法从网上直接访问数据库,只能通过MYSQL主机来操作aaa库。 

      mysql>grant select,insert,update,delete on aaa.* to user_2@localhost identified by "123"; 

      用新增的用户如果登录不了MySQL,在登录时用如下命令:

      mysql -u user_1 -p -h 192.168.113.50 (-h后跟的是要登录主机的ip地址)

  17. 备份与恢复

      1、备份

      例如:将上例创建的aaa库备份到文件back_aaa中

      [root@test1 root]# cd /home/data/mysql (进入到库目录,本例库已由val/lib/mysql转到/home/data/mysql,见上述第七部分内容)
      [root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa

      2、恢复

      [root@test mysql]# mysql -u root -p ccc < back_aaa
  18. exit 退出
5.安装wordpress
  1. 解压woordpress.tar.bz2到 /var/www/html/目录下
  2. cp wp-config-sample.php  wp-config.php  备份配置文件
  3. # vi wp-config.php  #编辑配置文件,输入数据库名、用户名以及密码
    // ** MySQL设置 - 具体信息来自您正在使用的主机 ** //
    /** WordPress数据库的名称,替换掉 “putyourdbnamehere” */

    define('DB_NAME', 'wordpress');
    /** MySQL数据库用户名,替换掉 “usernamehere” */
    define('DB_USER', 'root');
    /** MySQL数据库密码,替换掉 “yourpasswordhere” */
    define('DB_PASSWORD', 'password');
6.安装phpmyadmin
    1. 把phpmyadmin的压缩文件解压到 /var/www/html/
    2. cd /var/www/html/phpMyAdmin/phpMyAdmin-3.4.10.1-all-languages/
      #进入到配置目录
    3. cp config.sample.inc.php config.inc.php #备份配置文件
    4. vi config.inc.php
      修改
      // $cfg['Servers'][$i]['controluser'] = 'pma';
      // $cfg['Servers'][$i]['controlpass'] = 'pmapass';

      $cfg['Servers'][$i]['controluser'] = 'root';  #mysql登录用户名
      $cfg['Servers'][$i]['controlpass'] = 'password';  #mysql登录密码
    5. 测试 :http://127.0.0.1/phpMyAdmin-3.4.10.1-all-languages/    (要注意phpMyAdmin的版本号
    6. 用帐号和密码登入,在这里面可以操作你的数据库,对于wordpress,我们已经在在命令行里建立了。
7.登录:http://localhost/wordpress/wp-admin/install.php 就能管理Wordpress 了。(确保数据库是开启的啊。)
成功后。登录看到如图(我的界面):

接下来就可以配置wordpress了。(恩。哈哈。明天要考试了。今天还是睡不着。总之。加油呀。吐舌头吐舌头吐舌头。)

抱歉!评论已关闭.