编译安装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
到此二进制安装httpd就完成了
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/)
最后结果是绿色的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(执行结果和解释如下)
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';
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>
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();
?>
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
6. 最重要的一步:登陆查看是否显示正常的网页
转载于:https://blog.51cto.com/13154101/1975146