刚和朋友一起在国外搞了个VPS,正式开始我全面学习互联网开发之路。
登录之后,发现没有sudo。。。yum安装之:
#yum install sudo 安装
#visudo 配置用户权限
[cheng@li91-203 ~]$ uname -a Linux li91-203 2.6.18.8-linode22 #1 SMP Tue Nov 10 16:12:12 UTC 2009 i686 i686 i386 GNU/Linux [root@li91-203 ~]# uname -a Linux li91-203 2.6.18.8-linode22 #1 SMP Tue Nov 10 16:12:12 UTC 2009 i686 i686 i386 GNU/Lin
[root@li91-203 ~]# cat /etc/issue CentOS release 5.3 (Final) Kernel /r on an /m
1、安装mysql:
继而发现缺少以下命令,使用yum安装: gcc locate make diff g++(gcc-c++) automake libtool
晕死。。。
./configure --prefix=/usr/local/mysql --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-named-curses-libs=/usr/lib/libncursesw.so.5
make
make install
/usr/sbin/useradd mysql
/usr/local/mysql/bin/mysql_install_db --user=mysql
chown -R mysql /usr/local/mysql/var
/usr/local/mysql/bin/mysqld_safe &
/usr/local/mysql/bin/mysqladmin -u root password 123456
/usr/local/mysql/bin/mysqladmin shutdown // 关闭mysql
2、安装nginx:
wget "http://nginx.org/download/nginx-0.7.62.tar.gz"
sudo yum install cyrus-sasl-md5.i386
sudo yum install openssl.i386
sudo yum -y install openssl-devel
sudo yum install pcre-devel
./configure --prefix=/usr/local/nginx
make; make install
sudo /usr/local/nginx/sbin/nginx
$ ps axu|grep nginx root 22590 0.0 0.1 3836 484 ? Ss 11:21 0:00 nginx: master process /usr/local/nginx/sbin/nginx nobody 22591 0.0 0.2 4000 1080 ? S 11:21 0:00 nginx: worker process
通过浏览器可以访问:http://ip/
3、安装php和php-fpm
wget "http://cn.php.net/get/php-5.3.1.tar.gz/from/us.php.net/mirror"
wget "http://github.com/dreamcat4/php-fpm/tarball/0.6-5.3.1"
sudo yum install patch
解压之后(参考: http://bbs.123cha.com/thread-26336-1-1.html )
300 dreamcat4-php-fpm-3bb2b9b/generate-fpm-patch 301 ls 302 cd dreamcat4-php-fpm-3bb2b9b 303 ls 304 patch -d ../php-5.3.1 -p1 305 cd ../php-5.3.1 306 ls 307 patch -p1 < ../dreamcat4-php-fpm-3bb2b9b/fpm.patch
sudo yum install libxml2.i386 libxml2-devel.i386
./buildconf --force
./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --enable-fastcgi --enable-fpm
make; make install
wget "http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz" 并安装
./configure --with-php-src=../php-5.3.1
cd /usr/local/mysql/lib; sudo cp * /usr/lib
make ; sudo make install
php-fpm -c /usr/local/php/lib/php.ini start
将php-fpm的配置文件cp到/etc/php-fpm.conf,重新启动php-fpm:
php-fpm -y /etc/php-fpm.conf
修改/usr/local/nginx/conf/nginx.conf:
# location ~ /.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name; include fastcgi_params; }
重启:
sudo ./nginx -s stop
sudo /usr/local/nginx/sbin/nginx
在sudo /usr/local/nginx/sbin/nginx 下放置test.php:
<?php
var_dump(phpinfo());
php与nginx连接成功!
参考: http://www.anqn.com/os/linux/2010-01-09/a09123156.shtml