centos 7ソースコードコンパイルインストールLAMP

12170 ワード

LAMPで使用されるソフトウェアのバージョン:
httpd-2.4.27.tar.gz mariadb-10.2.8-linux-x86_64.tar.gz php-7.1.10.tar.xz
インストール順序:順序:mariadb->httpd->php httpdとmariadbの順序は構いません.PHPは最後です.PHPコンパイル時にhttpdのパスを示すためです.
コンパイルインストールmariadb(バイナリ)
tar xvf mariadb-10.2.8-linux-x86_64.tar.gz -C /usr/local
cd /usr/local
ls -sv mariadb-10.2.8-linux-x86_64 mysql
useradd -r -m -d /app/mydata -s /sbin/nologin mysql
mkdir /etc/mysql
cd mysql/
cp support-files/my-large.cnf /etc/mysql/my.cnf
vim /etc/mysql/my.cnf
[mysqld]   
datadir =/mydata/data
innodb_file_per_table = ON
skip_name_resolve = ON
scripts/mysql_install_db --user=mysql datadir=/app/mydata
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
service mysqld start
/usr/local/mysql/bin/mysql #      
vim /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin/:$PATH
/usr/local/mysql/bin/mysql_secure_installation #        

インストールhttpd 2をコンパイルする.4
yum install pcre-devel apr-devel apr-util-devel openssl-devel apr apr-util
tar xvf httpd-2.4.27.tar.gz
cd httpd-2.4.27
./configure --prefix=/app/httpd24 --enable-so --enable-ssl --enable-rewrite --with-zlib --with-pcre --with-apr=/usr --with-apr-util=/usr --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork
make && make install
cd /app/httpd24
cp bin/apachectl /etc/init.d/httpd
chkconfig --add httpd
chkconfig httpd on

コンパイルインストールPHP
tar xvf php-7.1.10.tar.xz
cd php-7.1.10
./configure --prefix=/app/php --enable-mysqlnd --with-mysqli=mysqlnd --with-openssl --with-pdomysql=mysqlnd --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2=/app/httpd24/bin/apxs --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --enable-maintainer-zts --disable-fileinfo
cp php.ini-production /etc/php.ini # php      
vim /etc/httpd24/conf/httpd.conf #  apache    httpd.conf,  apache  php
AddType application/x-httpd-php .php #       
AddType application/x-httpd-php-source .phps
#   DirectoryIndex index.html
   DirectoryIndex index.php index.html
systemctl start httpd

注:php-7.0以降では–enable-mysqlnd–with-mysqli=mysqlndが使用され、元の–with-mysqlはサポートされていません
テスト
vi /app/httpd24/htdocs/index.php

$mysqli=new mysqli("localhost","root","123456");
if(mysqli_connect_errno()){
echo "       !";
$mysqli=null;
exit;
}
echo "       !";
$mysqli->close();
?>

サイトにアクセスして、データベースに接続できるかどうかを見て、データベースのパスワードを設定することを忘れないでください.もちろん、データベースは他のサーバーに置いたほうがいいです.