位置: 编程技术 - 正文

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扩展命令)

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

  • 从价计税消费税计算公式
  • 怎么确认债权
  • 单位卖二手车需要交什么税
  • 反写不了是为什么
  • 税控设备发行是什么行业
  • 全年一次性奖金税率表
  • 预告登记与备案的区别
  • 未加工食材
  • 报表的应付款太大怎么调?
  • 开给天猫的服务费分录如何做
  • 承租人对融资租赁业务核算有哪些主要内容
  • 退预付账款会计分录
  • 汉字防伪企业是哪家
  • 生产企业出口货物必须以什么为计税依据计算免抵退税额
  • 递延所得税年初数和期末数
  • 1697508933
  • 出口货物退免税凭证资料应当保存几年
  • mac怎么还原出厂设置
  • window10锁屏壁纸图片在哪
  • 劳务费和工资薪金合并计算个人所得税合适吗
  • 生产成本是什么类科目
  • 收入的特征包括哪些
  • mac如何打电话
  • 如何关闭开始菜单快捷键
  • 因有减免税款不退怎么办
  • 公司资质办理费用
  • 房地产会计工资一般多少
  • Linux下which、whereis、locate、find 区别
  • linux取消静态ip
  • mac系统安装出错
  • 企业为职工代扣代缴的个人所得税计入什么科目
  • csinject.exe是什么程序的进程 csinject进程是安全的吗
  • 短期投资需要结转吗
  • 税法中一年按多少天算
  • docker部署架构图
  • vscode的常用插件
  • 小型微利企业减按25%计算应纳税所得额
  • 定额发票需要交契税吗
  • 科目汇总表一页不够写怎么办
  • 汇算清缴如何调报表
  • 打车费的会计分录
  • php判断是否存在某字符串
  • java 代码简洁
  • 出口报关单运费可以填0吗
  • Sql server 2008 express远程登录实例设置 图文教程
  • 商业折扣应该怎么计算
  • 劳务报酬的增值税起征点
  • mysql组合
  • 固定资产盘盈为什么计入盈余公积
  • 息税前利润的计算公式EBIT
  • 小规模没收入怎么报税
  • 年底存货反映了什么
  • 公司员工报销没有发票挂内账有风险吗
  • 银行贷款损失的计算公式
  • 开发间接费用的折旧包括哪些
  • 上一年的奖金在哪查
  • 固定资产清理时累计折旧提完了怎么账务处理
  • 发生意外错误无法完成您的请求
  • 这张图告诉我们什么道理
  • windows7旗舰版怎么扩展c盘
  • win7禁用驱动签名后可以正常启动吗
  • win7系统怎样
  • linux退出telnet服务
  • window8设置在哪里
  • win7 win8 win8.1
  • win8纯净版32位
  • win8.1 应用商店是不是不能用了
  • win10怎么这只让任务栏图标居中显示?
  • node-js
  • python怎么学啊
  • jquery制作图片提示效果
  • eslint-plugin
  • jquery 图片
  • typescript的缺点
  • python中os模块有什么作用
  • android的基础知识
  • jquery悬浮显示
  • 6种javascript显示当前系统时间代码
  • 如何在电子税务局变更财务负责人
  • 手撕发票查询真伪平台
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设