linux nginx安装配置文件支持php
- 格式:doc
- 大小:55.00 KB
- 文档页数:7
如何在Linux上安装和配置PHP解释器PHP是一种广泛应用于Web开发的脚本语言,它可以用于服务器端和命令行脚本。
在Linux操作系统上安装和配置PHP解释器是搭建完整的Web开发环境的重要步骤之一。
本文将介绍如何在Linux上安装和配置PHP解释器。
第一步:安装PHP解释器Linux上有许多不同的发行版,如Ubuntu、CentOS等,不同的发行版安装软件的方式可能会有所不同。
以下是一些常见的发行版及其相应的安装命令,您可以根据您的系统选择合适的命令进行安装。
1. Ubuntu在Ubuntu系统上,可以通过以下命令来安装PHP解释器:```sudo apt-get updatesudo apt-get install php```2. CentOS在CentOS系统上,可以通过以下命令来安装PHP解释器:```sudo yum updatesudo yum install php```以上命令将会自动下载并安装PHP解释器及其相关依赖。
第二步:配置PHP解释器安装完成后,您需要对PHP解释器进行一些基本配置。
以下是一些常见的配置项。
1. PHP配置文件PHP解释器的配置文件通常位于`/etc/php`目录下。
其中,`php.ini`是用于设定PHP解释器行为的主要配置文件。
您可以使用文本编辑器打开该文件并修改相关配置。
2. 设置时区在`php.ini`文件中,您可以找到一个名为`date.timezone`的配置选项。
您可以根据您所在的时区设置该选项的值。
例如,如果您在中国,可以将其设置为:```date.timezone = "Asia/Shanghai"```3. 扩展模块PHP支持许多扩展模块,这些模块可以为PHP提供更多的功能和特性。
您可以通过编辑`php.ini`文件来启用或禁用特定的扩展模块。
在文件中,您可以找到一组配置项类似于`extension=xxx.so`,其中`xxx.so`是扩展模块的名称。
lnmp安装多版本PHP共存的⽅法详解通过lnmp安装了PHP7版本,但是发现与程序不兼容,需要降低到7.0以下的版本。
查找lnmp的install.sh⽂件,⼀般在/root/lnmp1.5/install.sh 下执⾏命令sudo ./install.sh mphp等待安装过程安装结束有多个PHP版本5.在/usr/local/nginx/conf 下会多⼀个enable-php5.6.conf需要修改nginx配置,找到include enable-php.conf; 修改为include enable-php5.6.conf;重新启动sudo lnmp restart8.停掉原版本的php/etc/init.d/php-fpm {start|stop|quit|restart|reload|logrotate}注意:访问⽹页时可能会出现502错误,查看nginx的error.log发现如下⽇志:2018/08/02 06:44:20 [crit] 11744#0: *46 connect() to unix:/tmp/php-cgi.sock failed (2: No such file or directory) while connecting to upstream, client: 114.244.134.66, server: , request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-cgi.sock:", host: ""需要nginx.conf 与php-fpm.conf 中关于/tmp/php-cgi.sock配置要统⼀,因为安装其他版本PHP,此sock名称会不同。
Linux(6.4)+Nginx(1.4.1)+Mysql(5.6.12)+Php(5.5.0)源码编译安装环境介绍内核2.6.32,系统为CentOS6.4的64为系统,ip地址为192.168.2.103。
如下:[root@ASANGE ~]# uname -r2.6.32-358.el6.x86_64[root@ASANGE ~]# cat /etc/redhat-releaseCentOS release 6.4 (Final)[root@ASANGE ~]# ifconfig | grep addr: |awk '{print $2}' |awk -F: '{print $2}'192.168.2.103127.0.0.1配置本地yum源:创建本地yum源,挂载光盘并创建repo文件:[root@ASANGE ~]# mount /dev/cdrom /media/cdrom/[root@ASANGE ~]# vim /etc/yum.repos.d/local.repo //添加如下内容[LOCAL]name=localbaseurl=file:///media/cdromenabled=1gpgcheck=0[root@ASANGE ~]# yum clean all解决依赖关系:在编译安装nginx、mysql、和php时依赖的包提前安装:1 [root@ASANGE ~]# yum -y install gcc pcre pcre-devel gcc-c++ autoconf libxml2 libxml2-devel zlib zlib-develglibc libjepg libjepg-devel libpng libpng-devel glibc-devel glib2 glib2-devel ncurses ncurses-devel curl curl-devele2fsprogs e2fsprogs-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-serversmake简单介绍一下:GCC(GNU Compiler Collection,GNU编译器套装),是一套由GNU开发的编程语言编译器。
Linux安装Nginx步骤详解1. Nginx安装步骤1.1 官⽹介绍1.2 上传安装包上传到指定⽬录中 /usr/local/src1.3 解压Nginx 压缩⽂件1.移动安装⽬录到指定⽂件mv nginx-1.19.4.tar.gz software/2.修改⽂件名称mv nginx-1.19.4 nginx1.4 关于nginx ⽬录说明1.5 安装nginx服务器说明:在源⽂件中执⾏如下命令./configure直接结果:makemake install1.6 nginx命令说明说明: nginx⼯作⽬录说明路径:命令:1.windows命令:1.启动命令: start nginx2.重启命令: nginx -s reload3.关闭命令: nginx -s stop2.Linux命令:1.启动命令: ./nginx2.重启命令: ./nginx -s reload3.关闭命令: ./nginx -s stop1.7 修改nginx配置⽂件需求说明:1.实现图⽚反向代理2.实现tomcat负载均衡实现具体实现:修改完成之后,重启nginx服务器.#配置图⽚代理服务器 :80server {listen 80;server_name ;location / {#root D:/JT-SOFT/images;root /usr/local/src/images;}}#配置商品后台服务器server{listen 80;server_name ;location / {#代理真实服务器地址#proxy_pass http://localhost:8091;#映射到集群#proxy_pass http://jtWindows;proxy_pass http://jtLinux;}}#配置tomcat服务器集群 1.默认轮询策略 2.权重策略 3.ip_hash策略 upstream jtWindows {#ip_hash; down 标识宕机 backup 备⽤机#max_fails=1 表⽰最⼤的失败次数#fail_timeout=60s 如果访问不通,则在60秒内,不会再次访问故障机 server 127.0.0.1:8081 max_fails=1 fail_timeout=60s;server 127.0.0.1:8082 max_fails=1 fail_timeout=60s;server 127.0.0.1:8083 max_fails=1 fail_timeout=60s;}upstream jtLinux {server 192.168.126.129:8081;server 192.168.126.129:8082;server 192.168.126.129:8083;}1.8.修改hosts⽂件说明:由于没有购买image/的域名,所以需要通过hosts⽂件修改转向.修改windows中的hosts⽂件:# 京淘配置192.168.126.129 192.168.126.129 #IP 域名映射关系#127.0.0.1 #127.0.0.1 127.0.0.1 127.0.0.1 127.0.0.1 localhost#bug 丢最后⼀个字母问题1.9效果展现到此这篇关于Linux安装Nginx步骤详解的⽂章就介绍到这了,更多相关Linux安装Nginx步骤内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。
nginx安装升级及配置详解1.简介2.安装配置3.配置⽂件介绍4.启动、停⽌、平滑重启、升级⼀、Nginx简介Nginx(engine x)是俄罗斯⼈Igor Sysoev编写的⼀款⾼性能的http和反向代理服务器。
在连接⾼并发的情况下,nginx是apache服务器不错的替代品,它能够⽀持50000个并发连接数的响应,⽽内存、cpu等系统资源资源消耗却⾮常低,运⾏⾮常稳定。
性能优势:作为web服务器,处理静态⽂件、索引⽂件及⾃动索引效率⾼作为代理服务器,快速⾼效反向代理作为负载均衡服务器性能,⽀持多并发的连接,占⽤低内存稳定,采⽤分段资源分配技术⾼可⽤,⽀持热部署,启动迅速其它特点:成本低廉;配置⽂件⾮常简单;⽀持Rewrite重写规则,能够根据域名、URL的不同,将http请求分到不同的后端服务器群组;内置健康检查功能,如果nginx proxy后端的某台web服务器宕机了,不会影响到前端的访问;节省带宽,⽀持gzip压缩;⼆、Nginx安装与配置编译安装1.⾸先下载gcc编译器以及nginx⼀些模块的依赖库,通常有pcre库(⽀持rewrite模块),zlib(⽀持gzip模块)库,openssl(⽀持ssl模块)库等。
这些库可以编译安装,也可以yum安装,这⾥选择yum安装。
# yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel2.然后选择nginx版本下载源码并解压# tar –zxvf nginx-1.12.2.tar.gz –C /PATH3.使⽤configure脚本⾃动⽣成Makefile⽂件,nginx的configure脚本⽀持常⽤选项如下,但⾸先给出⼀个例⼦:./configure --prefix=/usr/local/nginx \--conf-path=/etc/nginx/nginx.conf \--error-log-path=/datadisk/data/log/nginx/error.log \--http-log-path=/datadisk/data/log/nginx/access.log \--pid-path=/var/run/nginx.pid \--lock-path=/var/run/nginx.lock \--http-client-body-temp-path=/var/cache/nginx/client_temp \--http-proxy-temp-path=/var/cache/nginx/proxy_temp \--http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp \--http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp \--http-scgi-temp-path=/var/cache/nginx/scgi_temp \--user=nginx \--group=nginx \--with-http_ssl_module \--with-http_realip_module \--with-http_addition_module \--with-http_sub_module \--with-http_dav_module \--with-http_flv_module \--with-http_mp4_module \--with-http_gunzip_module \--with-http_gzip_static_module \--with-http_random_index_module \--with-http_secure_link_module \--with-http_stub_status_module \--with-http_auth_request_module \--with-threads --with-stream \--with-stream_ssl_module \--with-http_slice_module \--with-file-aio \--with-http_v2_module \--with-ipv6然后make && make install即可。
Linux下Nginx+PHP+Mysql安装,Nginx配置文件支持PHP2011-03-17 10:04利用Linux Nginx架设高性能的Web环境 Linux Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。
Linux Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。
Igor 将源代码以类BSD许可证的形式发布。
Linux Nginx 超越 Apache 的高性能和稳定性,使得国内使用Linux Nginx作为 Web 服务器的网站也越来越多,其中包括新浪博客、新浪播客、网易新闻等门户网站频道,六间房、等视频分享网站,Discuz!官方论坛、水木社区等知名论坛,豆瓣、YUPOO相册、海内SNS、迅雷在线等新兴Web 2.0网站。
实验环境Centos4.5pcre-7.8.tar.gz 正则表达式下载地址:ftp:///pub/software/programming/pcre/nginx-0.7.26.tar下载地址:/php-5.2.6.tar.bz2下载地址:/releases/php-5.2.6-fpm-0.5.9.diff.gz 下载地址:/ php-fpm是为PHP 打的一个FastCGI管理补丁,可以平滑变更php.ini配置而无需重启php-cgi 注:PHP的版本要和fpm的版本一致mysql-5.0.67.tar.gzDiscuz!_6.0.0_SC_UTF8.zip1、安装pcre# tar -zxvf pcre-7.8.tar.gz# cd pcre-7.8# ./configure# make && make install2、安装Linux Nginx# tar -zxvf nginx-0.7.26.tar.gz# cd nginx-0.7.26# ./configure --prefix=/usr/local/nginx# make && make install启动nginx:# /usr/local/nginx/sbin/nginx停止nginx# kill -QUIT `cat /usr/local/nginx/logs/nginx.pid`重启nginxkill -HUP `cat /usr/local/nginx/logs/nginx.pid`添加到自启动# echo "/usr/local/nginx/sbin/nginx">>/etc/rc.local 3、安装mysql# tar -zxvf mysql-5.0.67.tar.gz# cd mysql-5.0.67# groupadd mysql# useradd -g mysql -s /sbin/nologin -M mysql# ./configure --prefix=/usr/local/mysql --with-charset=gbk--with-extra-charset=all --enable-hread-safe-client--enable-local-infile --with-low-memory# make && make install# cp support-files/f /etc/f# chown -R mysql.mysql /usr/local/mysql/# /usr/local/mysql/bin/mysql_install_db --user=mysql# chown -R root.root /usr/local/mysql/# chown -R mysql.mysql /usr/local/mysql/var/启动数据库服务,并添加到自启动# /usr/local/mysql/bin/mysqld_safe --user=mysql &#cp support-files/mysql.server /etc/rc.d/init.d/mysqld#chmod 755 /etc/rc.d/init.d/mysqld加入自动启动服务队列:#chkconfig --add mysqld#chkconfig --level 345 mysqld on添加root密码# /usr/local/mysql/bin/mysqladmin -u root password "123456"测试一下:# /usr/local/mysql/bin/mysql -u root -p输入密码:123456,看能不能进入到数据库配置库文件搜索路径# echo "/usr/local/mysql/lib/mysql">>/etc/ld.so.conf# ldconfig# ldconfig -v添加/usr/local/mysql/bin到环境变量PATH中#echo "export PATH=$PATH:/usr/local/mysql/bin">>/etc/profile#source /etc/profile4、安装PHP这里产生的是可执行文件,和apache的不一样,和apache结合的时候产生的是动态库# tar -jxvf php-5.2.6.tar.bz2# gzip -cd php-5.2.6-fpm-0.5.9.diff.gz |patch -d php-5.2.6 -p1# cd php-5.2.6# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql--enable-fastcgi --enable-fpm--with-config-file-path=/usr/local/php/etc --enable-force-cgi-redirect# make && make install# cp php.ini-recommended /usr/local/php/etc/php.ini# vi /usr/local/php/php-fpm.conf(1)<value name="listen_address">127.0.0.1:9000</value>修改为<valuename="listen_address">IP:9000</value>//本机就用默认的127.0.0.1(2)下面这两行去掉注释并修改<value name="sendmail_path">/usr/sbin/sendmail -t -i</value><value name="display_errors">1</value>(3)<value name="user">nobody</value> //去注释(4)<value name="group">nobody</value> //去注释(5)<value name="allowed_clients">127.0.0.1</value> //允许连接的PC,本机就用127.0.0.1启动php-fpm# /usr/local/php/sbin/php-fpm start添加到自启动# echo"/usr/local/php/sbin/php-fpm start">>/etc/rc.local5、修改Linux Nginx的配置文件,支持PHP# vi /usr/local/nginx/conf/nginx.confuser nobody;worker_processes 8;pid /usr/local/nginx/logs/nginx.pid;worker_rlimit_nofile 1024;events{use epoll;worker_connections 1024;}http{include mime.types;default_type application/octet-stream;server_names_hash_bucket_size 128;client_header_buffer_size 32k;large_client_header_buffers 4 32k;client_max_body_size 8m;sendfile on;tcp_nopush on;keepalive_timeout 60;tcp_nodelay on;fastcgi_connect_timeout 300;fastcgi_send_timeout 300;fastcgi_read_timeout 300;fastcgi_buffer_size 64k;fastcgi_buffers 4 64k;fastcgi_busy_buffers_size 128k;fastcgi_temp_file_write_size 128k;gzip on;gzip_min_length 1k;gzip_buffers 4 16k;gzip_http_version 1.0;gzip_comp_level 2;gzip_types text/plain application/x-javascript text/css application/xml; gzip_vary on;server {listen 80;server_name ;root /var/www/blog;index index.html index.htm index.php;location ~ .*\.(php|php5)?$ {root html;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME /var/www/blog$fastcgi_script_name;include fastcgi_params;}location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)${expires 30d;}location ~ .*\.(js|css)?${expires 1h;}log_format access '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" $http_x_forwarded_for';access_log /var/logs/access.log access;}}注:server部分为PHP虚拟主机127.0.0.1:9000为fastcgi的PC,我这里用的本机/var/www/blog$fastcgi_script_name; 为PHP网页保存的目录测试配置文件:# /usr/local/nginx/sbin/nginx -t6、优化Linux内核参数# vi /etc/sysctl.conf在末尾增加以下内容:net.ipv4.tcp_fin_timeout = 30net.ipv4.tcp_keepalive_time = 300net.ipv4.tcp_syncookies = 1net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_tw_recycle = 1net.ipv4.ip_local_port_range = 5000 65000使配置立即生效:# /sbin/sysctl -p转自/1364623/293654Nginx+php(FastCGI)+Memcached+Mysql+APC Nginx高性能web服务器安装APC模块安装linux apc 配置fastCGI安装配置3前言*Nginx+php(FastCGI)+Memcached+Mysql+APC 是目前主流的高性能服务器搭建方式!适合大中型网站,小型站长也可以采用这种组合!Nginx 超越Apache 的高性能和稳定性,使得国内使用Nginx 作为Web 服务器的网站也越来越多,其中包括国内最大的电子地图MapBar、新浪博客、新浪播客、网易新闻等门户网站频道,六间房、等视频分享网站,Discuz!官方论坛、水木社区等知名论坛,豆瓣、YUPOO相册、海内SNS、迅雷在线等新兴Web 2.0网站,更多的网站都在使用Nginx配置。
nginx集群配置详解一、前言,准备工作当前,LAMP开发模式是WEB开发的首选,如何搭建一个高效、可靠、稳定的WEB服务器一直是个热门主题,本文就是这个主题的一次尝试。
我们采用的架构图如下:-------- ---------- ---------------------- ------------| 客户端 | ===> |负载均衡器| ===> |反向代理/缓存| ===> |WEB 服务器| ===> |数据库服务器|-------- ---------- ---------------------- ------------Nginx Squid Apache,PHP MySQL/memcacheeAccelerator准备工作:服务器: Intel(R) Xeon(TM) CPU 3.00GHz * 2, 2GB mem, SCISC 硬盘操作系统:Linux RedHat AS4,内核版本2.6.9-22.ELsmp,gcc版本3.4.4注:软件均为源代码编译安装,因此bsd上完全可以参考。
软件:Apache 2.2.3(能使用MPM模式)PHP 5.2.0(选用该版本是因为5.2.0的引擎相对更高效)eAccelerator 0.9.5(加速PHP引擎,同时也可以加密PHP源程序)memcache 1.2.0(用于高速缓存常用数据)libevent 1.2a(memcache工作机制所需)MySQL 5.0.27(选用二进制版本,省去编译工作)Nginx 0.5.4(用做负载均衡器)squid-2.6.STABLE6(做反向代理的同时提供专业缓存功能)二、编译安装一、) 安装Nginx1.) 安装Nginx发音为[engine x],是由俄罗斯人Igor Sysoev建立的项目,基于BSD许可。
据说他当初是F5的成员之一,英文主页:。
俄罗斯的一些大网站已经使用它超过两年多了,一直表现不凡。
nginx linux常用路径nginx是一款开源的高性能HTTP和反向代理服务器,常用于构建高并发的Web服务器。
在Linux系统中,nginx的安装目录、配置文件目录、日志文件目录等都有一定的规范路径。
本文将按照这些路径为标题,详细介绍nginx在Linux中的常用路径。
一、安装目录nginx的安装目录是指nginx的二进制文件所在的目录,一般将其安装在/usr/local/nginx目录下。
在该目录下,有一些重要的子目录和文件,如conf目录、sbin目录、logs目录等。
1.1 conf目录conf目录是nginx的配置文件存放目录,主要包含nginx.conf文件和一些子配置文件。
nginx.conf是nginx的主配置文件,用于配置nginx的全局参数、http模块参数、server模块参数等。
在conf目录中,还可以创建子配置文件,用于单独配置不同的虚拟主机或其他功能。
1.2 sbin目录sbin目录是nginx的可执行文件存放目录,主要包含nginx二进制文件。
在sbin目录中,还可能包含一些其他的可执行文件,如nginx-debug、nginx-ctl等。
1.3 logs目录logs目录是nginx的日志文件存放目录,主要包含access.log和error.log两个日志文件。
access.log记录了客户端请求的访问日志,包括请求的时间、来源IP、请求的URL等信息;error.log记录了nginx的错误日志,包括启动错误、配置错误、请求处理错误等信息。
二、配置文件目录nginx的配置文件目录是指nginx.conf文件所在的目录,一般是安装目录的conf子目录。
2.1 nginx.conf文件nginx.conf是nginx的主配置文件,用于配置nginx的全局参数、http模块参数、server模块参数等。
该文件采用简洁的语法格式,通过指令来配置nginx的各项功能和特性。
linux nginx安装配置文件支持php2010-02-06 14:00 佚名 csdn 字号:t | tLinux Nginx 超越 Apache 的高性能和稳定性,使得国内使用Linux Nginx作为 Web 服务器的网站也越来越多,其中包括新浪博客、新浪播客、网易新闻等门户网站频道,六间房、等视频分享网站,Discuz!官方论坛、水木社区等知名论坛,豆瓣、YUPOO相册、海内SNS、迅雷在线等新兴Web 2.0网站。
AD:51CTO学院:IT精品课程在线看!在向大家详细介绍Linux Nginx之前,首先让大家了解下Linux Nginx,然后全面介绍Linux Nginx,希望对大家有用。
利用Linux Nginx架设高性能的Web环境 Linux Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。
Linux Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。
Igor 将源代码以类BSD许可证的形式发布。
Linux Nginx 超越 Apache 的高性能和稳定性,使得国内使用Linux Nginx作为 Web 服务器的网站也越来越多,其中包括新浪博客、新浪播客、网易新闻等门户网站频道,六间房、等视频分享网站,Discuz!官方论坛、水木社区等知名论坛,豆瓣、YUPOO相册、海内SNS、迅雷在线等新兴Web 2.0网站。
实验环境Centos4.51.pcre-7.8.tar.gz 正则表达式下载地址:ftp:///pub/software/programming/pcre/2.nginx-0.7.26.tar下载地址:/3.php-5.2.6.tar.bz2下载地址:/releases/4.php-5.2.6-fpm-0.5.9.diff.gz5.php-fpm是为PHP打的一个FastCGI管理补丁,可以平滑变更php.ini配置而无需重启php-cgi下载地址:/6.注:PHP的版本要和fpm的版本一致mysql-5.0.67.tar.gz7.Discuz!_6.0.0_SC_UTF8.zip1、安装pcre1.# tar -zxvf pcre-7.8.tar.gz2.# cd pcre-7.83.# ./configure4.# make && make install2、安装Linux Nginx1.# tar -zxvf nginx-0.7.26.tar.gz2.# cd nginx-0.7.263.# ./configure --prefix=/usr/local/nginx4.# make && make install1.启动nginx# /usr/local/nginx/sbin/nginx2.停止nginx# kill -QUIT `cat /usr/local/nginx/logs/nginx.pid`3.重启nginx kill -HUP `cat /usr/local/nginx/logs/nginx.pid`4.添加到自启动# echo "/usr/local/nginx/sbin/nginx">>/etc/rc.local3、安装mysql1.# tar -zxvf mysql-5.0.67.tar.gz2.# cd mysql-5.0.673.# groupadd mysql4.# useradd -g mysql -s /sbin/nologin -M mysql5.# ./configure --prefix=/usr/local/mysql --with-charset=gbk--with-extra-charset=all --enable-hread-safe-client--enable-local-infile --with-low-memory6.# make && make install7.# cp support-files/f /etc/f8.# chown -R mysql.mysql /usr/local/mysql/9.# /usr/local/mysql/bin/mysql_install_db --user=mysql10.# chown -R root.root /usr/local/mysql/11.# chown -R mysql.mysql /usr/local/mysql/var/启动数据库服务,并添加到自启动1.# /usr/local/mysql/bin/mysqld_safe --user=mysql &2.#cp support-files/mysql.server /etc/rc.d/init.d/mysqld3.#chmod 755 /etc/rc.d/init.d/mysqld加入自动启动服务队列:1.#chkconfig --add mysqld2.#chkconfig --level 345 mysqld on添加root密码3.# /usr/local/mysql/bin/mysqladmin -u root password "123456"4.测试一下:# /usr/local/mysql/bin/mysql -u root -p输入密码:123456,看能不能进入到数据库配置库文件搜索路径1.# echo "/usr/local/mysql/lib/mysql">>/etc/ld.so.conf2.# ldconfig3.# ldconfig -v4.添加/usr/local/mysql/bin到环境变量PATH中5.#echo "export PATH=$PATH:/usr/local/mysql/bin">>/etc/profile6.#source /etc/profile4、安装PHP这里产生的是可执行文件,和apache的不一样,和apache结合的时候产生的是动态库1.# tar -jxvf php-5.2.6.tar.bz22.# gzip -cd php-5.2.6-fpm-0.5.9.diff.gz |patch -d php-5.2.6 -p13.# cd php-5.2.64.# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --enable-fastcgi --enable-fpm5.--with-config-file-path=/usr/local/php/etc --enable-force-cgi-redirect6.# make && make install7.# cp php.ini-recommended /usr/local/php/etc/php.ini8.# vi /usr/local/php/php-fpm.conf1.(1)<value name="listen_address">127.0.0.1:9000</value>修改为<value name="listen_address">IP:9000</value>//本机就用默认的127.0.0.12.(2)下面这两行去掉注释并修改3.<value name="sendmail_path">/usr/sbin/sendmail -t -i</value>4.<value name="display_errors">1</value>5.(3)<value name="user">nobody</value> //去注释6.(4)<value name="group">nobody</value> //去注释7.(5)<value name="allowed_clients">127.0.0.1</value> //允许连接的PC,本机就用127.0.0.1启动php-fpm# /usr/local/php/sbin/php-fpm start添加到自启动# echo"/usr/local/php/sbin/php-fpm start">>/etc/rc.local5、修改Linux Nginx的配置文件,支持PHP1.# vi /usr/local/nginx/conf/nginx.confer nobody;3.worker_processes 8;4.pid /usr/local/nginx/logs/nginx.pid;5.worker_rlimit_nofile 1024;7.{use epoll;8.worker_connections 1024;}9.http{10.include mime.types;11.default_type application/octet-stream;12.server_names_hash_bucket_size 128;13.client_header_buffer_size 32k;rge_client_header_buffers 4 32k;15.client_max_body_size 8m;1.sendfile on;2.tcp_nopush on;3.keepalive_timeout 60;4.tcp_nodelay on;5.fastcgi_connect_timeout 300;6.fastcgi_send_timeout 300;7.fastcgi_read_timeout 300;8.fastcgi_buffer_size 64k;9.fastcgi_buffers 4 64k;10.fastcgi_busy_buffers_size 128k;11.fastcgi_temp_file_write_size 128k;12.gzip on;13.gzip_min_length 1k;14.gzip_buffers 4 16k;15.gzip_http_version 1.0;16.gzip_comp_level 2;17.gzip_types text/plain application/x-javascript text/css application/xml;18.gzip_vary on;19.21.listen 80;22.server_name ;23.root /var/www/blog;24.index index.html index.htm index.php;25.location ~ .*\.(php|php5)?$ {26.root html;27.fastcgi_pass 127.0.0.1:9000;28.fastcgi_index index.php;29.fastcgi_param SCRIPT_FILENAME /var/www/blog$fastcgi_script_name;30.include fastcgi_params;}31.location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$32.{expires 30d;}33.location ~ .*\.(js|css)?$34.{expires 1h;}35.log_format access '$remote_addr -$remote_user [$time_local] "$request" '36.'$status $body_bytes_sent "$http_referer" '37.'"$http_user_agent" $http_x_forwarded_for';38.access_log /var/logs/access.log access;}}注:server部分为PHP虚拟主机127.0.0.1:9000为fastcgi的PC,我这里用的本机/var/www/blog$fastcgi_script_name; 为PHP网页保存的目录测试配置文件:# /usr/local/nginx/sbin/nginx -t6、优化Linux内核参数1.# vi /etc/sysctl.conf2.在末尾增加以下内容:.ipv4.tcp_fin_timeout = 30.ipv4.tcp_keepalive_time = 300.ipv4.tcp_syncookies = 1.ipv4.tcp_tw_reuse = 1.ipv4.tcp_tw_recycle = 1.ipv4.ip_local_port_range = 5000 65000 使配置立即生效:# /sbin/sysctl -p。