编译安装LAMP

相关包:

apr-1.6.2.tar.gz      

httpd-2.4.27.tar.bz2                

php-7.1.10.tar.xz

apr-util-1.6.0.tar.gz  

mariadb-10.2.8-linux-x86_64.tar.gz   wordpress-4.8.1-zh_CN.tar.gz

源码编译安装httpd2.4

1.首先安装包组和相关的包:yum groupinstall "development tools"

yum install openssl-devel expat-devel pcre-devel

解压压缩包:

tar xvf apr-1.6.2.tar.gz

tar xvf apr-util-1.6.0.tar.gz

tar xvf httpd-2.4.27.tar.bz2

官方支持的安装方法吧apr和apr-util的解压目录复制到httpd解压目录下直接编译httpd:

cp -r apr-1.6.2 httpd-2.4.27/srclib/apr

cp -r apr-util-1.6.0 httpd-2.4.27/srclib/apr-util

cd httpd-2.4.27/

./configure --prefix=/app/httpd24 --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-rewrite --with-zlib --with-pcre --with-included-apr --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork

make  –j  2 && make install

vim /etc/profile.d/lamp.sh(添加PATH变量)

PATH=/app/httpd24/bin/:$PATH

source   /etc/profile.d/lamp.sh(重新加载文件)

apachectl(启动服务命令)

ss -tnl

f16187dab8ff1f47eb6578ea5c3c0343.png

到此二进制安装httpd就完成了

  1. 2.    二进制安装mariadb(在另外一台主机)

·编译安装

tar xvf mariadb-10.2.8-linux-x86_64.tar.gz  -C  /usr/local/(解压只能解压到此目录)

cd /usr/local/(接下来要在此目录下创建软件链接,连接名为mysql,只能为此名字。或者把解压的文件名修改为mysql也可以)

ln -s mariadb-10.2.8-linux-x86_64/ mysql

useradd -r -m -d /app/mysqldb -s /sbin/nologin mysql(编译安装默认不创建系统用户mysql,需要手动创建)

cd mysql/

scripts/mysql_install_db --datadir=/app/mysqldb --user=mysql(/app/mysqldb需要提前创建,这条命令只能在上一步创建的mysql软连接下执行)

mkdir /etc/mysql

cp support-files/my-large.cnf   /etc/mysql/my.cnf(拷贝编译安装的配置文件到/etc/mysql下,/etc/mysql需提前创建)

编辑mu.cnf文件:vim /etc/mysql/my.cnf

[mysqld](在该行下添加如下三行,datadir必须添加,另两行,可加可不加)

datadir = /app/mysqldb

innodb_file_per_table = ON

skip_name_resolve = ON

·到此,还缺启动服务脚本,需要在编译安装的文件夹下拷贝到/etc/init.d下:

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

chkconfig --add mysqld

service mysqld start(启动可能会出现报错,编译安装的服务对于/var/log一些目录或文件可能少权限,或者缺少某些文件。需要做一些配置mkdir /var/log/mariadb ;chown mysql /var/log/mariadb/)

3c1315486eaf55d1825eaad6efff1dea.png

最后结果是绿色的OK

·最后在把PATH加上:

vi /etc/profile.d/lamp.sh

PATH=/app/httpd24/bin/:/usr/local/mysql/bin/:$PATH

source /etc/profile.d/lamp.sh

数据库的配置:

  ·首先执行安全设置的脚本按照脚本来选择:

mysql_secure_installation(执行结果和解释如下)

1e4074a88478670c9488dbd776e815e9.png

Enter current password for root (enter for none):<–初次运行直接回车

Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车

New password: <– 设置root用户的密码

Re-enter new password: <– 再输入一次你设置的密码

Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车

Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车

Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车

Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车

数据库信息创建;

mysql -uroot -pcentos

create database wpdb;

grant all on wpdb.* to wpuser@'192.168.25.%' identified by 'centos';

grant all on wpdb.* to wpuser@'127.%' identified by 'centos';

grant all on wpdb.* to wpuser@'localhost' identified by 'centos';

  1. 3.    源码编译安装PHP

·安装相关的包

yum install libxml2-devel bzip2-devel libmcrypt-devel

·解压和编译安装

tar xvf php-7.1.10.tar.xz

·下面是一整条命令\表示换行

./configure \

--prefix=/app/php \

--enable-mysqlnd \

--with-mysqli=mysqlnd \

--with-openssl \

--with-pdo-mysql=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

make –j  2   && make install

cp php.ini-production /etc/php.ini

vim /etc/httpd24/httpd.conf

在文件尾部加两行

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

修改下面行

<IfModule dir_module>

   DirectoryIndex index.php index.html

</IfModule>

  1. 4.    测试php和mariadb连接

编辑文件添加测试内容(因为mariadb是在另外一台主机上编译安装的需要测试连通性和库账号问题)

vim /app/httpd24/htdocs/index.php

<html><body><h1>wordpress</h1></body></html>

<?php

$mysqli=new mysqli("192.168.200.77","wpuser","centos");

if(mysqli_connect_errno()){

echo " 连接数据库失败!";

$mysqli=null;

exit;

}

echo " 连接数据库成功!";

$mysqli->close();

?>

4f40267020c96839ab01bf0c7c82fa43.png

  1. 5.    配置wordpress

tar xvf wordpress-4.8.1-zh_CN.tar.gz   -C /app/httpd24/htdocs

cd /app/httpd24/htdocs

mv wordpress/ blog/

cd /app/httpd24/htdocs/blog/

cp wp-config-sample.php   wp-config.php

编辑真正的网页文件:vim   /app/httpd24/htdocs/blog/wp-config.php

f674e746f845edb937d544bf920fde7a.png

  1. 6.    最重要的一步:登陆查看是否显示正常的网页


93e8430c7330baf3fb1f2bd5e9cebcde.png