本文實例講述了centos6.4+nginx+mysql+php+phpmyadmin整合過程。分享給大家供大家參考,具體如下:
裝了很多次機,做了很多次重復工作,最后,總結以下裝CentOS經驗:
注:很多問題其實都不是問題,先把selinux關了!setenforce 0 ,不然會死的很慘!
1. 先更新源
啟用國內的源:163或sohu
163:http://mirrors.163.com/.help/centos.html
如果想使用新的軟件,建議用REPL和remi的源
#remi的源rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpmrpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6#Fedora REPL的源rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmrpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-remi
然后 yum update 升級系統
下面才是安裝我們需要的軟件,例如 nginx+php+php-fpm+mysql+vsftpd等
下面開始配置:
1. 設置系統時間
cp /usr/share/zoneinfo/Asia/Hong_Kong /etc/localtimedate #查看系統時間*/30 * * * * /usr/sbin/ntpdate time.nist.govcrontab -e
加入這行:*/30 * * * * /usr/sbin/ntpdate time.nist.gov
2. 更新系統
yum update
3. 安裝Nginx:
Niginx 官方的更新源增加: vim /etc/yum.repos.d/nginx.repo
增加以下內容
[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/6/$basearch/gpgcheck=0enabled=1yum install nginx
優化Nginx配置:
#根據CPU核心processes而定worker_processes 6;worker_cpu_affinity 000001 000010 000100 001000 010000 100000 ;<br><br>#啟用epollworker_rlimit_nofile 51200;events { worker_connections 51200; use epoll;}#參數調整sendfile on;tcp_nopush on;tcp_nodelay on;server_tokens off;keepalive_timeout 50;server_names_hash_bucket_size 128;client_header_buffer_size 32k;large_client_header_buffers 4 32k;client_max_body_size 50m;#fastcgi優化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 256k;#開啟gzip并優化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;
設置開機啟動:
service nginx startchkconfig nginx on#安裝php,php-fpmyum install php php-fpm php-bcmatch php-gd php-mbstring php-mcrypt php-mysql
配置PHP腳本的運行:
cp/etc/nginx/conf.d/default.conf etc/nginx/conf.d/default.confbakvim /etc/nginx/conf.d/default.conf
設置網站的默認目錄:#這里php-fpm是采用監聽端口的方式,同一臺機的話最好采用unix socket
#去除下面這段內容的注釋location ~ /.php$ { root /home/www; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params;}#注意其中fastcgi_param行的參數,改為$document_root$fastcgi_script_name,或者使用絕對路徑
4. vsftpd配置
新聞熱點
疑難解答
圖片精選