ホームページ  >  記事  >  バックエンド開発  >  Fedora 17 構成 Nginx + Mysql + php

Fedora 17 構成 Nginx + Mysql + php

WBOY
WBOYオリジナル
2016-06-23 14:29:04759ブラウズ

1. Mysql5をインストールする

yum install mysql mysql-serverchkconfig --levels 235 mysqld on

起動

/etc/init.d/mysqld start

起動するか問い合わせる

netstat -tap | grep mysql

mysqlが起動できない場合

vi /etc/my.cnf

#skip networking

mysqlを再起動

rreee

Set mysql パスワード :

方法 1:

/etc/init.d/mysqld restart

方法 2 (root ユーザーのパスワードを設定する) (推奨):

mysqladmin -uroot password

システムは自動的に mysql を開始します

方法 1 (推奨、fedora の新しい管理サービス コマンド):

mysql_secure_installation

方法 2:

systemctl enable mysqld.servicesystemctl start mysqld.service

2. Nginx をインストールする

chkconfig --levels 235 mysqld on

スタートアップをセットアップする

方法 1:

yum install nginx

方法 2:

chkconfig --levels 235 nginx on/etc/init.d/nginx start

3. PHP をインストールします

方法1: fastcgi モード

systemctl enable nginx.servicesystemctl start nginx.service

方法 2: php-fpm モード (推奨)

yum install lighttpd-fastcgi php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-magickwand php-magpierss php-mapserver php-mbstring php-mcrypt php-mssql php-shout php-snmp php-soap php-tidy

php

yum install php-fpm php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-magickwand php-mbstring php-mcrypt php-mssql php-shout php-snmp php-soap php-tidy

cgi.fix_pathinfo = 0 を設定します (推奨設定は 0、デフォルトは1、そうなります1 の場合は安全です 脆弱性)

ローカルタイムゾーンを表示

vi /etc/php.ini

設定を変更

date.timezone="Asia/Shanghai"

phpを起動
1: spawn-fcgiモードで起動
spawn-fcgi -- help

cat /etc/sysconfig/clock

スタートアップのセットアップ:

vi /etc/rc.local 追加

/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u nginx -g nginx -f /usr/bin/php-cgi -P /var/run/fastcgi-php.pid

2: php-fpm モードで開始します

/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u nginx -g nginx -f /usr/bin/php-cgi -P /var/run/fastcgi-php.pid

ここでこのエラーが発生することに注意してください:

りー

検索 長い間探しましたが、最初はphp-rpm.conf.defaultをphp-rpm.confに変更していないと思いましたが、後でこのファイルがすでに存在していることがわかりました。 。

その後、systemctl status php-fpm.service を通じてログで理由を最終的に見つけました。
php-rpm.conf が正しく設定されておらず、ファイル /etc/php-fpm.d に含まれていることが判明しました。 /www.conf
ここでは、ファイルではデフォルトのユーザー = apache がグループ = apache に設定されています。nginx がインストールされているため、nginx にすべての変更を加えた後、ようやく php-fpm を起動できます。

4. nginx を設定します

systemctl enable php-fpm.servicesystemctl start php-fpm.service

nginx を再起動します

systemctl start php-fpm.serviceJob failed. See system journal and 'systemctl status' for details.

5. PHP テストファイルを書き込みます

vi /etc/nginx/nginx.conf

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