本文共 7185 字,大约阅读时间需要 23 分钟。
所要安装的包:httpd 、mysql 、mysql-server 、php 、php-devel、php-mysql(php连接mysql的软件包)
[root@localhost ~]# yum install httpd mysqlmysql-server php php-devel php-mysql 安装包
如果用rpm包安装的话,会有依赖关系,自己解决就可以。
Apache:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | [root@localhost ~] # vim /etc/httpd/conf/httpd.conf apache的主配置文件 [root@localhost ~] # ls /etc/httpd/conf.d/ 放一些额外参数 php.conf proxy_ajp.conf README welcome.conf [root@localhost ~] # cd /usr/lib/httpd/modules/ 所支持的模块目录 [root@localhost modules] # cd /var/www/html/ 默认的首页目录 [root@localhost html] # cd /var/log/httpd/ 日志 [root@localhost httpd] # ls access_log error_log [root@localhost httpd] # cd /var/www/cgi-bin/ 可执行cgi程序目录 [root@localhost cgi-bin] # cd /var/www/icons/ apache默认的一些小图标目录 [root@localhost icons] # ls a.gif burst.png gen [root@localhost ~] # /usr/sbin/apachectl apache的主要执行文件 [root@localhost ~] # /usr/sbin/httpd 主要的二进制执行文件 [root@localhost ~] # /usr/bin/htpasswd 生成密码 |
error:Failed dependencies:
/etc/mime.types is needed byheepd-2.2.3-11.e15_1.3.i386
先安装mailcap这个包
rpm -ivh mailcap-2.1.23(大概是这个名字,tab键自动补全就可以)
打开Apache配置文件(具体在Apache安装目录的conf文件夹的httpd.conf文件),找到DirectoryIndex,默认后面只有index.html,在这后面空格再加上index.php,保存,然后重启Apache
Mysql
1 2 3 | [root@localhost ~] # vim /etc/my.cnf mysql的主配置文件 [root@localhost ~] # cd /var/lib/mysql/ mysql数据库存放的目录 [root@localhost mysql] # ls |
Php
1 2 3 4 | [root@localhost mysql] # ls/usr/lib/httpd/modules/libphp5.so php提供给apache的模块 /usr/lib/httpd/modules/libphp5 .so [root@localhost mysql] # vim/etc/httpd/conf.d/php.conf 添加到apache的配置文件 [root@localhost mysql] # vim /etc/php.ini php的主配置文件 |
下面这两个是为了php支持mysql:
1 2 3 | [root@localhost ~] # vim /etc/php.d/mysql.ini [root@localhost ~] # ls /usr/lib/php/modules/mysql.so /usr/lib/php/modules/mysql .so |
这两个文件,用来像安装php加速器等使用
1 2 3 4 5 | [root@localhost ~] # ls /usr/bin/phpize /usr/bin/phpize [root@localhost ~] # ls /usr/include/php/ ext include main regex TSRM Zend [root@localhost ~] # |
Service httpd start 、 service mysql start
等这些都配置完就可以测试啦!
Namp 192.168.223.128 扫描端口,看这个ip开启了哪个服务端口
Service mysqldstatus 这样也可以看到是否启动mysql服务
Ls /var/lib/mysql 下有套接字 mysql.sock 如果没启动则不会有此文件。
MYSQL数据库:Rdbms-----databases---tables-----数据
默认mysql就可以直接登陆。通过-u 指定用户。默认只有本机才能登陆。-p 指定密码。-h指定哪台机器。
数据库名区分大小写,因为他是以文件的方式存在系统中,但是关键字不存在大小写。
1 2 3 4 5 6 7 | mysql> show databases; mysql> create database mydb; mysql> show databases; mysql> drop database mydb; [root@localhost ~] # mysql -h 127.0.0.1 -u root -p 指定哪个机器 [root@localhost ~] # mysqladmin -u root password 123456-p123 更改密码 前面写新密码后面跟旧密码。 |
忘记的密码:先把服务停掉,把mysql这个文件删除,在重启他会自己动新建一个,在登陆就不提示密码啦。
具体操作例了:
1 2 3 4 5 6 7 8 9 | [root@localhost ~] # service mysqld stop 停止 MySQL: [确定] [root@localhost ~] # cd /var/lib/mysql/ [root@localhost mysql] # ls ibdata1 ib_logfile0 ib_logfile1 mysql test [root@localhost mysql] # rm mysql/ -rf [root@localhost mysql] # ls ibdata1 ib_logfile0 ib_logfile1 test [root@localhost mysql] # service mysqld start |
Php安装时 如果提示库文件不存在,像这样的、libgmp.so.3 这时一般把前面的lib去掉就是这个包的名字,这样装就可以啦。
Php是以apache的模块存在的,所在模块下会存在这个模块,并且不用单独启动。
当apache发现在php网页就会交给这个模块处理。
1 2 3 4 5 6 7 | [root@localhost ~] # ls/etc/httpd/modules/libphp5.so 查看装完php包后,会自动多出一个模块 /etc/httpd/modules/libphp5 .so [root@localhost ~] # cd /etc/httpd/modules/ 进入到模块目录下 [root@localhost modules] # rpm -qf libphp5.so 查看是哪个包安装完生成的此模块 php-5.1.6-23.el5 [root@localhost conf.d] # ls /etc/httpd/conf.d/ php的配置文件,apache启动时会读去此目录下的文件 php.conf proxy_ajp.conf README welcome.conf |
重新apache服务。
测试apache+php是不否功成,写一个测试页放在主目录下。
1 2 3 4 5 6 7 | Phpinfo() ?> 测试mysql数据库连接的文件。 Mysql_connect( "localhost" , "root" , "123456" )or die ( "NOT connect" ); echo "OK!" ; ?> |
所要安装的包:httpd 、mysql 、mysql-server 、php 、php-devel、php-mysql(php连接mysql的软件包)
[root@localhost ~]# yum install httpd mysqlmysql-server php php-devel php-mysql 安装包
如果用rpm包安装的话,会有依赖关系,自己解决就可以。
Apache:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | [root@localhost ~] # vim /etc/httpd/conf/httpd.conf apache的主配置文件 [root@localhost ~] # ls /etc/httpd/conf.d/ 放一些额外参数 php.conf proxy_ajp.conf README welcome.conf [root@localhost ~] # cd /usr/lib/httpd/modules/ 所支持的模块目录 [root@localhost modules] # cd /var/www/html/ 默认的首页目录 [root@localhost html] # cd /var/log/httpd/ 日志 [root@localhost httpd] # ls access_log error_log [root@localhost httpd] # cd /var/www/cgi-bin/ 可执行cgi程序目录 [root@localhost cgi-bin] # cd /var/www/icons/ apache默认的一些小图标目录 [root@localhost icons] # ls a.gif burst.png gen [root@localhost ~] # /usr/sbin/apachectl apache的主要执行文件 [root@localhost ~] # /usr/sbin/httpd 主要的二进制执行文件 [root@localhost ~] # /usr/bin/htpasswd 生成密码 |
error:Failed dependencies:
/etc/mime.types is needed byheepd-2.2.3-11.e15_1.3.i386
先安装mailcap这个包
rpm -ivh mailcap-2.1.23(大概是这个名字,tab键自动补全就可以)
打开Apache配置文件(具体在Apache安装目录的conf文件夹的httpd.conf文件),找到DirectoryIndex,默认后面只有index.html,在这后面空格再加上index.php,保存,然后重启Apache
Mysql
1 2 3 | [root@localhost ~] # vim /etc/my.cnf mysql的主配置文件 [root@localhost ~] # cd /var/lib/mysql/ mysql数据库存放的目录 [root@localhost mysql] # ls |
Php
1 2 3 4 | [root@localhost mysql] # ls/usr/lib/httpd/modules/libphp5.so php提供给apache的模块 /usr/lib/httpd/modules/libphp5 .so [root@localhost mysql] # vim/etc/httpd/conf.d/php.conf 添加到apache的配置文件 [root@localhost mysql] # vim /etc/php.ini php的主配置文件 |
下面这两个是为了php支持mysql:
1 2 3 | [root@localhost ~] # vim /etc/php.d/mysql.ini [root@localhost ~] # ls /usr/lib/php/modules/mysql.so /usr/lib/php/modules/mysql .so |
这两个文件,用来像安装php加速器等使用
1 2 3 4 5 | [root@localhost ~] # ls /usr/bin/phpize /usr/bin/phpize [root@localhost ~] # ls /usr/include/php/ ext include main regex TSRM Zend [root@localhost ~] # |
Service httpd start 、 service mysql start
等这些都配置完就可以测试啦!
Namp 192.168.223.128 扫描端口,看这个ip开启了哪个服务端口
Service mysqldstatus 这样也可以看到是否启动mysql服务
Ls /var/lib/mysql 下有套接字 mysql.sock 如果没启动则不会有此文件。
MYSQL数据库:Rdbms-----databases---tables-----数据
默认mysql就可以直接登陆。通过-u 指定用户。默认只有本机才能登陆。-p 指定密码。-h指定哪台机器。
数据库名区分大小写,因为他是以文件的方式存在系统中,但是关键字不存在大小写。
1 2 3 4 5 6 7 | mysql> show databases; mysql> create database mydb; mysql> show databases; mysql> drop database mydb; [root@localhost ~] # mysql -h 127.0.0.1 -u root -p 指定哪个机器 [root@localhost ~] # mysqladmin -u root password 123456-p123 更改密码 前面写新密码后面跟旧密码。 |
忘记的密码:先把服务停掉,把mysql这个文件删除,在重启他会自己动新建一个,在登陆就不提示密码啦。
具体操作例了:
1 2 3 4 5 6 7 8 9 | [root@localhost ~] # service mysqld stop 停止 MySQL: [确定] [root@localhost ~] # cd /var/lib/mysql/ [root@localhost mysql] # ls ibdata1 ib_logfile0 ib_logfile1 mysql test [root@localhost mysql] # rm mysql/ -rf [root@localhost mysql] # ls ibdata1 ib_logfile0 ib_logfile1 test [root@localhost mysql] # service mysqld start |
Php安装时 如果提示库文件不存在,像这样的、libgmp.so.3 这时一般把前面的lib去掉就是这个包的名字,这样装就可以啦。
Php是以apache的模块存在的,所在模块下会存在这个模块,并且不用单独启动。
当apache发现在php网页就会交给这个模块处理。
1 2 3 4 5 6 7 | [root@localhost ~] # ls/etc/httpd/modules/libphp5.so 查看装完php包后,会自动多出一个模块 /etc/httpd/modules/libphp5 .so [root@localhost ~] # cd /etc/httpd/modules/ 进入到模块目录下 [root@localhost modules] # rpm -qf libphp5.so 查看是哪个包安装完生成的此模块 php-5.1.6-23.el5 [root@localhost conf.d] # ls /etc/httpd/conf.d/ php的配置文件,apache启动时会读去此目录下的文件 php.conf proxy_ajp.conf README welcome.conf |
重新apache服务。
测试apache+php是不否功成,写一个测试页放在主目录下。
1 2 3 4 5 6 7 | Phpinfo() ?> 测试mysql数据库连接的文件。 Mysql_connect( "localhost" , "root" , "123456" )or die ( "NOT connect" ); echo "OK!" ; ?> |