CentOs 7 PHP環境の構築

3757 ワード

#######ヒント:wgetダウンロードURLヒントSSL接続を確立できません.次のチュートリアルを行います.https://blog.csdn.net/xinghun_4/article/details/50500331
reboot      
  • すべてのコンパイルツールgcc
  • をワンタッチでインストール
    yum groupinstall "Development Tools" "Server Platform Development" -y 
    
  • Yum Epelソース
  • を追加
    wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    rpm -ivh epel-release-latest-7.noarch.rpm
    yum repolist      ##           
    
  • インストールNginx
  • yum -y install nginx     yum  nginx
    systemctl start nginx    nginx,     ip     nginx    
              ,    http://nginx.org/en/linux_packages.html#RHEL-CentOS
    

    3.1 Nginxプロファイルを修正してPHP解析をサポートする
    nginx        /etc/nginx/nginx.conf
    vi /etc/nginx/nginx.conf
     server         
              
            # location / { 
            #  } 
     location / { 
            root   /usr/share/nginx/html; 
            index  index.php index.html index.htm; 
        } 
      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; 
         } 
    systemctl restart nginx   nginx
    
  • PHP
  • を取り付ける
           PHP 
        yum list installed | grep php
          PHP ,     
    (                  yum remove  )
     yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_643
    

    4.1 PHPのyumソースを追加
    Centos 5.X
    rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
    
    CentOs 6.x
      rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
    
      CentOs 7.X
    rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
    rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
        wget
    wget https://mirror.webtatic.com/yum/el7/epel-release.rpm
    rpm -ivh epel-release.rpm
    

    上にインストールされているYumソースパッケージを削除したい場合は、再インストールします.
    rpm -qa | grep webstatic
    rpm -e           
    

    4.2自分でどんなバージョンのPHPをインストールするかを選択する
    php5.6
    yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64
    
    php5.5
    yum install php55w.x86_64 php55w-cli.x86_64 php55w-common.x86_64 php55w-gd.x86_64 php55w-ldap.x86_64 php55w-mbstring.x86_64 php55w-mcrypt.x86_64 php55w-mysql.x86_64 php55w-pdo.x86_64
    
    php7
        yum install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64
    

    4.2 PHP-FPM取付
    5.5
    yum install php55w-fpm 
    5.6
    yum install php56w-fpm 
    7.0
    yum install php70w-fpm
    

    php-fpmの起動
    systemctl start php-fpm 
    

    phpを設定します.ini
    vi /etc/php.ini 
      esc      ,  :/cgi.fix_pathinfo, n
           ,    cgi.fix_pathinfo,    =0;
    
  • Mysqlをインストールmariadbを置かない直接mysql
  • yum –y install mysql
    yum –y install mysql-devel
    
        mysql-server yum 
     wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm 
    

    インストールソース
     rpm -ivh mysql-community-release-el7-5.noarch.rpm 
      mysql-server
     yum install mysql-community-server 
    

    mysqlの起動
    systemctl restart mysqld
    

    ファイアウォールがある場合は、80ポートと3306ポートをオープンします.
    centos7   firewall
    firewall-cmd --zone=public --add-port=80/tcp --permanent
    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    

    ファイアウォールの再ロード
    firewall-cmd --reload