位置: 编程技术 - 正文

Red Hat Enterprise Linux 4+Nginx 0.7.47+PHP5.2+MYSQL5.0+Memcache+eAccelerator收

编辑:rootadmin
安装LINUX 1. 导航界面 【回车】 2. 是否将CD数据拷贝到磁盘上安装 【跳过】 3. LINUX安装界面 【下一步】 4. 选择语言 【英文】 5. 键盘 【美国标准键盘】 6. 选择类型 【自定义】 7. 磁盘分配 【自动分区】 8. 自动分区 【删除所有分区】 9. 引导装载 【下一步】 . 网络配置 【DHCP】 . 选择系统默认语言 【英文】 . 选择时区 【北京】 . 设置管理员密码 【】 . 选择安装包 LINUX开发工具,系统配置工具 . 开始安装 网络配置 Netconfig 图形界面设置网络,重启network后生效。 网络服务启动脚本 /etc/init.d/network 从新启动才能生效 扩展:# /etc/rc.d/init.d/network start 启动network # /etc/rc.d/init.d/network stop 停止network # /etc/rc.d/init.d/network restart 重启network # ifconfig eth0 down 停止eth0接口 # ifconfig eth0 up 开启eth0接口 Ifdown 网络接口名称 停止某个网络接口。 Ifup 网络接口名称 开启某个网络接口。 设置Ip netcofnig /etc/rc.d/init.d/network start ifconfig eth0 up 设置防火墙 vi /etc/sysconfig/iptables 重启防火墙 /etc/init.d/iptables restart 查看防火墙 /etc/init.d/iptables status 创建目录 Mkdir /home/soft/ wget wget wget wget wget wget wget wget 安装Mysql5.0. 开始安装和编译代码: groupadd mysql useradd -g mysql mysql tar zxvf mysql-5.0..tar.gz cd mysql-5.0. ./configure --prefix=/usr/local/webserver/mysql make make install scripts/mysql_install_db chown -R root:mysql /usr/local/webserver/mysql chown -R mysql:mysql /usr/local/webserver/mysql/var chgrp -R mysql /usr/local/webserver/mysql cp support-files/my-medium.cnf /etc/my.cnf cp /usr/local/webserver/mysql/share/mysql/mysql.server /usr/local/webserver/mysql/share/mysql/mysqld chmod a+x /usr/local/webserver/mysql/share/mysql/mysqld mysqladmin -uroot password "" 启动服务方法 /usr/local/webserver/mysql/share/mysql/mysqld start 停止服务方法 /usr/local/webserver/mysql/bin/mysqladmin shutdown cp /usr/local/webserver/mysql/include/mysql/mysql.h /usr/local/webserver/mysql/ 设置成开机自启动 在/etc/rc.d/rc.local文件中加入一行 /usr/local/webserver/mysql/share/mysql/mysqld start 这样每次重新启动系统以后,mysql也会随系统一起启动. 安装Memcache + libevent tar zxvf libevent-1.4.9-stable.tar.gz cd libevent-1.4.9-stable ./configure --prefix=/usr/ && make && make install cd ../ tar zxvf memcached-1.2.7.tar.gz cd memcached-1.2.7 ./configure --prefix=/usr/local/server/memcached --with-libevent=/usr/ && make && make install /usr/local/server/memcached/bin/memcached -l ..8.1 -d -p -u nobody -m cd ../ 表示用 daemon 的方式启动 memcached,监听在 ..8.1 的 端口上,运行用户为 nobody,为其分配MB 的内存 安装 PHP扩展包 tar zxvf zlib-1.2.3.tar.gz cd zlib-1.2.3 ./configure make make install cd ../ tar zxvf libpng-1.4.0beta.tar.gz cd libpng-1.4.0beta cd scripts/ mv makefile.linux ../makefile cd ../ make make install cd ../ tar zxvf freetype-2.1..tar.gz cd freetype-2.1. ./configure make && make install cd ../ tar zxvf jpegsrc.v6b.tar.gz cd jpeg-6b/ ./configure --enable-shared make make test mkdir /usr/local/man mkdir /usr/local/man/man1 make install cd ../ tar zxvf gettext-0..tar.gz cd gettext-0. ./configure --prefix=/usr cp /usr/lib/libattr.* /lib/ make make install cd ../ tar zxvf gd-2.0..tar.gz cd gd-2.0. ./configure --with-png --with-freetype --with-jpeg make && make install cp gd.h /usr/ cd ../ tar zxvf libiconv-1..tar.gz cd libiconv-1. ./configure --prefix=/usr/local/iconv make make install cd ../ tar zxvf libmcrypt-2.5.8.tar.gz cd libmcrypt-2.5.8 ./configure make make install /sbin/ldconfig cd libltdl/ ./configure --enable-ltdl-install make make install cd ../../ tar zxvf mhash-0.9.9.tar.gz cd mhash-0.9.9 ./configure make make install cd ../ ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4 ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8 ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2 ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1 tar zxvf mcrypt-2.6.8.tar.gz cd mcrypt-2.6.8/ /sbin/ldconfig ./configure make make install cd ../ 安装PHP tar zxvf php-5.2.9.tar.gz gzip -cd php-5.2.8-fpm-0.5..diff.gz | patch -d php-5.2.9 -p1 cd php-5.2.9 ./configure --prefix=/usr/local/webserver/php --with-mysql=/usr/local/webserver/mysql --with-freetype --with-png --with-gd --with-jpeg --with-zlib --enable-magic-quotes --with-iconv --without-sqlite --with-mcrypt --with-iconv=/usr/local/iconv --without-pdo-sqlite --with-gettext=/usr --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mhash --enable-pcntl --enable-sockets --with-config-file-path=/usr/local/webserver/php/etc --disable-dom --disable-simplexml --enable-roxen-zts make ZEND_EXTRA_LIBS='-liconv' make install cp php.ini-dist /usr/local/webserver/php/etc/php.ini 编译安装PHP5扩展模块 tar zxvf memcache-2.2.5.tgz cd memcache-2.2.5/ /usr/local/webserver/php/bin/phpize ./configure --with-php-config=/usr/local/webserver/php/bin/php-config make make install cd ../ tar jxvf eaccelerator-0.9.5.3.tar.bz2 cd eaccelerator-0.9.5.3/ /usr/local/webserver/php/bin/phpize ./configure --enable-eaccelerator=shared --with-php-config=/usr/local/webserver/php/bin/php-config make make install cd ../ tar zxvf PDO_MYSQL-1.0.2.tgz cd PDO_MYSQL-1.0.2/ /usr/local/webserver/php/bin/phpize ./configure --with-php-config=/usr/local/webserver/php/bin/php-config --with-pdo-mysql=/usr/local/webserver/mysql make make install cd ../ 配置eAccelerator加速PHP mkdir -p /usr/local/webserver/eaccelerator_cache 修改PHP.ini vi /usr/local/webserver/php/etc/php.ini 手工修改:查找/usr/local/webserver/php/etc/php.ini中的extension_dir = "./"   修改为extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-/"   并在此行后增加以下几行,然后保存:   extension = "memcache.so"   extension = "pdo_mysql.so"   再查找output_buffering = Off   修改为output_buffering = On 按shift+g键跳到配置文件的最末尾,加上以下配置信息: [eaccelerator] zend_extension="/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-/eaccelerator.so" eaccelerator.shm_size="" eaccelerator.cache_dir="/usr/local/webserver/eaccelerator_cache" eaccelerator.enable="1" eaccelerator.optimizer="1" eaccelerator.check_mtime="1" eaccelerator.debug="0" eaccelerator.filter="" eaccelerator.shm_max="0" eaccelerator.shm_ttl="" eaccelerator.shm_prune_period="" eaccelerator.shm_only="0" eaccelerator.compress="1" eaccelerator.compress_level="9" 修改配置文件 vi /etc/sysctl.conf 输入以下内容 kernel.shmmax = 然后执行以下命令使配置生效 /sbin/sysctl -p 创建www用户和组,虚拟主机使用的目录: /usr/sbin/groupadd www /usr/sbin/useradd -g www www mkdir -p /data0/htdocs/www chmod +w /data0/htdocs/www chown -R www:www /data0/htdocs/www 创建php-fpm配置文件(php-fpm是为PHP打的一个FastCGI管理补丁,可以平滑变更php.ini配置而无需重启php-cgi): 在/usr/local/webserver/php/etc/目录中创建php-fpm.conf文件: rm -f /usr/local/webserver/php/etc/php-fpm.conf vi /usr/local/webserver/php/etc/php-fpm.conf 输入以下内容(如果您安装 Nginx + PHP 用于程序调试,请将以下的<value name="display_errors">0</value>改为<value name="display_errors">1</value>,以便显示PHP错误信息,否则,Nginx 会报状态为的空白错误页): <?xml version="1.0" ?> <configuration> All relative paths in this config are relative to php's install prefix <section name="global_options"> Pid file <value name="pid_file">/usr/local/webserver/php/logs/php-fpm.pid</value> Error log file <value name="error_log">/usr/local/webserver/php/logs/php-fpm.log</value> Log level <value name="log_level">notice</value> When this amount of php processes exited with SIGSEGV or SIGBUS ... <value name="emergency_restart_threshold"></value> ... in a less than this interval of time, a graceful restart will be initiated. Useful to work around accidental curruptions in accelerator's shared memory. <value name="emergency_restart_interval">1m</value> Time limit on waiting child's reaction on signals from master <value name="process_control_timeout">5s</value> Set to 'no' to debug fpm <value name="daemonize">yes</value> </section> <workers> <section name="pool"> Name of pool. Used in logs and stats. <value name="name">default</value> Address to accept fastcgi requests on. Valid syntax is 'ip.ad.re.ss:port' or just 'port' or '/path/to/unix/socket' <value name="listen_address">.0.0.1:</value> <value name="listen_options"> Set listen(2) backlog <value name="backlog">-1</value> Set permissions for unix socket, if one used. In Linux read/write permissions must be set in order to allow connections from web server. Many BSD-derrived systems allow connections regardless of permissions. <value name="owner"></value> <value name="group"></value> <value name="mode"></value> </value> Additional php.ini defines, specific to this pool of workers. <value name="php_defines"> <value name="sendmail_path">/usr/sbin/sendmail -t -i</value> <value name="display_errors">1</value> </value> Unix user of processes <value name="user">www</value> Unix group of processes <value name="group">www</value> Process manager settings <value name="pm"> Sets style of controling worker process count. Valid values are 'static' and 'apache-like' <value name="style">static</value> Sets the limit on the number of simultaneous requests that will be served. Equivalent to Apache MaxClients directive. Equivalent to PHP_FCGI_CHILDREN environment in original php.fcgi Used with any pm_style. <value name="max_children"></value> Settings group for 'apache-like' pm style <value name="apache_like"> Sets the number of server processes created on startup. Used only when 'apache-like' pm_style is selected <value name="StartServers"></value> Sets the desired minimum number of idle server processes. Used only when 'apache-like' pm_style is selected <value name="MinSpareServers">5</value> Sets the desired maximum number of idle server processes. Used only when 'apache-like' pm_style is selected <value name="MaxSpareServers"></value> </value> </value> The timeout (in seconds) for serving a single request after which the worker process will be terminated Should be used when 'max_execution_time' ini option does not stop script execution for some reason '0s' means 'off' <value name="request_terminate_timeout">0s</value> The timeout (in seconds) for serving of single request after which a php backtrace will be dumped to slow.log file '0s' means 'off' <value name="request_slowlog_timeout">0s</value> The log file for slow requests <value name="slowlog">logs/slow.log</value> Set open file desc rlimit <value name="rlimit_files"></value> Set max core size rlimit <value name="rlimit_core">0</value> Chroot to this directory at the start, absolute path <value name="chroot"></value> Chdir to this directory at the start, absolute path <value name="chdir"></value> Redirect workers' stdout and stderr into main error log. If not set, they will be redirected to /dev/null, according to FastCGI specs <value name="catch_workers_output">yes</value> How much requests each process should execute before respawn. Useful to work around memory leaks in 3rd party libraries. For endless request processing please specify 0 Equivalent to PHP_FCGI_MAX_REQUESTS <value name="max_requests"></value> Comma separated list of ipv4 addresses of FastCGI clients that allowed to connect. Equivalent to FCGI_WEB_SERVER_ADDRS environment in original php.fcgi (5.2.2+) Makes sense only with AF_INET listening socket. <value name="allowed_clients">.0.0.1</value> Pass environment variables like LD_LIBRARY_PATH All $VARIABLEs are taken from current environment <value name="environment"> <value name="HOSTNAME">$HOSTNAME</value> <value name="PATH">/usr/local/bin:/usr/bin:/bin</value> <value name="TMP">/tmp</value> <value name="TMPDIR">/tmp</value> <value name="TEMP">/tmp</value> <value name="OSTYPE">$OSTYPE</value> <value name="MACHTYPE">$MACHTYPE</value> <value name="MALLOC_CHECK_">2</value> </value> </section> </workers> </configuration> 启动php-cgi进程,监听.0.0.1的端口,进程数为(如果服务器内存小于3GB,可以只开启个进程),用户为www ulimit -SHn /usr/local/webserver/php/sbin/php-fpm start 安装Nginx 0.7. 安装Nginx所需的pcre库: tar zxvf pcre-7.8.tar.gz cd pcre-7.8/ ./configure make && make install cd ../ tar zxvf nginx-0.7..tar.gz cd nginx-0.7./ ./configure --user=www --group=www --prefix=/usr/local/webserver/nginx --without-http_memcached_module --without-http_map_module --without-http_geo_module --without-http_autoindex_module --with-http_stub_status_module --with-http_ssl_module make && make install cd ../ mkdir -p /data1/logs chmod +w /data1/logs chown -R www:www /data1/logs rm -f /usr/local/webserver/nginx/conf/nginx.conf vi /usr/local/webserver/nginx/conf/nginx.conf 输入以下内容 user www www; worker_processes 8; error_log /data1/logs/nginx_error.log crit; pid /usr/local/webserver/nginx/nginx.pid; #Specifies the value for maximum file descriptors that can be opened by this process. worker_rlimit_nofile ; events { use epoll; worker_connections ; } http { include mime.types; default_type application/octet-stream; #charset gb; server_names_hash_bucket_size ; client_header_buffer_size k; large_client_header_buffers 4 k; client_max_body_size 8m; sendfile on; tcp_nopush on; keepalive_timeout ; tcp_nodelay on; fastcgi_connect_timeout ; fastcgi_send_timeout ; fastcgi_read_timeout ; fastcgi_buffer_size k; fastcgi_buffers 4 k; fastcgi_busy_buffers_size k; fastcgi_temp_file_write_size k; gzip on; gzip_min_length 1k; gzip_buffers 4 k; gzip_http_version 1.0; gzip_comp_level 2; gzip_types text/plain application/x-javascript text/css application/xml; gzip_vary on; #limit_zone crawler $binary_remote_addr m; server { listen ; server_name blog.s.com; index index.html index.htm index.php; root /data0/htdocs/blog; #limit_conn crawler ; location ~ .*.(php|php5)?$ { #fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_pass .0.0.1:; fastcgi_index index.php; include fcgi.conf; } location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$ { expires d; } 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 /data1/logs/access.log access; } server { listen ; server_name www.s.com; index index.html index.htm index.php; root /data0/htdocs/www; location ~ .*.(php|php5)?$ { #fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_pass .0.0.1:; fastcgi_index index.php; include fcgi.conf; } log_format wwwlogs '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $http_x_forwarded_for'; access_log /data1/logs/wwwlogs.log wwwlogs; } } 在/usr/local/webserver/nginx/conf/目录中创建fcgi.conf文件: vi /usr/local/webserver/nginx/conf/fcgi.conf 输入以下内容 fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param SERVER_SOFTWARE nginx; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param REQUEST_URI $request_uri; fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param SERVER_PROTOCOL $server_protocol; fastcgi_param REMOTE_ADDR $remote_addr; fastcgi_param REMOTE_PORT $remote_port; fastcgi_param SERVER_ADDR $server_addr; fastcgi_param SERVER_PORT $server_port; fastcgi_param SERVER_NAME $server_name; # PHP only, required if PHP was built with --enable-force-cgi-redirect fastcgi_param REDIRECT_STATUS ; 启动Nginx ulimit -SHn /usr/local/webserver/nginx/sbin/nginx 配置开机自动启动Nginx + PHP vi /etc/rc.local 在末尾增加以下内容 ulimit -SHn /usr/local/webserver/php/sbin/php-fpm start /usr/local/webserver/nginx/sbin/nginx 优化Linux内核参数 vi /etc/sysctl.conf net.ipv4.tcp_fin_timeout = net.ipv4.tcp_keepalive_time = net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 net.ipv4.ip_local_port_range = 使配置立即生效 /sbin/sysctl -p 编写每天定时切割Nginx日志的脚本 vi /usr/local/webserver/nginx/sbin/cut_nginx_log.sh 增写以下内容 #!/bin/bash # This script run at : # The Nginx logs path logs_path="/usr/local/webserver/nginx/logs/" mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/ mv ${logs_path}access.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/access_$(date -d "yesterday" +"%Y%m%d").log kill -USR1 `cat /usr/local/webserver/nginx/nginx.pid` 设置crontab,每天凌晨:切割nginx访问日志 crontab -e 输入以下内容 * * * /bin/bash /usr/local/webserver/nginx/sbin/cut_nginx_log.sh

