ソフトウェア バージョン:
pcre-8.36.tar.gz
apr-1.5.1.tar.gz
apr-util-1.5.4.tar.gz
httpd-2.4.12.tar.bz2
mysql-5.6。 24.tar.gz
libxml2-2.7.8.tar.gz
libpng-1.5.12.tar.gz
freetype-2.4.10.tar.gz
jpegsrc.v7.tar.gz
gd-2.0.35 .tar.gz
php-5.4.39.tar.gz
Baidu クラウドのダウンロード アドレス: http://pan.baidu.com/s/1dDGT9KH
手順の概要:1、apache
2、mysql
3、php
4、検証
備考:
すべての操作 (指定なし) は、オペレーティング ディレクトリとして /usr/local/src に基づいており、すべてのソフトウェア パッケージはこのディレクトリにあります。
具体的な手順:
ソフトウェア パッケージの依存関係: pcre、apr、apr-util
1. インストールを進める (インストール ディレクトリ、将来 httpd がインストールされるディレクトリ (/usr/local/services/) httpd-2.4.12/) をベンチマークとして使用し、同じモデルのマシンへの将来の移植を容易にするために、プラグイン ディレクトリにインストールします。 apr、apr-util には、Apache のインストールに特定の操作手順があります。次のようにドキュメントを作成します
tar zxf pcre-8.36.tar.gzcd pcre-8.36 ./configure --prefix=/usr/local/services/httpd-2.4.12/plugins/pcre-8.36 make make install
3. Apache をインストールします
tar zxf apr-1.5.1.tar.gz -C ./httpd-2.4.12/srclib/tar zxf apr-util-1.5.4.tar.gz -C ./httpd-2.4.12/srclib/cd httpd-2.4.12/srclib/ln -s apr-util-1.5.4/ apr-util ln -s apr-1.5.1 apr
mysql
をインストールします準備条件: cmake、ncurses-devel、bison、直接インストールされていない場合は、yum install xxx
tar zxf httpd-2.4.12.tar.gzcd httpd-2.4.12 ./configure \ --prefix=/usr/local/services/httpd-2.4.12 \ --with-pcre=/usr/local/services/httpd-2.4.12/plugins/pcre-8.36 \ --with-included-apr \ --enable-rewrite=shared \ --enable-somakemake install
注意:
インストール完了後に初めてログインすると、セグメンテーション違反が発生します
これはバグです: https://bugs.launchpad.net/percona-server/+bug/1201123解決策:
1.パッケージ、ファイル cmd-line-utils/libedit/terminal.c を編集し、コード セグメント (行 869) を見つけて char buf[TC_BUFSIZE] をコメント化し、次の変数 (行 879) を見つけて変更します。 to area = NULL;phpをインストールする
3つのステップに分かれています
1、libxml2
libxml2をインストールする
tar zxf mysql-5.6.24.tar.gzcd mysql-5.6.24 cmake \ -DCMAKE_INSTALL_PREFIX:PATH=/usr/local/services/mysql-5.6.24 \ -DMYSQL_DATADIR:PATH=/data/mysql \ -DEXTRA_CHARSETS=all \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_READLINE=1 \ -DMYSQL_USER=mysql \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_SSL=yes make make install #添加软连接 ln -s /usr/local/services/mysql-5.6.24/ mysql #添加PATH echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile source /etc/profile #修改目录权限 mkdir -p /data/mysql chown -R mysql:mysql /usr/local/mysql chown -R mysql:mysql /data/mysql #拷贝配置文件 cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf # 添加用户 groupadd mysql useradd -g mysql mysql #设置my.conf 在[mysqld]中设置 datadir=/data/mysql #初始化 /usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/data/mysql --basedir=/usr/local/mysql #设置mysql服务 cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld chkconfig --add mysqld service mysql start #空密码登陆mysql mysql #mysql 设置权限,同一个用户在不同机器上的密码可能不同。 grant all privileges on *.* to root@'localhost' identified by '123456'; grant all privileges on *.* to root@'%' identified by '123456'; # root密码登陆 mysql -uroot -p123456
gd をインストールします
libpng
をインストールするtar zxf libxml2-2.7.8.tar.gzcd libxml2-2.7.8 ./configure \ --prefix=/usr/local/services/php-5.4.39/plugins/libxml2-2.7.8
tar zxf libpng-1.5.12.tar.gzcd libpng-1.5.12 ./configure \ --prefix=/usr/local/services/php-5.4.39/plugins/libpng-1.5.12
jpegをインストールする
gd をインストールする
tar zxf freetype-2.4.10.tar.gz cd freetype-2.4.10 ./configure \ --prefix=/usr/local/services/php-5.4.39/plugins/freetype-2.4.10
php をインストールする
tar zxf jpegsrc.v7.tar.gz cd jpeg-7 ./configure \ --prefix=/usr/local/services/php-5.4.39/plugins/jpeg-7
コンパイルでエラーが発生しました:
tar zxf gd-2.0.35.tar.gzcd gd-2.0.35 ./configure \ --prefix=/usr/local/services/php-5.4.39/plugins/gd-2.0.35 \ --with-freetype=/usr/local/services/php-5.4.39/plugins/freetype-2.4.10 \ --with-png=/usr/local/services/php-5.4.39/plugins/libpng-1.5.12 \ --with-jpeg=/usr/local/services/php-5.4.39/plugins/jpeg-7
解決策 (Google 後、バグ: https://bugs.php.net/bug.php?id=55224):
./configure \--prefix=/usr/local/services/php-5.4.39 \ --with-mysql=/usr/local/services/mysql-5.6.24 \ --with-mysqli=/usr/local/services/mysql-5.6.24/bin/mysql_config \ --with-apxs2=/usr/local/services/httpd-2.4.12/bin/apxs \ --with-libxml-dir=/usr/local/services/php-5.4.39/plugins/libxml2-2.7.8 \ --with-gd=/usr/local/services/php-5.4.39/plugins/gd-2.0.35 \ --with-freetype-dir=/usr/local/services/php-5.4.39/plugins/freetype-2.4.10 \ --with-png-dir=/usr/local/services/php-5.4.39/plugins/libpng-1.5.12 \ --with-jpeg-dir=/usr/local/services/php-5.4.39/plugins/jpeg-7 \ --enable-mbstring \ --enable-maintainer-zts \ --enable-sockets \ --enable-pcntl \ --enable-sysvmsg \ --enable-sysvsem \ --enable-sysvshm \ --enable-soap \ --enable-shmop \ --enable-bcmath \ --enable-zip \ --enable-calendar \ --enable-ctype \ --enable-dom \ --enable-filter \ --enable-gd-native-ttf \ --enable-hash \ --enable-json \ --enable-posix \ --enable-shared \ --enable-simplexml \ --enable-static \ --enable-tokenizer \ --enable-xml \ --enable-xmlwriter \ --enable-pdo \ --enable-inline-optimization \ --enable-mysqlnd \ --enable-exif \ --enable-sigchild \ --enable-fpmmakemake install
再コンパイル、コンパイルは成功しました
設定とテスト
1. ソフト接続を作成し、PATH を追加します
2. php.ini を設定します
In file included from /kk/php-5.4.0/ext/gd/gd.c:103:/kk/php-5.4.0/ext/gd/gd_ctx.c: In function ‘_php_image_stream_putc’:
4. ビルドファイルテスト
vim /usr/local/services/php-5.4.39/plugins/gd-2.0.35/include/gd_io.h中(14行) typedef struct gdIOCtx 结构体中添加:void (*data); 修改后如下: typedef struct gdIOCtx { int (*getC) (struct gdIOCtx *); int (*getBuf) (struct gdIOCtx *, void *, int); void (*putC) (struct gdIOCtx *, int); int (*putBuf) (struct gdIOCtx *, const void *, int); /* seek must return 1 on SUCCESS, 0 on FAILURE. Unlike fseek! */ int (*seek) (struct gdIOCtx *, const int); long (*tell) (struct gdIOCtx *); void (*gd_free) (struct gdIOCtx *); void (*data); }
5. Apache を再起動します
ln -s /usr/local/services/php-5.4.39 phpln -s /usr/local/services/httpd-2.4.12 apache ln -s /usr/local/services/mysql-5.6.24 mysql echo "PATH=$PATH:/usr/local/php/bin:/usr/local/mysql/bin" >> /etc/profile source profile
ブラウザアクセス: http://127.0.0.1/phpinfo.php
以下のように表示されます: