今天。尝试着搭一个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的启动与测试
- Mysql的启动:/etc/init.d/mysqld start 或者 service mysqld start
- 测试:netstat -tunl | grep ':3306'
- 手动连接mysql : mysql -u root
- 设置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;
- 登入:mysql -u root -p
- 登入到mysql后,通过create database wordpress ; (注意加分号)创建一个数据库
- 建表:
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;
- 显示数据库: mysql> show databases;
- 显示数据库中的表
mysql> use mysql; (打开库,对每个库进行操作就要打开此库,类似于foxpro )
Database changed
mysql> show tables;
- 显示数据表的结构:
describe 表名;
- 显示表中的记录:
select * from 表名;
例如:显示mysql库中user表中的纪录。所有能对MySQL用户操作的用户都在此表中。
Select * from user;
- 再上面建立的表中增加记录
例如:增加几条相关纪录。
mysql> insert into name values('','张三','男','1971-10-01');
mysql> insert into name values('','白云','女','1972-05-20');
可用select命令来验证结果。(问号。可能是编码的问题。先忽略了把。见谅。)
- 修改纪录
例如:将张三的出生年月改为1971-01-10
mysql> update name set csny='1971-01-10' where xm='张三';(因为,我的上面的编码问题,所以我的‘’张三‘’,在输入时换成了“??”。)
- 删除纪录
例如:删除张三的纪录。
mysql> delete from name where xm='张三';
- 删库和删表
drop database 库名;
drop table 表名;
- 增加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地址)
- 备份与恢复
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
- exit 退出
5.安装
wordpress
- 解压woordpress.tar.bz2到 /var/www/html/目录下
- cp wp-config-sample.php wp-config.php 备份配置文件
- # 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
- 把phpmyadmin的压缩文件解压到 /var/www/html/
- cd /var/www/html/phpMyAdmin/phpMyAdmin-3.4.10.1-all-languages/
#进入到配置目录
- cp config.sample.inc.php config.inc.php #备份配置文件
- 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登录密码
- 测试 :http://127.0.0.1/phpMyAdmin-3.4.10.1-all-languages/ (要注意phpMyAdmin的版本号)
- 用帐号和密码登入,在这里面可以操作你的数据库,对于wordpress,我们已经在在命令行里建立了。
7.登录:http://localhost/wordpress/wp-admin/install.php 就能管理Wordpress 了。(确保数据库是开启的啊。)
成功后。登录看到如图(我的界面):
接下来就可以配置wordpress了。(恩。哈哈。明天要考试了。今天还是睡不着。总之。加油呀。。)