ホームページ >バックエンド開発 >PHPチュートリアル >Fedora 17 構成 Nginx + Mysql + php
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
systemctl start php-fpm.serviceJob failed. See system journal and 'systemctl status' for details.
5. PHP テストファイルを書き込みます
vi /etc/nginx/nginx.conf