我的VPS配置学习 1

刚和朋友一起在国外搞了个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

 

 

你可能感兴趣的:(nginx,mysql,PHP,centos,include,patch)