首先刚装好的机器要升级,选好离你最近的源后就执行:
sudo apt-get update
sudo apt-get dist-upgrade
在电脑干这个的时候去下apache,php和mysql。我下载的版本是:
apache 2.2.4
mysql 5.0.37
php 5.2.1
然后添加个mysql用户:
sudo useradd -m -c "MySQL Server" -d /home/mysql -s /bin/bash -u 1002 mysql
然后建立两个文件夹:
sudo mkdir /home/php
sudo mkdir /home/httpd
sudo chown ender:ender php
sudo chown ender:ender httpd
然后上会网,看个电影,玩玩,睡会觉,陪女朋友逛会街,回来之后继续玩会,吃个泡面,加点泡椒鲜笋,很好吃,吃完之后应该就差不多了。
之后先要安装下面的软件:
sudo apt-get install gcc g++ cpp libncurses5-dev make autoconf automake1.9 libtool
进入下载好的httpd,php,mysql的文件夹下:
首先
tar xzvf httpd-2.2.4.tar.gz
tar xzvf php-5.2.1.tar.gz
tar xzvf mysql-5.0.37.tar.gz
然后进入mysql的文件夹
cd mysql-5.0.37
./configure --with-charset=utf8 -with-extra-charset=all --prefix=/home/mysql
make
make install
期间可能make install 的时候要sudo,那就sudo好了。
完了后sudo chown mysql:mysql -R /home/mysql
然后创建初始的数据库:
/home/mysql/bin/mysql_install_db
然后启动mysql
sudo /home/mysql/share/mysql/mysql.server start
测试一下
/home/mysql/bin/mysql
成功的话光标是这样的:
Welcome to the MySQL monitor. Commands end with ; or \g
.....(这里一堆话,然后)
mysql>
接下来:
转到apache的目录下:
cd httpd-2.2.4
./configure --prefix=/home/httpd/ --enable-modules=most --enable-mods-shared=most --enable-so
make
make install
注意:这里采用的是动态编译,静态的本文不涉及,之后有空了加上。
转到php的目录下:
cd php-5.2.1
apt-get install flex
apt-get install libxml2-dev
./configure --prefix=/home/php --with-mysql=/home/mysql --with-apxs2=/home/httpd/bin/apxs
make
make install
然后:
cp php.ini-dist /home/php/lib/php.ini
修改php.ini
下面的参数是有可能需要改的,因人而易,不做也没事
short_open_tag = Off
output_buffering = On
zlib.output_compression =On
safe_mode = On
include_path = ".:/home/php/bin:/home/php/includes:/home/php/lib/php"
register_globals = On
然后修改httpd的配置文件:
vim /home/httpd/conf/httpd.conf
加入PHPIniDir /home/php/lib
然后找到
......
部分
加入:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
好了,到此安装和配置就算完成了,我们来看看怎么样,开启httpd。
sudo /home/httpd/bin/apachectl start
连接你的服务器,随便打开一个浏览器,输入http://你的服务器ip地址
然后如果有:
It works!
的话,那么apache安装成功,然后自己在/home/httpd/htdocs下写个文件:
info.php
具体内容是:
phpinfo();
?>
然后保存退出。
运行:
chmod +x +r info.php
好了,现在在浏览器里输入:http://你的服务器ip地址/info.php
看看是不是出来了php的信息了,如果成功了,说明你人品不错,失败了也不要灰心,把出错信息在google上搜搜,一般都会有答案的。
嫌麻烦的可以在/etc/profile里加上PATH=$PATH:/home/mysql/bin:/home/httpd/bin:/home/php/bin
logout之后就生效了。
这样就不用每次输命令的时候加上前面很长的路径了。
匆匆茫茫写好的,之后还会往这篇文章中加入一些东西的,包括前面说过的静态编译之类的。