Ⅰ Centos更新PHP版本問題
直接編譯安裝新版的php,目錄名跟舊的不重名就行。
然後指定某些軟鏈接到新的目錄下,配置信息php.ini,需要手動篩選移植。不過也可以嘗試直接覆蓋
Ⅱ Linux Centos 怎麼安裝更新根證書實現支持https訪問
其實很簡單就是一個命令:
mozroots --import --ask-remove
或者使用:
sudo update-ca-certificates
Linux Centos 怎麼安裝更新根證書實現支持https訪問
Ⅲ centos中nginx怎麼啟動
Nginx的啟動 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 其中-c參數指定配置文件路徑。 Nginx的停止 Nginx支持以下幾種信號控制: TERM, INT 快速關閉 QUIT 從容關閉 HUP 平滑重啟 USR1 重新打開日誌文件,在切割文件時用處大 USR2 平滑升級 WINCH 從容關閉工作進程 我們可以通過信號停止Nginx主進程,首先,我們需要通過ps-ef|grep命令獲得master進程的PID,或者通過cat pid文件獲得主進程號。
Nginx的啟動
Ⅳ 如何在CentOS 6使用yum安裝nginx
一、更改yum源為網易的源加快速度
vi /etc/yum.repos.d/CentOS-Base.repo
更改內容如下
# CentOS-Base.repo
#
# This file uses a new mirrorlist system developed by Lance Davis for CentOS.
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
#packages used/proced in the build but not released
[addons]
name=CentOS-$releasever - Addons
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=addons
#baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/
baseurl=http://mirrors.163.com/centos/$releasever/addons/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
baseurl=http://mirrors.163.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
baseurl=http://mirrors.163.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
二、update yum
yum -y update
三、利用CentOS Linux系統自帶的yum命令安裝、升級所需的程序庫
LANG=C
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
五、安裝nginx
由於centos沒有默認的nginx軟體包,需要啟用REHL的附件包
rpm -Uvh http://download.Fedora.RedHat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
yum -y install nginx
設置開機啟動
chkconfig nginx on
六、安裝spawn-fcgi來運行php-cgi
yum install spawn-fcgi
七、下載spawn-fcgi 的啟動腳本
wget http://bash.cyberciti.biz/dl/419.sh.zip
unzip 419.sh.zip
mv 419.sh /etc/init.d/php_cgi
chmod +x /etc/init.d/php_cgi
啟動php_cgi
/etc/init.d/php_cgi start
查看進程
netstat -tulpn | grep :9000
若出現如下代表一切正常
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 4352/php-cgi
八、配置nginx(詳細配置見nginx.conf詳細說明)
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;
include fastcgi_params;
}
九、查看phpinfo
編寫腳本
phpinfo();
十、安裝phpmyadmin
修改/var/lib/php/session的許可權和nginx和php_cgi一致
chown -R www.www /var/lib/php/session
Ⅳ 真心求助.nginx錯誤
Nginx伺服器錯誤一般有以下幾點原因:
1、請求的header過大。nginx默認的header長度上限是4k,如果超過了這個值,nginx會直接返回400錯誤.
解決方法:配置nginx.conf相關設置。可以通過以下2個參數來調整header上限:
client_header_buffer_size 16k;large_client_header_buffers 4 16k。
2、上傳文件過程中出現錯誤。這時瀏覽器顯示「413 Request Entity Too Large」。這是因為沒有設置client_max_body_size,這個參數默認只是1M,也就是說發布的文章內容大小不能超過1M。
解決方法:增加如下兩行到nginx.conf的http{}段, 增大nginx上傳文件大小限制:設置允許發布內容為8M:client_max_body_size 8M;client_body_buffer_size 128k。
另外如果運行的是php,那麼還要檢查php.ini,這個大小client_max_body_size要和php.ini中的如下值的最大值一致或者稍大,這樣就不會因為提交數據大小不一致出現的錯誤:post_max_size = 8M;upload_max_filesize = 6M。
修改完配置後,別忘記重新載入。
3、客戶端在為等到伺服器相應返回前就關閉了客戶端描述符。一般出現在客戶端設置超時後,伺服器主動關閉。
解決方法:根據實際Nginx後端伺服器的處理時間修改客戶端超時時間。
4、腳本錯誤(php語法錯誤、lua語法錯誤)。
解決方法:查看nginx_err_log php_err_log。
5、訪問量過大,系統資源限制,不能打開過多文件。 磁碟空間不足。(access log開啟可能導致磁碟滿溢,伺服器主動關閉)。
解決方法:修改/etc/sysctl.conf文件,並使用下面的命令確認: #sysctl -p。要使 limits.conf 文件配置生效,必須要確保 pam_limits.so 文件被加入到啟動文件中。
6、後端服務無法處理,業務中斷。
解決方法:從後端日誌獲取錯誤原因,解決後端伺服器問題。
7、後端伺服器在超時時間內,未響應Nginx代理請求。
解決方法:根據後端伺服器實際處理情況,調正後端請求超時時間。
8、網站頁面緩存過大。
解決方法:配置nginx.conf相關設置:fastcgi_buffers 8 128k;send_timeout 60。