ホームページ  >  記事  >  php教程  >  Apache mysql php ソースコードのコンパイルと使用法

Apache mysql php ソースコードのコンパイルと使用法

WBOY
WBOYオリジナル
2016-06-13 12:01:17854ブラウズ

Linuxバージョン:ubuntu 12.04
今日はphp mysqlとapacheの設定が完了しました
主にソースコードの設定、
apache主にバージョン2.4.2
php主にバージョン5.3.11
主にmysql それバージョンは 5.1.62

数日前に何度か試しましたが、ソフトウェアソースの競合が発生し、同じソースに 2 つのソースを入れましたが、修正後はインストールに大きな問題はありませんでした。 。
全体的な状況は次のとおりです。

完了したプロセスは次のとおりです。
Apache 構成:
./configure --prefix=/usr/local/apache/ --with -libxml2 --enable-modules
=most --enable-mods-shared=all

この Apache の古典的な例を見てください。
ubuntu に最新バージョンの libxml2 を追加すると、すべて問題ありません。
make
make install
次に 127.0.0.1 を入力すると、動作することがわかります。
mysql 設定:
cd mysql
sudo ./configure –prefix=/usr/local/mysql –with-mysqld-user=mysql
–with-extra-charsets=all –enable-thread -safe-client
./configure の設定には注意し、プロンプトに注意してください
Xiazhong で ./configure を実行したところ、スムーズに進みました
make
make install
設定ファイルは etc ディレクトリにコピーする必要があるため、
sudo cp /mypath/mysql /etc/my.cnf
[mysqld]# デフォルトを INNODB テーブルに設定し、トランザクションをサポートします:default-storage-engine= INNODB
# デフォルトの文字セット UTF-8 を設定します:
character-set-server=utf8
collat​​ion-server=utf8_general_ci
default-character-set=utf8
# mysql 起動ユーザー
user=mysql
[client]
default-character-set=utf8
一般ユーザーが mysql を起動できるようにするには、mysql ディレクトリに次の権限を付与します
sudo chown -R mysql : mysql /usr/local /mysql
次に、mysql ユーザーに切り替えて、mysql が開始されていることを確認します。
ps aux | mysqld
/usr/local/mysql/bin/ がある場合。 。 。 これは、mysql が開始され、mysql 設定が正常であることを示しています。
Php 設定の

:
最も複雑な設定は PHP です。重要なのは、モジュールが多すぎることです

設定とインストールに少し時間がかかり、時々クラッシュしているのではないかと思うことがありますか?

./configure --prefix=/usr/local/php
--with-apxs2=/usr/local/apache/bin/apxs
--with-mysql-dir=/ usr/local/mysql
--with-mysql-sock=/tmp/mysql.sock
--with-pdo-mysql=/usr/local/mysql
--with-mysqli=/usr /local/mysql/bin/mysql_config
--enable-mod-charset
--enable-bcmath
--with-bz2
--enable-calendar
--with-curl
--with-curlwrappers
--enable-exif
--enable-ftp
--with-gdbm
--with-gd=shared
--with-ttf
--enable-gd-native-ttf
--with-gettext
--with-gmp
--enable-mbstring=all
--enable-zend-multibyte
--with-ming=shared
--enable-sqlite-utf8
--enable-shmop
--enable-soap
--enable-sockets
--enable-sysvmsg
--enable-sysvsem
--enable-sysvshm
--enable-wddx
--with-xmlrpc
--with-xsl
--enable-zip
--with-zlib
--enable-discard-path
--enable-force-cgi-redirect
--enable-magic-quotes
--enable-sigchild
- -with-ncurses
--enable-pcntl
次に、多くのコンポーネントが欠落しているというレポートを設定します。 。 bz2、zlib、ncurses などの 3 つのコンポーネントを 1 つずつ入力します。3 つのコンポーネントを追加すると、すぐに
configure が成功しました。 make ok make test 何か問題が発生しました。 。 。 。 。 ? ? 言葉が出ませんが、インストール
ok

には php 設定が必要です
php.ini ファイルを作成します。
次の設定を書き込みます:
error_log = /usr/local/php/php_error.log
date.timezone = "Asia/ShangHai"
session.save_path = "/tmp"



conf/httpd.conf を変更し、LoadModules php5_modules modules/libphp5.so
AddType application/x-httpd-php .php .html
AddType application/x-httpd -php を入力します。 -source .phps

Apache のその他の設定情報も httpd.conf ファイルに書き込まれます。たとえば、ホーム ディレクトリの場所は次のとおりです。

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