ホームページ  >  記事  >  バックエンド開発  >  phpプロジェクトをcentosにデプロイする方法

phpプロジェクトをcentosにデプロイする方法

藏色散人
藏色散人オリジナル
2019-11-11 10:22:483466ブラウズ

phpプロジェクトをcentosにデプロイする方法

PHP プロジェクトを CentOS にデプロイするにはどうすればよいですか?

#CentOS 7 デプロイメント PHP プロジェクト

ディレクトリ

1. nginx のインストール (自動)

2. mysql のインストール

3. mysql ログイン パスワードの変更

4. PHP と拡張機能のインストール

5. nginx サイトの構成

6. プロジェクトテスト展開

前に書いた: この記事では editplus ツールを使用してサーバー ファイルを編集します

1. nginx をインストールします (自動)

nginx ソースを追加します

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

nginx をインストールします

yum install nginx

nginx サービスを開始します

systemctl start nginx.service    //启动
systemctl enable nginx.service    //开机启动

アクセスをテストします。nginx のウェルカム インターフェイスが表示されれば、インストールが成功し、正常にアクセスできることを意味します

II 、mysql をインストールします

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm    //下载mysql源
rpm -ivh mysql-community-release-el7-5.noarch.rpm    //安装mysql源
yum install mysql-community-server    //安装mysql

mysql サービスを開始します

systemctl start mysqld    //启动
systemctl enable mysqld    //开机启动
systemctl daemon-reload    //开机启动

3. mysql ログイン パスワードを変更します

grep 'temporary password' /var/log/mysqld.log    //查看临时生成的密码
mysql -uroot -p    //使用临时密码登录
> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';    //修改密码

4. PHP と拡張機能をインストールします

yum install php php-mysql php-fpm php-mbstring php-gd php-pear php-mhash php-eaccelerator  php-cli php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mssql php-snmp php-soap php-tidy php-common php-devel php-pecl-xdebug phpmyadmin php-mcrypt -y

/etc/php.ini ファイルを編集し、パラメータを変更します

cgi.fix_pathinfo=0

編集/etc/php-fpm.d/www.conf ファイル、パラメータを変更

listen = /var/run/php-fpm/php-fpm.sock

php-fpmサービスを開始

systemctl start php-fpm    //启动
systemctl enable php-fpm.service    //开机启动

5. nginxサイトを設定

/etc/nginx/conf.d/default .conf ファイルを変更し、次のパラメータを追加します

server {
    listen       80;
    server_name  www.sange.com;    #需要修改客户端hosts文件
 
    root   /opt/data;    #PHP项目根路径
    index index.php index.html index.htm;
 
    location / {
        try_files $uri $uri/ =404;
    }
    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/html;
    }
 
    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

nginx サービスを再起動

systemctl restart nginx

6. プロジェクトのテスト展開

New/opt /data/info.php ファイルを編集用に開き、

<?php phpinfo()?>

を追加します。ブラウザで www.sange.com にアクセスしてください。

もちろん、これは環境をテストするために作成された単純な php ファイルです。プロジェクトが実際にデプロイされるときは、さまざまな php 設定情報が表示されます。の場合は、プロジェクト データベース構成ファイル内のユーザー名とパスワードを変更し、データベース操作をインポートする必要があります。この場合、クライアントがデータベースにログインする必要がある場合、リモート ログインがユーザーにアクセス権を付与できるようにサーバーの mysql を設定する必要があります。ブラウザがデータベースに接続する必要がある場合、デフォルトでは SQLSTATE[HY000] [2003] '127.0.0.1' の MySQL サーバーに接続できません (13) というエラー メッセージが表示されます。

問題: SQLSTATE[HY000] [2003] '127.0.0.1' (13)の MySQL サーバーに接続できません

#原因: SELinux は httpd が外部ネットワークにアクセスすることを許可していません

解決策:

getsebool -a | grep httpd    //查看httpd状态
setsebool httpd_can_network_connect 1     //允许外访问
systemctl restart mysqld.service    //重启mysql服务

以上がphpプロジェクトをcentosにデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。