linux apache2.4 mysql5.5 php5.3 setup


必要なパッケージをインストールし、http://sourceforge.net/次のものがあります.
apr-util-1.3.9.tar.gz
apr-1.4.6.tar.bz2
libmcrypt.tar.gz
mysql-5.5.33.tar.gz
httpd-2.4.10.tar.gz
pcre-8.35.tar.bz2
php-5.3.29.tar.bz2
先にシステムが持っている依存パッケージを削除して、私がここで使っているシステムはred hat 5.5です.
[root@localhost ~]# rpm -e httpd httpd-manual system-config-httpd  webalizer subversion php php-cli -php-ldap php-comom mysql mysql-server --nodeps
[root@localhost ~]# tar xf apr-1.4.6tar.bz2
[root@localhost ~]#cd apr-1.4.6
[root@localhost apr-1.4.6]#./configure --prefix=/usr/local/apr
[root@localhost apr-1.4.6]#make && make install
[root@localhost ~]#tar zxf apr-util-1.3.9.tar.gz
[root@localhost ~]# cd apr-util-1.3.9
[root@localhost apr-util-1.3.9]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@localhost apr-util-1.3.9]#make && make install
[root@localhost ~]# tar xf pcre-8.35.tar.bz2 
[root@localhost ~]# cd pcre-8.35
[root@localhost pcre-8.35]# ./configure --prefix=/usr/local/pcre
[root@localhost pcre-8.35]# make && make install
[root@localhost ~]# tar xf httpd-2.4.10.tar.gz 
[root@localhost ~]# cd httpd-2.4.10
[root@localhost httpd-2.4.10]#./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-agi --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
[root@localhost httpd-2.4.10]#make && make install
[root@localhost httpd-2.4.10]#/usr/local/httpd/bin/apachectl start
[root@localhost httpd-2.4.10]#cp/usr/local/httpd/bin/apachectl/etc/init.d/httpd
chkconfig--add httpdを追加しますが、ヒント:httpdサービスはサポートされていません chkconfig./etc/rc.d/init.d/httpを編集し、***釈情報を追加する必要があります:#chkconfig:345 85 15  description: Activates/Deactivates Apache Web Server
[root@localhost httpd-2.4.10]# chkconfig --add httpd
[root@localhost httpd-2.4.10]# service httpd restart
wKiom1QVNSbQw2cXAACwcngAvJE857.jpg
       
   setup mysql5.53
  mysqlをインストールするにはcmakeが必要です.必ずcmakeをインストールしてください.mysqlをインストールする過程で、その依存パッケージが欠けていることを示すことは避けられません.何か欠けているものは何を入れたらいいです.yumを使ってインストールしたほうがいいです.便利で速いです.依存パッケージを装着してもエラーが報告された場合は、コンパイルレコードrmをクリアしていない可能性があります. -rf CMakeCache.txt、またはmysqlコンパイル中にそのファイルが見つからない場合は、手動で指定する必要があります.
 yum install �Cy openssl openssl-devel ncurses ncurses-devel gcc gcc-c++ glibc patch libxml12
[root@localhost ~]# mkdir/usr/local/mysql
[root@localhost ~]# mkdir/usr/local/mysql/data
[root@localhost ~]# wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz 
[root@localhost ~]# tar -zxvpf cmake-2.8.4.tar.gz 
[root@localhost ~]# cd cmake-2.8.4
[root@localhost cmake-2.8.4]# ./configure --prefix=/usr/local/cmake2.8.4 && make && make install 
[root@localhost cmake-2.8.4]# vim path.sh  
PATH=$PATH:$HOME/bin:/usr/local/cmake2.8.4/bin:$PATH  
export PATH  
[root@localhost cmake-2.8.4]#./path.sh
 
[root@localhost ~]# tar zxf mysql-5.5.33.tar.gz 
[root@localhost ~]# cd mysql5.53
[root@localhost mysql-5.5.33]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql\
-DSYSCONFDIR=/usr/local/mysql/etc\
-DMYSQL_DATADIR=/usr/local/mysql/data\
-DMYSQL_TCP_PORT=3306\
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock\
-DMYSQL_USER=mysql\
-DEXTRA_CHARSETS=all\
-DWITH_READLINE=1\
-DWITH_SSL=system\
-DWITH_EMBEDDED_SERVER=1\
-DENABLED_LOCAL_INFILE=1\
-DWITH_INNOBASE_STORAGE_ENGINE=1
  cmake . \-DCMAKE_INSTALL_PREFIX=/mysql/mysqldir\-DMYSQL_DATADIR=/mysql/mysqldir/data\-DWITH_INNOBASE_STORAGE_ENGINE=1 \-DMYSQL_TCP_PORT=3306 \-DMYSQL_UNIX_ADDR==/mysql/mysqldir/data/mysql.sock \-DMYSQL_USER=mysql \-DWITH_DEBUG=0[root@localhost mysql-5.5.33]# cp support-files/my-medium.cnf/etc/my.cnf
