Centos6 下安裝Nginx+Mysql+PHP

煮茶發表於2019-02-16

安裝nginx

新增源

$ wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm

安裝源庫

$ chmod +x nginx-release-centos-6-0.el6.ngx.noarch.rpm
$ rpm -i nginx-release-centos-6-0.el6.ngx.noarch.rpm

安裝nginx

$ yum -y install nginx

安裝完成後的預設配置檔案路徑

預設nginx配置檔案: /etc/nginx/nginx.conf 【nginx主要的配置檔案】
預設nginx的ssl配置檔案: /etc/nginx/conf.d/ssl.conf 【配置SSL證照的,也可以併入到nginx.conf檔案裡】
預設nginx的虛擬主機配置檔案: /etc/nginx/conf.d/virtual.conf 【如同Apache的虛擬主機配置,也可以併入到nginx.conf檔案裡】
預設的web_root資料夾路徑: /usr/share/nginx/html 【web目錄夾,放置Magento主程式】

關閉防火牆

$ service iptables stop

啟動nginx

$ service nginx start

設定開機啟動:

$ chkconfig nginx on

如果安裝以後service nginx start報permission denied

需要執行

$ vim /etc/selinux/config

SELINUX=disabled

$ setenforce 0

開啟IP地址 可見“Welcome to nginx!”表示安裝成功。

另外:如果nginx設定目錄在其他路徑,一定要給o+x的許可權,否則會報403forbidden

安裝PHP

$ yum install php

安裝PHP元件,使PHP支援 MySQL、PHP支援FastCGI模式

$ yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel php-fpm php-intl

設定開機啟動

$ chkconfig php-fpm on

配置PHP支援Nginx

$ vim /etc/php-fpm.d/www.conf

修改user和group為nginx

$ vim /etc/nginx/conf.d/default.conf

index 增加index.php
配置使用者為user nginx nginx;

配置fastCGI監聽9000埠

$ vim /etc/nginx/nginx.conf

放在http裡面

fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 128k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;
upstream fastcgi_backend {
    server  127.0.0.1:9000;
}

安裝Mysql

另外一篇文章有介紹

升級PHP到5.6

$ rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
$ rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
$ yum list --enablerepo=remi --enablerepo=remi-php56 | grep php
$ yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof
$ yum -y install php56u php56u-opcache php56u-xml php56u-mcrypt php56u-gd php56u-devel php56u-mysql php56u-intl php56u-mbstring php56u-bcmath

Magento官方給出的centos安裝PHP方法

$ yum -y update
$ yum -y install epel-release
$ wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
$ wget https://centos6.iuscommunity.org/ius-release.rpm
$ rpm -Uvh ius-release*.rpm
$ yum -y update
$ yum -y install php56u php56u-opcache php56u-xml php56u-mcrypt php56u-gd php56u-devel php56u-mysql php56u-intl php56u-mbstring php56u-bcmath php56u-fpm

太慢 需要翻牆

另外PHP裝上之後 可能缺少某些擴充套件 比如intl

安裝的話可以用pecl

$ yum install libicu
$ yum install libicu-devel.x86_64
$ /usr/bin/pecl install intl

如果報錯了,是因為xml擴充套件不能載入,重新安裝pear可以解決

$ yum erase php-pear
$ rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
$ rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
$ yum install --enablerepo=remi --enablerepo=remi-php56 php-pear

最後在php.ini裡面加上 extension=intl.so就可以了

相關文章