文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>RH AS3 Linux安装amp

RH AS3 Linux安装amp

时间:2005-12-29  来源:deathbravo

唉,很久没有写东西了.在新公司已经上班2个多星期了,居然要做PHP了,自己准备个环境练习一下.

环境是RedHat EAS3, X86;
安装配置遇到许多麻烦;
因为这个版本自己带了Apache2 和php ,mysql的客户端;我没找到它是否带了mysql的服务端;
于是我自己装了mysql4.1.16; 这就麻烦了;这个php怎么也连不上mysql;查所有资料都说需要在编译php的时候指定with-mysql;
但是这个RH怎么个编译法?
我晕倒N次之后决定把它带的Web服务环境删除干净,自己从头安;

下载httpd-2.2.0.tar.gz
openssl-0.9.7d.tar.gz
php-4.4.1.tar.gz
mysql-standard-4.1.16-pc-linux-gnu-i686-glibc23.tar.gz

就这些;

下面的安装步骤是抄袭某位高人的,但是我不能完全顺利安装,所以许多改成我自己的了.
先安装mysql

# groupadd mysql
# useradd -g mysql mysql
# cd /usr/local
# tar -zxvf /home/svr/mysql-standard-4.1.16-pc-linux-gnu-i686-glibc23.tar.gz
# ln -s mysql-standard-4.1.16-pc-linux-gnu-i686-glibc23 mysql
# cd mysql
# scripts/mysql_install_db --user=mysql /*这句没成功过,每次都失败 */
# chown -R root .
# chown -R mysql data
# chgrp -R mysql .

# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld

# /etc/rc.d/init.d/mysqld start

理论上这时候应该正常运转了,但我是遇到了问题,不知道别人是否顺利;
问题是mysql启动失败;
查看log, 显示无法创建/var/run/mysqld/mysqld.pid
手工给创建一个;
# cd /var/run
# mkdir mysqld
# chown -R mysql:mysql mysqld

这样就差不多了;
# /etc/rc.d/init.d/mysqld start 应该能起来了

下面是openssl
# cd /home/svr
# tar -zxvf openssl-0.9.7d.tar.gz
# cd openssl-0.9.7d
# ./configure --prefix=/usr/local/openssl
# make
# make install
这个没问题,一路畅通;

-
-
-
-
下面是Apache

# cd /usr/local/
# tar -zxvf /home/svr/httpd-2.2.0.tar.gz
./configure --enable-so --enable-ssl --with-ssl=/usr/local/openssl --enable-rewrite --enable-module=so
# make
# make install
 
生成 Apache 启动文件

# cd /etc/rc.d/init.d
# sed 's/sbin\/atd\/local\/servers/apache\/bin\/httpd/g' atd > httpd
# sed 's/atd/httpd/g' httpd > /tmp/txt
# sed 's/at daemon/httpd daemon/g' /tmp/txt > httpd
# rm /tmp/txt
# chmod 755 httpd
# chkconfig --level 345 httpd on
# chkconfig --level 0126 httpd off

# /etc/rc.d/init.d/httpd start
如果出现:
Starting httpd daemon: [ OK ]
这就可以了;
用浏览器看本地有这么简单几个字出来:

It works!

Apache 完成;
-
-
-
-
-

安装PHP
# cd /usr/local
# tar -zxvf /home/svr/php-4.4.1.tar.gz
# mv php-4.4.1 php4
# cd php4/
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --enable-track-vars --enable-ftp

# make
# make install

使用vi打开httpd.conf,在头部添加:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php3
-
这个httpd.conf 不是/etc/httpd/conf/httpd.conf这个,而是/usr/local/apache2/conf/里面的.这让我郁闷了两个小时.
而且这个文件里面要注意查看一下,
LoadModule php4_module modules/libphp4.so
这一行有没有被加上,正常情况应该已经自动加上了,如果没有,需要加上.
另外还有件事,就事/usr/sbin/httpd 这个文件,apache的,所以我启动来表现怪异.
就用/usr/local/apache2/bin/httpd给替换了.
还有新做的apache的默认document root在 /usr/local/apache2/htdocs/
测试的php文件要放那里.
-
-
php.ini文件要放到/usr/local/lib

# cp /usr/local/php4/php.ini-dist /usr/local/lib/php.ini
-
-
重新启动Apache以使修改生效
# /etc/rc.d/init.d/httpd restart 
-
-
-
下面就可以写个info.php来测试了;
phpinfo();
?>

-
-

-
php正常之后看看mysql能用不;

# cd/usr/local/mysql/bin
# mysqladmin -u root create mydb
在这里创建一个mydb.dump
文件里面写

CREATE TABLE employees ( id tinyint(4) NOT NULL AUTO_INCREMENT, first varchar(20), last varchar(20), address varchar(255), position varchar(50), PRIMARY KEY (id), UNIQUE id (id));INSERT INTO employees VALUES (1,'Bob','Smith', '128 Here St, Cityname','Marketing Manager');

INSERT INTO employees VALUES (2,'John','Roberts','45 There St , Townville','Telephonist');

INSERT INTO employees VALUES (3,'Brad','Johnson','1/34 Nowhere Blvd, Snowston','Doorman');

这本来是一位高人的三日通教材里面的,但是创建表的时候说有错,是id那一列设成AUTO_INCREMENT,但是他还指定了default为0.所以我把默认值去掉了.但我总感觉是我错了.再继续学习.
这样库里面就有表了.
-
-
现在把info.php内容改了

$db = mysql_connect("localhost", "root");

mysql_select_db("mydb",$db);

$result = mysql_query("SELECT * FROM employees",$db);

printf("First Name: %s ", mysql_result($result,0,"first"));

printf("Last Name: %s ", mysql_result($result,0,"last"));

printf("Address: %s ", mysql_result($result,0,"address"));

printf("Position: %s ", mysql_result($result,0,"position"));

?>

再看就应该能看到数据了.

相关阅读 更多 +
排行榜 更多 +
我是班长去广告版下载

我是班长去广告版下载

模拟经营 下载
什么鸭小游戏安卓版下载

什么鸭小游戏安卓版下载

策略塔防 下载
极光影院官方最新版本2025下载

极光影院官方最新版本2025下载

趣味娱乐 下载