Logo

YUM方式安装LNMP

刚刚发现有位老俄真的实在太佛心来着的 :O 居然打包好LNMP所需的元件,安装起来真是方便又快速来着的了,我还写啥鬼脚本了油干吗,真想亲他一下啊!! ? 这位老俄真的是太好心了啦! ? 而且他还打包了非常非常多的东西唷! 有兴趣的可以看看~
http://centos.alt.ru/?p=120 << 佛心老俄的部落格,请用咕狗翻译机,免得雾煞煞 用法很简单,先建立一个repo喂给YUM用vi /etc/yum.repos.d/CentALT.repo,内容如下:
[CentALT] name=CentALT Packages for Enterprise Linux 5 - $basearch
baseurl=http://centos.alt.ru/repository/centos/5/$basearch/
enabled=1
gpgcheck=0

i386系统先服用
rpm -ihv http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
rpm -ihv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.5.2-2.el5.rf.i386.rpm

x86_64位元系统先服用
rpm -ihv http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
rpm -ihv http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm

然后只要下
yum install -y nginx-stable mysql mysql-server php-fpm php-cli php-pdo php-mysql php-mcrypt php-mbstring php-gd php-tidy php-xml php-xmlrpc php-pear php-pecl-memcache php-eaccelerator
就安装好了 @@ 再加入到开机启动就全好了 @@ 也太快了吧!!!!!!! ?
chkconfig --level 345 mysqld on
chkconfig --level 345 php-fpm on
chkconfig --level 345 nginx on

PS : 如果是用yum install -y nginx就是安装0.8X版的测试版,但如果已经有很多个repo了,就要服用这个~
yum --enablerepo=CentALT update nginx
———-
文章更新 = =… 今天试着跟着做,是满方便的没错啦! 不过手动调整了一些参数还是碰到小问题处理了一下,以下是完整过程。
Setp1: 上面一样要先弄好epel跟CentALT.repo才可以下这3串指令
yum -y install automake autoconf bison bzip2 bzip2-devel curl curl-devel e2fsprogs e2fsprogs-devel flex fonts-chinese freetype freetype-devel gcc gcc-c++ gcc-g77 gd glib2 glib2-devel gzip libidn libidn-devel libjpeg libjpeg-devel libmcrypt libmcrypt-devel libtool libpng libpng-devel libtool-libs libxml2 libxml2-devel krb5 krb5-devel make ncurses ncurses-devel patch pcre-devel openssl openssl-devel sendmail tar unzip wget zlib zlib-devel
yum -y install mysql mysql-server nginx-stable php php-cli php-eaccelerator php-fpm php-gd php-mbstring php-mcrypt php-mysql php-pdo php-pear php-pecl-memcache php-tidy php-xml php-xmlrpc
yum update -y && yum clean packages

Setp2: 执行MySQL然后设定root的密码
注意喔! 帐号 password 密码,可别搞混惹~
mv /etc/init.d/mysqld /etc/init.d/mysql
chkconfig --level 345 mysql on
/usr/bin/mysql_install_db --user=mysql
service mysql start
/usr/bin/mysqladmin -u root password root
service mysql stop

然后将my.cnf做调整一下
my.cnf范例档
Setp3: 安装phpMyAdmin
wget http://softlayer.dl.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.3.7/phpMyAdmin-3.3.7-all-languages.tar.gz
tar zxvf phpMyAdmin-3.3.7-all-languages.tar.gz
cp -f /usr/share/nginx/html/phpmyadmin/config.sample.inc.php /usr/share/nginx/html/phpmyadmin/config.inc.php
mv -f phpMyAdmin-3.3.7-all-languages /usr/share/nginx/html/phpmyadmin
rm -f phpMyAdmin-3.3.7-all-languages.tar.gz
mkdir -p /var/lib/php/session
chmod 777 /var/lib/php/session

建立phpMyAdmin的资料库
/usr/bin/mysql -u root -proot
create database phpmyadmin;
FLUSH PRIVILEGES;
USE phpmyadmin;
quit;