推荐整理分享Red Hat Enterprise Linux 4+Nginx 0.7.47+PHP5.2+MYSQL5.0+Memcache+eAccelerator收,希望有所帮助,仅作参考,欢迎阅读内容。

Red Hat Enterprise Linux 4+Nginx 0.7.47+PHP5.2+MYSQL5.0+Memcache+eAccelerator收

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

双系统计算机怎样卸载其中一个? 原来电脑装的是windows和redflaglinux,后来感觉不爽,就准备卸载linux。于是,开始了卸载之旅:1、在windows下的我的电脑-》管理-》磁盘管理,会看到没有

CENTOS 系统的配置 1.配网络1#vi/etc/sysconfig/network-scripts/ifcfg-eth0BOOTPROTO自动为dhcp静态改为static即:BOOTPROTO=staticIPADDR=?NETMASK=?GATEWAY=?我的配置如下:DEVICE=eth0BOOTPROTO=staticIPADDR=1

CentOS 挂载NTFS分区的两种方法 第一种是安装内核模块,可到

标签: Red Hat Enterprise Linux 4+Nginx 0.7.47+PHP5.2+MYSQL5.0+Memcache+eAccelerator收

本文链接地址:https://www.jiuchutong.com/biancheng/357231.html 转载请保留说明!

