1.システム環境
システムプラットフォーム:CentOS 6.864ビット
Apacheバージョン:httpd-2.4.25.tar.gz
[ MySQL](https://cloud.tencent.com/product/cdb?from=10680)バージョン:mysql-5.7.18.tar.gz
PHPバージョン:php-7.1.4.tar.gz
phpMyAdminバージョン:phpMyAdmin-4.7.0-all-languages.tar.gz
2.インストール前の準備
PHPをインストールする前に、libxml2、libmcrypt、GD2ライブラリなど、PHPに必要な最新バージョンのライブラリファイルをインストールする必要があります。 GD2ライブラリは、PHPがGIF、PNG、JPEGなどの画像形式をサポートできるようにインストールされるため、GD2ライブラリをインストールする前に、まず最新のzlib、libpng、freetype、およびjpegsrcライブラリファイルをインストールする必要があります。さらに、いくつかの拡張機能とソフトウェアが環境全体の構築に散在し、手順に従ってインストールできます。
1、 必要なライブラリファイルを準備します(インストール後に役に立たないものもありますが、すべてインストールします)
autoconf-2.69.tar.gz
freetype-2.7.1.tar.gz
libgd-2.1.0.tar.gz
jpegsrc.v9.tar.gz
libmcrypt-2.5.8.tar.gz
libpng-1.6.29.tar.gz
libxml2-2.7.8.tar.gz
zlib-1.2.11.tar.gz
apr-1.5.2.tar.gz
apr-util-1.5.4.tar.gz
pcre-8.40.tar.gz
curl-7.54.0.tar.gz
2、 システムをインストールするために必要な依存ライブラリ(後続のインストールプロセスで依存関係がないため、私は今それを整理し、このステップでのインストールに集中しました)
yum -y install gcc gcc-c++ gcc-g77 make cmake bison ncurses-devel autoconf automake zlib* fiex* libxml* libmcrypt* libtool-ltdl-devel* libaio libaio-devel bzr libtool ncurses5-devel imake libxml2-devel expat-devel
3、 以前のバージョンの環境をアンインストールします
a、yum removexxxxコマンドを使用します
b。rpm-exxxxコマンドを使用します
c。関連ファイルを削除しますrm-rf xxxx
4、 準備した.tar.gzソフトウェアパッケージをサーバーの/ usr / local / srcディレクトリにアップロードします5。tar-zxvfxxxxコマンドを使用して、ソフトウェアパッケージを1つずつ解凍します 3。依存ライブラリをインストールします* * 1、libxml2をインストールします**
**2、 libmcrypt **をインストールします
**3、 zlib **をインストールします
**4、 libpng **をインストールします
**5、 jpeg9 **をインストールします
このパッケージのインストールは少し特別です。他のパッケージのインストール時にディレクトリが存在しない場合は自動的に作成されますが、このパッケージはインストール時に手動で作成する必要があります。
6、 freetypeをインストール
7、 autoconfをインストールします
8、 GDライブラリをインストールする
**9、 xpm **をインストールします
10、 4月をインストール
**11、 apr-util **をインストールします
**12、 pcre **をインストールします
**13、 curl **をインストールします
第4に、Apache **** 1をインストールし、ソースコードをダウンロードします#cd / usr / local / src
3、 ソースコードディレクトリを入力して、インストールを開始します
**4、 インストール後、Apacheを構成し、/ usr / local / apache2 / conf / httpd.cnf **を見つけます。
a。ファイル内の#ServerNamewww.example.com:80をServerNamelocalhost:80に、ServerRootのパスを「/ usr / local / apache2」に、DocumentRootのパスを「/ usr / local / apache2 / htdocs」に変更します。 "。
b。すべてのファイルの権限を変更します
< Directory />
Options FollowSymLinks
AllowOverride All
Order deny,allow
Allow from all
Satisfy all
< /Directory>
< Directory "/usr/local/apache2/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
< /Directory>
c、ルートディレクトリのアクセス許可を変更します
< Directory "/usr/local/apache2/htdocs">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
Require all granted
< /Directory>
d。ウェルカムページ(ホームページ)を構成する
< IfModule dir_module>
DirectoryIndex index.php index.html index.htm
< /IfModule>
e。PHPモジュールをロードし、他の拡張機能を開きます
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
Addtype application/x-httpd-php .php .phtml
f。起動スクリプトを構成します#cp /usr/local/src/httpd-2.4.25/build/rpm/httpd.init /etc/init.d/httpd
ファイルには、変更が必要な3つの主要な場所があることに注意してください。
httpd=
CONFFILE=/usr/local/apache2/conf/httpd.conf
実際の状況に応じて、対応するパスを変更してください。
g、Apacheサービスをセットアップして開始します
mysql関連の依存関係をインストールします。
yum -y install gcc gcc-c++ gcc-g77 make cmake bison ncurses-devel autoconf automake zlib* fiex* libxml* libmcrypt* libtool-ltdl-devel* libaio libaio-devel bzr libtool ncurses5-devel imake libxml2-devel expat-devel
boost_1_59_0をインストールします(このバージョンである必要があります):
1、 ソースコードを取得する:/ usr / local / srcディレクトリにダウンロードした場合は、ディレクトリcd / usr / local / srcと入力して、ソースコードパッケージを取得します。
wget https://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz/download
2、 解凍:
tar -xzvf boost_1_59_0.tar.gz
3、 ブーストディレクトリに入ります。
cd boost_1_59_0
4、 構成するには:
. /bootstrap.sh
5、 コンパイル:
. /b2
6、 インストール:
. /b2 install
コンパイルしてインストールした後、ブーストヘッダーファイルは/ usr / local / include /ディレクトリにコピーされ、ライブラリファイルは/ usr / local / lib /にあります。
cmake(最新バージョン)をインストールします。
1、 ソースコードを入手します。それでも/ usr / local / srcディレクトリにダウンロードし、cd / usr / local / srcでソフトウェアパッケージを入手します。
wget https://cmake.org/files/v3.8/cmake-3.8.0.tar.gz
2、 解凍:
tar -xzvf cmake-3.8.0.tar.gz
3、 cmakeディレクトリに入ります。
cd cmake-3.8.0
4、. /bootstrap
5、 gmake
6、 gmake install
mysql5.7.18をインストールします。
1、 mysqlユーザーとグループを追加します。
/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql
2、 mysqlインストールディレクトリとデータディレクトリを作成します
mkdir /usr/local/mysql
mkdir /usr/local/mysql/data
3、 mysqlディレクトリの所有者を変更します
chown -R mysql:mysql /usr/local/mysql
4、 mysqlソースパッケージを取得します:まだ/ usr / local / srcディレクトリにあります
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18.tar.gz
5、 解凍:
tar -xzvf mysql-5.7.18.tar.gz
6、 mysqlディレクトリを入力します。
cd mysql-5.7.18
7、 cmakeコンパイル構成:
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
DMYSQL_DATADIR=/usr/local/mysql/mydata \
DSYSCONFDIR=/etc \
DEXTRA_CHARSETS=all \
DDEFAULT_CHARSET=utf8 \
DDEFAULT_COLLATION=utf8_general_ci \
DWITH_MYISAM_STORAGE_ENGINE=1 \
DWITH_INNOBASE_STORAGE_ENGINE=1 \
DWITH_MEMORY_STORAGE_ENGINE=1 \
DWITH_READLINE=1 \
DMYSQL_TCP_PORT=3306 \
DENABLED_LOCAL_INFILE=1 \
DWITH_PARTITION_STORAGE_ENGINE=1 \
DWITH_SSL=yes \
DWITH_BOOST=/usr/local/src/boost_1_59_0 \
DMYSQL_USER=mysql
8、 コンパイルしてインストールします。
make && make install
9、 mysqlインストールディレクトリbinに移動し、データベースを初期化します
cd /usr/local/mysql/bin
. /mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data/ --basedir=/usr/local/mysql --socket=/usr/local/mysql/mysql.sock
実行後、最後の文[note]はmysqlのデフォルトのパスワードを生成し、それをある場所にコピーして保存します。
10、 mysqlサービスを追加し、mysql構成ファイルをコピーします
mysqlインストールディレクトリcdに戻ります。
support-filesディレクトリに入るcdsupport-files
起動ファイルをコピーしますcp-a mysql.server /etc/init.d/mysql//-aは元の属性を一緒にコピーできます
11、 インターネット上の情報によると、編集するmy.cnfはまだありますが、インストール後にmy.cnfファイルが見つかりませんでした。情報を確認し、ない場合は実行中のシステムのデフォルト構成であるため、my.cnfの構成はここでは省略されていると言います。
12、 mysqlを起動します
service mysql start
13、 起動を設定する
chkconfig mysql on
14、 mysqlにログインします
mysqlインストールディレクトリのbinの下にあるcdbinに移動します
. /mysql -uroot -p
パスワードを入力してください://前に保存したデフォルトのパスワードを入力してください
15、 ルートパスワードを変更する
SET PASSWORD = PASSWORD('mysql123');
16、 mysqlシステム権限関連テーブルを更新します
flush privileges;
17、 mysqlを終了します。
quit;
注:mysqlのインストールにはいくつかの問題があります。上記の方法は、一部の人がインストールする場合があります。yumを使用してインストールしてください。
wget http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm
yum install mysql57-community-release-el6-7.noarch.rpm
yum install mysql-community-server
service mysqld start
mysql -uroot -p
パスワードに遭遇した場合、パスワードを直接入力したり変更したりすることはできません
MySQLがルートパスワードを変更するための複数の方法
Navicat forMySQLでSETPASSWORD FOR'root '@' localhost '= PASSWORD(' newpass ');を直接実行します。
方法1:SETPASSWORDコマンドを使用する
mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
方法2:mysqladminを使用する
mysqladmin -u root password "newpass"
rootがパスワードを設定している場合は、次の方法を使用します
mysqladmin -u root password oldpass "newpass"
方法3:UPDATEを使用してユーザーテーブルを直接編集する
mysql -u root
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
mysql> FLUSH PRIVILEGES;
ルートパスワードを紛失した場合、これを行うことができます
mysqld_safe --skip-grant-tables&
mysql -u root mysql
mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';
mysql> FLUSH PRIVILEGES;
php5.6をインストールします
# wget http://cn2.php.net/distributions/php-5.6.0.tar.xz
# xz -d php-5.6.0.tar.xz
# tar xf php-5.6.0.tar -C /usr/local/src/
# wget http://cn2.php.net/distributions/php-5.6.0.tar.xz
# xz -d php-5.6.0.tar.xz
# tar xf php-5.6.0.tar -C /usr/local/src/
# rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# yum install gcc bison bison-devel zlib-devel libmcrypt-devel mcrypt mhash-devel openssl-devel libxml2-devel libcurl-devel bzip2-devel readline-devel libedit-devel sqlite-devel
注:「epel7」のソースを使用する場合、「mcrypt mhash mhash-devel」のパッケージがいくつかない場合があります。それらは、「http://dl.fedoraproject.org/pub/epel/6/x86_64/」からダウンロードしてください。 、手動でインストールするには、 yum localinstallxxx.rpm
または rpm -Uvhxxx.rpm
を使用します。
# groupadd www
# useradd -g www -s /sbin/nologin -M www
# cd /usr/local/src/php-5.6.0/
# . /configure \
- - prefix=/usr/local/php56 \
- - with-config-file-path=/usr/local/php56/etc \
- - enable-inline-optimization \
- - disable-debug \
- - disable-rpath \
- - enable-shared \
- - enable-opcache \
- - enable-fpm \
- - with-fpm-user=www \
- - with-fpm-group=www \
- - with-mysql=mysqlnd \
- - with-mysqli=mysqlnd \
- - with-pdo-mysql=mysqlnd \
- - with-gettext \
- - enable-mbstring \
- - with-iconv \
- - with-mcrypt \
- - with-mhash \
- - with-openssl \
- - enable-bcmath \
- - enable-soap \
- - with-libxml-dir \
- - enable-pcntl \
- - enable-shmop \
- - enable-sysvmsg \
- - enable-sysvsem \
- - enable-sysvshm \
- - enable-sockets \
- - with-curl \
- - with-zlib \
- - enable-zip \
- - with-bz2 \
- - with-readline
パラメータの説明:
""" インストールパス"""--prefix=/usr/local/php56 \
""" php.ini構成ファイルパス"""--with-config-file-path=/usr/local/php56/etc \
""" 最適化オプション"""--enable-inline-optimization \
- - disable-debug \
- - disable-rpath \
- - enable-shared \
""" opcacheを有効にします。デフォルトはZendOptimizerです。+(ZendOpcache) """--enable-opcache \
""" FPM """--enable-fpm \
- - with-fpm-user=www \
- - with-fpm-group=www \
""" MySQL """--with-mysql=mysqlnd \
- - with-mysqli=mysqlnd \
- - with-pdo-mysql=mysqlnd \
""" 国際化と文字エンコードのサポート"""--with-gettext \
- - enable-mbstring \
- - with-iconv \
""" 暗号化拡張"""--with-mcrypt \
- - with-mhash \
- - with-openssl \
""" 数学の拡張"""--enable-bcmath \
""" Webサービス、soapはlibxmlに依存します"""--enable-soap \
- - with-libxml-dir \
""" プロセス、信号、メモリ"""--enable-pcntl \
- - enable-shmop \
- - enable-sysvmsg \
- - enable-sysvsem \
- - enable-sysvshm \
""" socket & curl """--enable-sockets \
- - with-curl \
""" 圧縮とアーカイブ"""--with-zlib \
- - enable-zip \
- - with-bz2 \
""" GNUReadlineコマンドラインショートカットキーバインディング"""--with-readline
WebサーバーがApacheを使用している場合は、次のようなパラメーターを追加してください: --with-apxs2 = / usr / local / apache-xx / bin / apxs
。
mysqlnd
については、[PHP用のMySQLネイティブドライバーとは](http://www.php.net/manual/zh/mysqli.overview.php#mysqli.overview.mysqlnd)またはMySQLの公式紹介:[PHP用のMySQLネイティブドライバー](https://dev.mysql.com/downloads/connector/php-mysqlnd/)、または[Unixへのインストール](http://www.php.net/manual/en/mysqlnd.install.php#mysqlnd.install)を参照してください。
PHP 5.6には[phpdbg](http://phpdbg.com/)インタラクティブデバッガーが組み込まれており、これは --enable-phpdbg
によって有効になり、phpdbgコマンドが PREFIX / bin
ディレクトリの下に生成されます。興味がある場合は試してみてください。
その他のコンパイルパラメータについては、 。/ configure--help
を使用して表示してください。
# make -j8
# make install
再インストールする場合:
# make clean
# make clean all
# . /configure ...
# make -j8
# make install
# cp php.ini-development /usr/local/php56/etc/php.ini
# cp /usr/local/php56/etc/php-fpm.conf.default/usr/local/php56/etc/php-fpm.conf
# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm56
# chmod +x /etc/init.d/php-fpm56
# service php-fpm56 start
Starting php-fpm done
php-fpmで使用可能なパラメーターstart | stop | force-quit | restart | reload | status
〜/ .bash_profile
を編集し、変更します。
PATH=$PATH:$HOME/bin
に:
PATH=$PATH:$HOME/bin:/usr/local/php56/bin
PHP環境変数を有効にします。
# .~ /.bash_profile
# php -v
PHP 5.6.0(cli)(built: Sep 23201403:44:18)Copyright(c)1997-2014 The PHP Group
Zend Engine v2.6.0,Copyright(c)1998-2014 Zend Technologies
これらは自分でインストールし、さまざまな資料を参照しています。インターネット上のこれらの資料とブログに記録した友人に感謝します。
Recommended Posts