载入phpMyAdmin的SQL档
/usr/bin/mysql -u root -proot phpmyadmin < /usr/share/nginx/html/phpmyadmin/scripts/create_tables.sql
编辑phpMyAdmin的设定档config.inc.php,要爱用搜寻功能/去修改唷! ?
vi /usr/share/nginx/html/phpmyadmin/config.inc.php
第18行加入随机乱码字串,就是在粗体的地方要修改
$cfg['blowfish_secret'] = 'bB:&+d|qfJU-DXU8J[:=4e,b:EpW#+ZU{NU,ZiID1tHLS#pyC*=+L|J8>e/7F^F2'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
第32行 - 如果碰到使用正确密码却登入不了的话试试看把这个改成127.0.0.1
$cfg['Servers'][$i]['host'] = '127.0.0.1';
49~58行的/* Advanced phpMyAdmin features */进阶phpMyAdmin功能,把//拿掉(可拿可不拿)。
Setp4: 调整php.ini设定
vi /etc/php.ini
post_max_size = 128M // 481行
upload_max_filesize = 128M // 591行
max_execution_time = 1800 // 300行
max_input_time = 1800 // // 301行
memory_limit = 16M // 303行,这个视记忆体多寡做调整,16M适合小型256MB以下的VPS
php.ini范例档
Setp5: 调整eAccelerator加速器设定
vi /etc/php.d/eaccelerator.ini
第25行,这个一样也是照着记忆体多寡做调整,16M适合小型256MB以下的VPS
eaccelerator.shm_size="16"
eaccelerator.ini范例档
Setp6: 调整NGiNX设定
mkdir -p /usr/share/nginx/tmp/proxy_temp
mkdir -p /usr/share/nginx/tmp/fastcgi_temp
mkdir -p /usr/share/nginx/tmp/client_body_temp
chmod 777 /usr/share/nginx/tmp/proxy_temp
chmod 777 /usr/share/nginx/tmp/fastcgi_temp
chmod 777 /usr/share/nginx/tmp/client_body_temp

范例抓回去把domain跟网页路径改一改之后测试设定档有无问题就好了,新版的NGiNX设定档好像有增加一些参数~ ? 今天没做这个都不知道有更新呢 @@"
nginx.conf范例档
/usr/sbin/nginx -t
编辑php-fpm.conf调整max_children参数,因为预设是10~ 冏rz
vi /etc/php-fpm.conf
第41行 - 按照使用的Fast-CGI对应的方法做修改,原则上用port较适合做反向代理
/tmp/php-cgi.sock
第55行,此为PHP-CGI的工作线程,RAM多可以把max_children尽量调高一点,小一点的就调整request_terminate_timeout
2
第72行,此为请求中断时间,当伺服器负载过高时可设定这个来延长中断时间,会比较少出现502 Bad Gateway画面,但等待时间相对的会延长。
10s
php-fpm.conf范例档
Setp7: 大功告成! 启动之! ?
chkconfig --level 345 nginx on
chkconfig --level 345 php-fpm on
service mysql start
service nginx start
service php-fpm start

最后请记得去修改MySQL的密码! 预设帐号是root 密码 root
----------
NGiNX 安装资料夹 : /usr/sbin/nginx
MySQL 安装资料夹 : /usr/bin/mysql
PHP 安装资料夹 : /usr/bin/php
网站资料夹 : /usr/share/nginx/html
NGiNX 设定档 : /etc/nginx/nginx.conf
MySQL 设定档 : /etc/my.cnf
PHP 设定档 : /etc/php.ini
FastCGI 设定档 : /etc/php-fpm.conf
----------
测试探针:http://whoami.za.net/
phpSysInfo:http://whoami.za.net/phpsysinfo/
安装在VMWare的情形

列印本文 列印本文

关于 穷苦人家的小孩

In every democracy, the people get the government they deserve. ~Alexis de Tocqueville
上一篇:
下一篇:

您可能会喜欢

希志あい 希志爱野 Kishi Aino

VPS介绍 – AlphaVPS

今年黑五很超值的主机商一定要算 …