[root@localhost mysql-5.5.33]#vim/etc/my.cnf
datadir=/usr/local/mysql/data
[root@localhost mysql-5.5.33]# cp support-files/mysql.server/etc/init.d/mysqld
[root@localhost mysql-5.5.33]#chmod a+x/etc/init.d/mysqld
[root@localhost mysql]# chkconfig --add mysqld
[root@localhost mysql-5.5.33]# cd/usr/local/mysql/
[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql datadir=/usr/local/mysql/data
[root@localhost local]# chown -R root:mysql/usr/local/mysql/
[root@localhost mysql]# chown -R mysql/usr/local/mysql/var
[root@localhost mysql]# ln -s/usr/local/mysql/bin/*/usr/local/bin
[root@localhost mysql]# ln -s/usr/local/mysql/include/*/usr/include/
[root@localhost mysql]# cp/usr/local/mysql/lib/*/usr/lib
(phpをインストールすると、/usr/libの下にmysqlのライブラリファイルが見つかりますので、私は直接/usr/libの下にファイルをコピーすることを選択しました)
[root@localhost mysql]# mysqladmin -u root -p password 123
[root@localhost mysql]# service mysqld start
Starting MySQL..                                           [OK]
 
wKioL1QVNTribZZ7AAHap2Yago8018.jpg
mysqlを最初に起動するとエラーが発生する可能性があります./etc/my.cnfにあることを確認してください.
のmysqldにdatadir=/usr/local/mysql/dataが追加されました
、mysqlをマシンにインストールするのは2回目かもしれませんが、残りのデータがサービスの起動に影響しています.
解決方法:mysqlのデータディレクトリ/dataに行って、mysql-bin.indexが存在する場合は、すぐに削除しましょう.それが元凶です./etc/my.cnfファイルに注釈されていないskip-federatedフィールドがあるかどうかを確認し、ある場合はすぐに注釈しましょう.mysqlユーザーがmysqlファイルのプログラム実行権限を持っていることを確認してください.最後にselinuxを閉じてmysqlへの影響を減らします.
Setup  php
   弟は私がphpを装うのは少しでこぼこで、最初私が装ったphpバージョンはphp 5.53で、装う過程はずっと荊を羽織って棘を切って、最後に発見しました
apache 2.4はサポートされていませんが、php 5.3.29に変更すれば問題ありません.
Syntax error on line 135 of/usr/local/httpd/conf/httpd.conf: Cannot load/usr/local/httpd/modules/libphp5.so into server:/usr/local/httpd/modules/libphp5.so: undefined symbol: unixd_config
[root@localhost ~]# tar xf libmcrypt.tar.gz 
[root@localhost ~]# cd libmcrypt-2.5.7/
[root@localhost libmcrypt-2.5.7]# mkdir -p/usr/local/libmcrytp 
[root@localhost libmcrypt-2.5.7]#  ./configure prefix=/usr/local/libmcrytp/&& make && make install
[root@localhost ~]# tar xf php-5.3.29.tar.bz2 
[root@localhost ~]# cd php-2.5.7
[root@dragon php-5.5.26]# ./configure  --prefix=/usr/local/php-5.5.7 --with-config-file-path=/usr/local/php-5.5.7/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath 
[root@localhost php-5.3.29]# cp php.ini-production/usr/local/php5/php.ini
   インストール後、apacheのmoduleファイルの下にlibphp 5.soが多くなっていることがわかります.次に、apacheサポートphpを構成し、/usr/local/http/conf/http.confを編集し、libphp 5.soのサポートを追加します.
#LoadModule rewrite_module modules/mod_rewrite.so
 LoadModule php5_module        modules/libphp5.so


間の追加:
     AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
このようなエラーに遭遇する可能性があります.これはselinuxのせいです./etc/selinux/confを変更し、SELINUX=disabledを設定します.システム構成を再起動する必要があります.一時的にオフにすることもできます.setenforce 0.
[root@localhost ~]# service httpd start
httpd: Syntax error on line 150 of/usr/local/httpd/conf/httpd.conf: Cannot load modules/libphp5.so into server:/usr/local/httpd/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied
[root@localhost ~]# service httpd start
[root@localhost ~]# vim/usr/local/httpd/htdocs/phpinfo.php
     入力:
         phpinfo();
?>
ブラウザでphpinfo.phpをブラウズしてみて、効果を見たら成功した~~~
wKiom1QVNSjQPo-5AALRoT1GAxg046.jpg
本文は“竜愛雪琪”のブログから出て、転載して作者と連絡してください!