怎样在centos上手动安装配置lnmp环境
http://lnmp.org/ 可以使用一键安装包
可以灵活的选择各源码包的版本 我经常用这个来配置服务器环境
希望能够帮到你
安装cmake
cd /usr/local/src
tar zxvf cmake-2.8.8.tar.gz
cd cmake-2.8.8
./configure make #编译
make install #安装
安装MySQL
groupadd mysql #添加mysql组
useradd -g mysql mysql -s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统
mkdir -p /data/mysql #创建MySQL数据库存放目录
chown -R mysql:mysql /data/mysql #设置MySQL数据库目录权限
mkdir -p /usr/local/mysql #创建MySQL安装目录
cd /usr/local/src
tar zxvf mysql-5.5.25.tar.gz #解压
cd mysql-5.5.25
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc #配置
make #编译
make install #安装
cd /usr/local/mysql
cp ./support-files/my-huge.cnf /etc/my.cnf #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)
vi /etc/my.cnf #编辑配置文件,在 [mysqld] 部分增加下面一行
datadir = /data/mysql #添加MySQL数据库路径
:wq! #保存退出
./scripts/mysql_install_db --user=mysql #生成mysql系统数据库
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #把Mysql加入系统启动
chmod 755 /etc/init.d/mysqld #增加执行权限
chkconfig mysqld on #设置开机启动
vi /etc/rc.d/init.d/mysqld #编辑
basedir = /usr/local/mysql #MySQL程序安装路径
datadir = /data/mysql #MySQl数据库存放目录
service mysqld start #启动
vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行
export PATH=$PATH:/usr/local/mysql/bin
:wq! #保存退出
下面这两行把myslq的库文件链接到系统默认的位置,在编译类似PHP等软件时可以不用指定mysql的库文件地址。
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
shutdown -r now #需要重启系统,等待系统重新启动之后继续在终端命令行下面操作
mysql_secure_installation #设置Mysql密码
根据提示按Y 回车(默认密码为空)
然后输入2次密码
继续按Y 回车,直到设置完成
或者直接修改密码/usr/local/mysql/bin/mysqladmin -u root -p password "123456" #修改密码
service mysqld restart #重启
到此,mysql安装完成!
安装pcre
cd /usr/local/src
mkdir /usr/local/pcre #创建安装目录
tar zxvf pcre-8.30.tar.gz
cd pcre-8.30
./configure --prefix=/usr/local/pcre #配置
make
make install
安装 nginx
cd /usr/local/src
groupadd www #添加www组
useradd -g www www -s /bin/false #创建nginx运行账户www并加入到www组,不允许www用户直接登录系统
tar zxvf nginx-1.2.0.tar.gz
cd nginx-1.2.0
./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-openssl=/usr/ --with-pcre=/usr/local/src/pcre-8.30
#注意:--with-pcre=/usr/local/src/pcre-8.30指向的是源码包解压的路径,而不是安装的路径,否则会报错
make
make install
/usr/local/nginx/sbin/nginx #启动nginx
vi /etc/rc.d/init.d/nginx #设置nginx开启启动,编辑启动文件添加下面内容
#################################################################
#!/bin/bash
# nginx Startup script for the Nginx HTTP Server
# it is v.0.0.2 version.
# chkconfig: - 85 15
# description: Nginx is a high-performance web and proxy server.
# It has a lot of features, but it's not for everyone.
# processname: nginx
# pidfile: /var/run/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf
nginxd=/usr/local/nginx/sbin/nginx
nginx_config=/usr/local/nginx/conf/nginx.conf
nginx_pid=/usr/local/nginx/logs/nginx.pid
RETVAL=0
prog="nginx"
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x $nginxd ] || exit 0
# Start nginx daemons functions.
start() {
if [ -e $nginx_pid ];then
echo "nginx already running...."
exit 1
fi
echo -n $"Starting $prog: "
daemon $nginxd -c ${nginx_config}
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
return $RETVAL
}
# Stop nginx daemons functions.
stop() {
echo -n $"Stopping $prog: "
killproc $nginxd
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /usr/local/nginx/logs/nginx.pid
}
reload() {
echo -n $"Reloading $prog: "
#kill -HUP `cat ${nginx_pid}`
killproc $nginxd -HUP
RETVAL=$?
echo
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
reload)
reload
;;
restart)
stop
start
;;
status)
status $prog
RETVAL=$?
;;
*)
echo $"Usage: $prog {start|stop|restart|reload|status|help}"
exit 1
esac
exit $RETVAL
#################################################################
:wq! #保存退出
chmod 775 /etc/rc.d/init.d/nginx #赋予文件执行权限
chkconfig nginx on #设置开机启动
/etc/rc.d/init.d/nginx restart #重启
安装libmcrypt
cd /usr/local/src
tar zxvf libmcrypt-2.5.7.tar.gz #解压
cd libmcrypt-2.5.7 #进入目录
./configure #配置
make #编译
make install #安装
安装php
cd /usr/local/src
tar -zvxf php-5.3.13.tar.gz
cd php-5.3.13
mkdir -p /usr/local/php5 #建立php安装目录
./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-gd --with-iconv --with-zlib --enable-xml --enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --with-curl --with-jpeg-dir --with-freetype-dir #配置
make #编译
make install #安装
cp php.ini-production /usr/local/php5/etc/php.ini #复制php配置文件到安装目录
rm -rf /etc/php.ini #删除系统自带配置文件
ln -s /usr/local/php5/etc/php.ini /etc/php.ini #添加软链接
cp /usr/local/php5/etc/php-fpm.conf.default /usr/local/php5/etc/php-fpm.conf #拷贝模板文件为php-fpm配置文件
vi /usr/local/php5/etc/php-fpm.conf #编辑
user = www #设置php-fpm运行账号为www
group = www #设置php-fpm运行组为www
pid = run/php-fpm.pid #取消前面的分号
cp /usr/local/src/php-5.3.13/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm #设置 php-fpm开机启动,拷贝php-fpm到启动目录
chmod +x /etc/rc.d/init.d/php-fpm #添加执行权限
chkconfig php-fpm on #设置开机启动
vi /usr/local/php5/etc/php.ini #编辑配置文件
找到:disable_functions =
修改为:disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname
#列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。
找到:;date.timezone =
修改为:date.timezone = PRC #设置时区
找到:expose_php = On
修改为:expose_php = OFF #禁止显示php版本的信息
PS:在编译PHP的过程中可能会报UNDEFINED REFERENCE TO `LIBICONV_OPEN 无法编译PHP LIBICONV错误.
配置nginx支持php
vi /usr/local/nginx/conf/nginx.conf #编辑配置文件
user www www; #首行user去掉注释,修改Nginx运行组为www www;必须与/usr/local/php5/etc/php-fpm.conf中的user,group配置相同,否则php运行出错
index index.php index.html index.htm; #添加index.php
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root html;#此处和server下面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;
注意:取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,改为/data/webroot/(此为网站根目录绝对路径)$fastcgi_script_name
/etc/init.d/nginx restart #重启nginx
在centos上手动安装配置lnmp环境的方法
一、安装所需的库文件和编译环境
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服务
chkconfig mysqld on //设置开机自动启动
三、安装nginx,由于CentOS没有默认的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 //设置开机启动
service nginx start //启动ngin服务
四、安装spawn-fcgi来运行php-cgi //spawn-fcgi是用来调用php提供动态php格式的网页
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 //查看进程,查看服务有没有正常启动,若出现如下代表一切正常
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守护进程的用户
worker_processes 4; //工作进程数,一般与 CPU 核数等同,但实际的可以多一些
error_log logs/error.log; //错误日志位置
events {
worker_connections 2048;#每个工作进程允许最大的同时连接数,可以稍微大一些,1024的倍数
}
gzip on;
server {
listen 80;
server_name 192.168.175.208; //nginx服务器地址
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的网站目录
include fastcgi_params;
}
把前面注释全部去掉,找到
location / {
root /html;
index index.php index.html index.htm;
}
修改为如上所示 主要是添加index 后面的index.php
七、编写脚本,测试nginx与php有没有结合
vim /usr/share/nginx/html/index.php
<?php
phpinfo
?>
最后通过浏览器访问服务器测试是否成功,出现php信息页面表示成功。
下面是我工作过程中遇到的一个问题。原来服务器上安装的有apache服务器。但是现在要把图片服务器换成nginx,图片服务器里面网页跳转的就不管用的。查找资料发现apache的rewrite规则需要转换成nginx识别的规则才行,通过下面的网页转换后,在nginx.conf中添加
http://www.anilcetin.com/convert-apache-htaccess-to-nginx/ //先转换原来的.htpaccess
然后在nginx.conf 中的server里添加这行内容,指定你的htaccess所在的位置
include /var/www/html/webshop/web/.htaccess;
小刚SEO为你解答
Nginx是一个轻量级的HTTP服务器,与庞大的Apache相比有以下优势,在性能上,它战用很少的系统资源,能支持更多的并发连接,达到更高的访问效率;在功能上,Nginx是优秀的代理服务器和负载均衡服务器;在安装配置上,Nginx安装简单、配置灵活。而CentOS又是最常用的网站服务器的Linux系统,本文将介绍购买VPS主机或者云主机后,如何在纯净系统下安装与配置Nginx。
一、安装环境
操作系统:CentOS
安装软件:Nginx 1.6.0
安装方式: yum
安装说明:以下操作如无特别说明,请在root用户或者具有root权限的用户下执行
二、安装
一般CentOS系统的yum软件源中,都没有含有Nginx软件,故我们需要导入额外的yum软件源。
rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
yum install nginx
安装后的文件列表
自启动脚本文件: /etc/init.d/nginx
主程序文件: /usr/sbin/nginx
配置文件目录: /etc/nginx/
主配置文件: /etc/nginx/nginx.conf
各站点的配置文件 /etc/nginx/conf.d/*.conf
日志文件目录:/var/log/nginx/
访问日志:/var/log/nginx/access.log
错误日志:/var/log/nginx/error.log
三、程序启动
/etc/init.d/nginx start
Or
/etc/init.d/nginx restart
如果你看到以下结果,表示Nginx程序已经成功启动了
Starting nginx: [ OK ]
四、查看网站
一般网站服务器都没有提供图形化的界面,故我们需要通过远程在查看服务器上的网站,首先,获得网站服务器的IP。
ifconfig
然后我们就可以在浏览器里,输入http://服务器的IP/来查看我们的网站,如果你看到以下的结果,那么恭喜了,你的网站已经能够正常访问了
五、Nginx的常用命令
查看Nginx版本:nginx -v
测试配置文件是否正确: nginx -t
测试特定配置文件是否正确: nginx -t -c *filepath*
启动/停止/重新启动
/etc/init.d/nginx start
/etc/init.d/nginx stop
/etc/init.d/nginx restart
修改配置文件后,不启动重新载入配置:nginx -s reload
六、故障排除
如果你的网站无法正常访问,请按以下步骤检查:
1、查看80端口是否已被Nginx使用
netstat -tlunp Or netstat -tlunp|grep :80
如果有以下内容,则Nginx程序已正常监听80端口
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 573/nginx
2、查看网站在本地是否能够访问
curl http://localhost/ 如果返回Nginx欢迎页的HTML代码则正常
3、80端口被系统阻止外部访问
方法一:停用iptables服务
iptables stop
chkconfig iptables off
方法二:开通80端口的外部访问
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/etc/init.d/iptables save
4、查看错误日志文件
more /var/log/nginx/error.log
CentOS服务程序性能评估文档详解
Top运行时参数,系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。使用信号9强制结束该进程。 M:根据驻留内存大小进行排序。 P:根据CPU使用百分比大小进行排序。 注:在命令行执行过程中按下数字键‘1’,可以查看到CPU每个核的相关信息。 Tasks: 564 total, 3 running, 556 sleeping, 0 ...
如何在linux系统中设置静态ip地址
ONBOOT:在系统引导时是否激活此设备 TYPE:接口类型;常见有的Ethernet, Bridge UUID:设备的惟一标识 IPADDR:指明IP地址 NETMASK:子网掩码 GATEWAY: 默认网关 DNS1:第一个DNS服务器指向 DNS2:第二个DNS服务器指向 USERCTL:普通用户是否可控制此设备 情况1:在 centos7系统上 ,重启网络服务 ,让...
虚拟机装的linux centos7怎么设置网络
先来了解下虚拟机下的3中网络模式:Bridged(桥接最适合生产环境)这种方式下,虚拟机就像一台真正的计算机一样,直接连接到实际的网络上,与宿主机没有任何联系。NAT(NAT模式适合家庭环境)这种方式下,虚拟机的网卡连接到宿主机的Vmnet 8上。此时系统的VMware NAT Service服务就充当了路由器的作用,...
centos是什么
CentOS是Linux发行版之一,由红帽企业Linux按照开源法规发布的源代码编译而成。由于源代码相同,一些对稳定性要求较高的服务器使用 CentOS,而不是商业版的 Red Hat Enterprise Linux。 两者的区别在于 CentOS 不包含闭源软件。CentOS是免费的,你可以使用它像使用RHEL一样去构筑企业级的Linux系统环境,但不...
centos的compute节点怎么样设置ip
第一种方法. \/etc\/sysconfig\/network-script\/ifcfg-eth0 你找下这个在里面有个IPADDR=192.168.0.1 第二种方法.ifconfig eth0 192.168.1.10 netmask 255.255.255.0 \/\/配置IP地址 ifconfig eth0 up | down \/\/激活,关闭设备eth0 route add default...
怎样查看虚拟机上centos系统的ip地址
发现 ens33 没有 inet 这个属性,那么就没法通过IP地址连接虚拟机。接着来查看ens33网卡的配置: vi \/etc\/sysconfig\/network-scripts\/ifcfg-ens33 注意vi后面加空格 vi是Linux内置的文本编辑器命令 打开文件的意思 从配置清单中可以发现 CentOS 7 默认是不启动网卡的(ONBOOT=no)。把这一项改为...
安装centos怎么是这样的?
方法:1.准备好一个大于4G的U盘,2.百度下载Centos7操作系统的DVD安装包,3.下载安装UltraISO软件,4.安装完成之后运行UltraISO软件,5.找到下载的Centos7的DVD文件,是ISO格式的,6.加载完成之后可以看到UltraISO中的Centos7文件,7.完成之后吧U盘插入电脑上,8.并设置从U盘启动,9.启动之后来到安装...
如何用U盘安装CentOS7系统
首先,制作一个U启动u盘。将U盘插在电脑上,然后重启,在bios中设置为u启动U盘启动,然后进行windows pe系统。进入pe系统之后,一般的pe系统都会带有一个程序,即vista安装支持程序,当然win7与vista是一样内核,当然也就是通用的了。双击打开这个程序。然后会出现一个类似命令行的窗口,有一个提示,即...
centos社区版是什么样的
中文意思是社区企业操作系统)是Linux发行版之一。CentOSLinux发行版是一个稳定的,可预测的,可管理的和可复现的平台,源于RedHatEnterpriseLinux(RHEL)依照开放源代码(大部分是GPL开源协议)规定释出的源码所编译而成。自2004年3月以来,CentOSLinux一直是社区驱动的开源项目,旨在与RHEL在功能上兼容。
如何用U盘安装CentOS7系统
加载完成之后可以看到UltraISO中的Centos7文件 选择启动---写入硬盘镜像 选择你的U盘 选择写入方式为USB-HDD+V2 开始写入 写入完成之后 完成之后吧U盘插入你的电脑上 并设置从U盘启动 启动之后来到安装界面;选择install centos 7 开始安装过程了 下面就和你用光盘一样一样的 14 如果您觉得本经验有帮助...
允露昆明: 方法/步骤 首先,需要有一个centos系统,不管是虚拟机还是直接在电脑上安装.下图就是进入到centos系统下的截图.(界面不比windows差哦) 之后,是进入到类始于windows下的控制台页面(如果你是安装的虚拟机那你可以通过putty等工...
碑林区13087026622: 如何在centos安装mysql - ?
允露昆明: 使用yum安装mysql: 1、查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql* 2、查看有没有安装包: yum list mysql* 3、安装mysql客户端: yum install mysql 4
碑林区13087026622: 如何在centos中安装并配置mysql数据库 - ?
允露昆明: mysql安装 yum -y install mysql mysql-server mysql-devel chkconfig --level 35 mysqld on/etc/init.d/mysqld start mysql_secure_installation 这个是粗劣地设置下数据库root用户等权限
碑林区13087026622: centos7怎么安装 centos7安装步骤 - ?
允露昆明: 这里为已经光盘引导启动,进入centos7安装选项: Install Centos7 安装centos7 Test this media & install CentOS 7 测试安装文件并安装 Troubleshooting 故障修复2 我选择的是第一项,进入下面的界面,选择中文,点击继续,或者选...
碑林区13087026622: centos.安装设置安装源.咋设置 - ?
允露昆明: 安装过程不用设置安装源,系统光盘安装就是了 安装完成后,可以将系统盘设为yum源: mount /dev/cdrom /mnt vi /etc/yum.repos.d/cdrom.repo 内容: [cdrom] name=Red Hat Enterprise Linux $releaserver - $basearch - Source baseurl=file:///mnt enabled=1 gpgcheck=0
碑林区13087026622: 如何centos7.1安装系统 - ?
允露昆明: 一、安装CentOS 7.1 服务器开机,设成光驱启动,成功引导系统后 界面说明:Install CentOS 7 //安装CentOS 7 Test this media & install CentOS 7 //测试安装文件并安装CentOS 7 Troubleshooting //修复故障 这里选择第一项,安装CentOS 7,回...
碑林区13087026622: CentOS安装及初始环境设置 - ?
允露昆明: 对于安装,我们的原则就是在初期按装时采用最小安装,这样使得初期状态显得干净而简洁.在以后的配置中,需要哪些组件的时候,再通过CentOS的“yum”命令(前提需要首先接入互联网)来在线安装.CentOS 4.4 的下载及安装光盘的制...
碑林区13087026622: CentOS 6.6系统怎么安装 - ?
允露昆明: 安装教程1、首先,在BIOS里设置光驱启动,并放入Centos6.5安装光盘.前提要刻录好光盘(如果是安装虚拟机的话,可以省略刻录光盘了,直接用ISO镜像文件启动即可).光盘启动的第一个界面,如图.分别是:1)安装或更新系统2)安装...
碑林区13087026622: 如何在windows下安装centos - ?
允露昆明: 第一部分:安装前准备 1. 准备两个fat32格式的分区,一个用于存放centos光盘镜像及相关安装程序,一个用于安装centos(这个分区的格式在安装时还会在更改).注意安装centos的分区格成主分区 2.将centos的DVD光盘镜像复制到fat32分区...
碑林区13087026622: 如何在虚拟机中安装centos - ?
允露昆明: 步骤如下:一、准备工作:1、下载一个VirtualBox安装文件并安装.2、下载一个CentOS系统镜像.二、新建虚拟机:1、启动virtual Box软件,点击新建按钮,新建一个新的虚拟系统.2、输入虚拟系统的名称,选择操作系统的版本,...