上一篇:linux php扩展安装方法(linux编译安装php扩展命令)

下一篇:双系统计算机怎样卸载其中一个?(双系统计算机怎么开机)

  • 应纳税所得额高了好还是低了好
  • 小饭店税务登记证办理流程
  • 生产企业免抵退税
  • 零余额账户出纳做什么
  • 跨月专用发票怎么冲销
  • 土地出让金评估费怎么算
  • 委托加工白酒怎么入账
  • 小规模没有进项可以开发票吗
  • 开红字发票如何调整收入?
  • 委托加工应税消费品消费税的账务处理是怎样的?
  • 个人交年金的多少有什么区别
  • 增值税发票地址变更后开原来的地址能用吗
  • 纳税申报一般什么时候
  • 红字发票可用于入账吗
  • 招聘时开具的专用发票可以抵扣吗?
  • 出口退税管理系统怎么登录
  • 商品销售税金及附加科目现在改了吗
  • 一般纳税人能开普票吗,几个点
  • 进项票没开过来可以先开销项票吗
  • 如何查询以前申诉进度
  • 企业取得代扣代缴个税手续费分录
  • 是否跨期
  • 预付账款如何计提折旧
  • 服务公司收到服务费发票怎么做账
  • 预计负债是什么原则
  • 公司奖金没有按时发可以要吗
  • win10系统安装详细步骤
  • 营业利润投资收益是借方还是贷方
  • 酒水入库的会计分录怎么做
  • 辅助生产成本的分配
  • 若依前后端分离做的系统
  • 微信php开发教程
  • thinkphp删除数据
  • 实现php框架系列功能
  • 萤火虫发光器的用途
  • 进销存如何结转成本
  • 我国消费税的特点
  • 固定资产折旧需要减去减值准备吗
  • 炫酷登录注册教程
  • php同时使用session和cookie来保存用户登录信息的实现代码
  • yii2组件的理解
  • 如何使用扫描王
  • 商品过期的会计分录
  • 注销企业账面大量现金如何处理
  • 主营业务成本和生产成本的关系
  • 国际运输代理费属于什么科目
  • phpcms采集教程
  • 融资租出的办公楼
  • PostgreSQL教程(十三):数据库管理详解
  • MySQL中create table as 与like的区别分析
  • 应交税费企业所得税科目
  • 有关预收款的说法
  • 无票收入不走对公账户
  • 罚款属于应付账款吗
  • 发票一直没验旧会有什么影响
  • 红字发票销项税额账务处理
  • 2017年6月,小张买了一台笔记本电脑,其主要硬件参数
  • 境外所得税税收抵免操作指南
  • 固定资产计提完折旧残值怎么处理
  • 报销核销
  • 交通运输业营改增
  • 非营利机构如何申请
  • sql数据库性能
  • win10怎么设置为win7模式
  • ssh访问windows
  • 彻底关闭windows10自动更新工具
  • 浏览器8系统怎么打不开主页
  • centos7怎么看cpu和内存
  • linux下使用lftp的小结(远程服务器备份)
  • linux内核的作用
  • nodejs不再维护
  • js动态添加dom
  • js实现滑块拖动
  • ug合并命令在哪
  • python语言解析
  • 河北残疾人申报系统
  • 浙江国地税申报网
  • 岗位能手竞赛
  • 应缴增值税
  • 中山税务如何预约
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设