CentOS 5.5-yum安装配置LNMP
CentOS 5.5-yum安裝配置LNMP
[日期:2011-06-20]?? ?來源:Linux社區(qū)? 作者:fighter
?
一、安裝所需的庫文件和編譯環(huán)境
?yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2? glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap? openldap-devel nss_ldap openldap-clients openldap-servers
二、安裝php和mysql
yum -y install php mysql mysql-server mysql-devel php-mysql php-cgi php-mbstring php-gd php-fastcgi
service mysqld start??????? //啟動mysql服務(wù)
chkconfig mysqld on????? //設(shè)置開機(jī)自動啟動
三、安裝nginx,由于centos沒有默認(rèn)的nginx軟件包,需要啟用REHL的附件包
?? 1. rpm -Uvh http://download.Fedora.RedHat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
?? 2. yum -y install nginx
?chkconfig nginx on?? //設(shè)置開機(jī)啟動
?service nginx start??? //啟動ngin服務(wù)
四、安裝spawn-fcgi來運(yùn)行php-cgi?? //spawn-fcgi是用來調(diào)用php提供動態(tài)php格式的網(wǎng)頁
?yum install spawn-fcgi
五、下載spawn-fcgi 的啟動腳本
?? 1. wget http://bash.cyberciti.biz/dl/419.sh.zip? //這是別人寫好的腳本,直接拿來用
?? 2. unzip 419.sh.zip
?? 3. mv 419.sh /etc/init.d/php_cgi
?? 4. chmod +x /etc/init.d/php_cgi
?/etc/init.d/php_cgi start??? //啟動php_cgi
?
1. netstat -tulpn | grep :9000??? //查看進(jìn)程,查看服務(wù)有沒有正常啟動,若出現(xiàn)如下代表一切正常
?tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 4352/php-cgi
六、配置nginx
vim /etc/nginx/nginx.conf????? //下面就是修改nginx.conf配置文件
user nginx?????????????????????????? //修改ngin守護(hù)進(jìn)程的用戶
worker_processes? 4;???????? //工作進(jìn)程數(shù),一般與 CPU 核數(shù)等同,但實(shí)際的可以多一些
error_log logs/error.log;?????? //錯誤日志位置
events {
??? worker_connections? 2048;#每個工作進(jìn)程允許最大的同時連接數(shù),可以稍微大一些,1024的倍數(shù)
}
gzip? on;
server {
??????? listen?????? 80;
??????? server_name? 192.168.175.208;? //nginx服務(wù)器地址
?
?location ~ \.php$ {
?root html;
?fastcgi_pass 127.0.0.1:9000;
?fastcgi_index index.php;
?fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;?? //這里SCRIPT_FILENAME后面指定的是nginx的網(wǎng)站目錄
?#fastcgi_param? SCRIPT_FILENAME? $document_root$fastcgi_script_name;
?include fastcgi_params;
}
把前面注釋全部去掉,找到
? location / {
???????????? root?? /html;
???????????? index? index.php index.html index.htm;
???????? }
修改為如上所示 主要是添加index? 后面的index.php
七、編寫腳本,測試nginx與php有沒有結(jié)合
vim /usr/share/nginx/html/index.php
<?php
phpinfo
?>
最后通過瀏覽器訪問服務(wù)器測試是否成功,出現(xiàn)php信息頁面表示成功。
下面是我工作過程中遇到的一個問題。原來服務(wù)器上安裝的有apache服務(wù)器。但是現(xiàn)在要把圖片服務(wù)器換成nginx,圖片服務(wù)器里面網(wǎng)頁 跳轉(zhuǎn)的就不管用的。查找資料發(fā)現(xiàn)apache的rewrite規(guī)則需要轉(zhuǎn)換成nginx識別的規(guī)則才行,通過下面的網(wǎng)頁轉(zhuǎn)換后,在nginx.conf中 添加
http://www.anilcetin.com/convert-apache-htaccess-to-nginx/??? //先轉(zhuǎn)換原來的.htpaccess
?然后在nginx.conf 中的server里添加這行內(nèi)容,指定你的htaccess所在的位置
include /var/www/html/webshop/web/.htaccess;
?
?
轉(zhuǎn)自網(wǎng)絡(luò)
轉(zhuǎn)載于:https://www.cnblogs.com/rockee/archive/2012/02/14/2351131.html
總結(jié)
以上是生活随笔為你收集整理的CentOS 5.5-yum安装配置LNMP的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OLTP 和OLAP
- 下一篇: JAVA第一个GUI程序---计算器