Linux php5.3.x を php5.5.x にアップグレードしました
ステップ 1:
サーバーが 32 ビットの場合は、次のコマンドを実行します。
wget http://dl.fedoraproject.org/pub/epel/6 /i386 /epel-release-6-8.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6*。 rpm epel -release-6*.rpm
サーバーが 64 ビットの場合は、次のコマンドを実行します
wget http://dl.fedoraproject.org/ pub/epel/ 6/x86_64/epel-release-6-8.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -Uvh remi- release-6* .rpm epel-release-6*.rpm
ステップ 2: remi ライブラリを開く
vim /etc/yum.repos.d/remi .repo
php5.4.x にアップグレードするだけの場合は、php5.5.x にアップグレードする場合は [remi] の有効な部分を 1 に変更します。を変更し、[remi] と [remi-php55] の部分を有効にすると 1 に変更されます。
ステップ 3: yum update php、コマンド
yum update -y を実行します。
ステップ 4: 更新されたバージョンを確認する
php -v
実際には、バージョンを確認すると、1 つは redis のエラーで、もう 1 つは apc.so のエラーでした。redis と apc をアップグレードする必要がありました。これもアップグレードする必要がありましたが、後で apc が php5.5.x をサポートしていないことがわかりました。そのため、apc を無効にします。 Redis をアップグレードする方法は次のとおりです。
redis を 3.0.3 にアップグレードします
1. 実行中の redis-server プロセスを強制終了します。
2. 元の /etc/redis/redis.conf をバックアップのために他の場所にコピーできます。
3. Redis を起動する bin ファイルの下にあるすべての redis- ファイル (5 つである必要があります) を削除します。
4. 公式 Web サイト wget http://download.redis.io/releases/redis-3.0.3.tar.gz に移動します。
5. ファイルを解凍し、ファイルに cd で make し、この時点でプロンプトが表示された場合は、テストを作成する必要があります。 Redis テストを実行するには、tcl 8.5 以降が必要です。 make: *** [テスト] エラー 1。次に、yum install tcl を実行し、インストール完了後に make test を実行すると、エラーは表示されません。
6. make install
7. redis.conf の damone を yes に変更し、redis .conf ファイルを /etc/redis
にコピーします。 8. /usr/local/ で、/usr/local を起動します。 /bin/redis-server /etc/redis/redis.conf
以下は、Web サイトが正常に動作しているかどうかを確認するためのメッセージです。データベースに接続できないことがわかります。 mysql が異常終了したことは、php プロセスが原因である可能性があります。解決プロセス:
1. mysql を再起動
/etc/init.d/mysqld restart
起動できないことが分かりました。確認後、mysql プロセスが実行されていないため、mysql ログを確認してください。
2. mysql ログを確認します
vim /var/log/mysqld.log
2 つあることがわかりました主な理由 原因: 1 つは、InnoDBb メモリ ヒープが無効になっているためです。これは、PHP アップグレード プロセスによって引き起こされる mysql の異常なシャットダウンが原因で、起動中に問題が発生することが考えられます。
mysql ディレクトリに移動します
cd /var/lib/mysql
2 つのファイル ib_logfile0 と ib_logfile1 を削除します
もう 1 つ理由は、設定ファイルのdefault-character-set=utf8が認識できないためです。 /etc/my.cnf設定ファイルのこのパラメータをcharacter_set_server=utf8 (character_set_server=utf8は認識できません)に変更するだけで、そのまま実行できます。そこに注目してください!
[cp /usr/share/mysql/my-medium.cnf /etc/my.cnf #設定ファイルをコピーします (注: デフォルトで /etc ディレクトリに my.cnf がある場合は、直接上書きしてください) ]
これら 2 つのエラーを修正した後、mysql を再起動します
/etc/init.d/mysqld restart
開始OK!

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











セッションハイジャックは、次の手順で達成できます。1。セッションIDを取得します。2。セッションIDを使用します。3。セッションをアクティブに保ちます。 PHPでのセッションハイジャックを防ぐための方法には次のものが含まれます。1。セッション_regenerate_id()関数を使用して、セッションIDを再生します。2。データベースを介してストアセッションデータを3。

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

phpstormでCLIモードをデバッグする方法は? PHPStormで開発するときは、PHPをコマンドラインインターフェイス(CLI)モードでデバッグする必要がある場合があります。

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。
