本文共 3806 字,大约阅读时间需要 12 分钟。
1 Linux Centos6.9 2 php-7.2.1.tar.bz2 3 apr-1.6.3.tar.bz2 4 apr-util-1.6.1.tar.bz2 5 httpd-2.4.29.tar.bz2 6 phpMyAdmin-4.0.10.20-all-languages.zip 7 wordpress-4.9.1-zh_CN.tar.gz 8 xcache-3.2.0.tar.bz2 9 mariadb-10.2.12-linux-x86_64.tar.gz 10 mkdir src #创建文件夹用来存放所需软件包**
1 以下操作都在src目录下执行
2安装开发包组
yum groupinstall "development tools"
3 安装这些包防止编译过程出错
yum install pcre-devel openssl-devel expat-devel
4 分别解压压缩包
tar xvf apr-1.6.3.tar.bz2 tar xvf apr-util-1.6.1.tar.bz2 tar xvf httpd-2.4.29.tar.bz2
5 移动apr包到指定目录下
mv apr-1.6.3 httpd-2.4.29/srclib/apr mv apr-util-1.6.1 httpd-2.4.29/srclib/apr-util
6 进入解压缩目录下编译安装
cd httpd-2.4.29 ./configure --prefix=/app/httpd24 \ --enable-so \ --enable-ssl \ --enable-cgi \ --enable-rewrite \ --with-zlib \ --with-pcre \ --with-included-apr \ --enable-modules=most \ --enable-mpms-shared=all \ --with-mpm=prefork
7 编译最后操作
make && make install
8 将二进制文件添加到环境变量
echo 'PATH=/app/httpd24/bin:/usr/local/mysql/bin:$PATH' >> /etc/profile.d/lamp.sh
9 刷新执行一下
source /etc/profile.d/lamp.sh
10 编辑httpd配置文件
vim /app/httpd24/conf/httpd.conf User apache #调整这两行的运行用户,默认为daemon Group apache DirectoryIndex index.php index.html #添加index.php字符串,主页文件默认为index.php的意思 LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so #取消这一行的注释 LoadModule proxy_module modules/mod_proxy.so #取消这一行的注释 addType application/x-httpd-php .php #添加以下三行在文件末尾,支持识别php的请求 addType application/x-httpd-php-source .phps ProxyRequests Off ProxypassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/app/httpd24/htdocs/$1 #将php的请求转发到本机的9000端口使用fscgi处理
11 重启apache服务
apachectl restart
1 因为是二进制安装,所以解压到特定目标地点
tar zxvf mariadb-10.2.12-linux-x86_64.tar.gz -C /usr/local
2 创建软链接,省的mv改名
ln -s mariadb-10.2.12-linux-x86_64/ mysql
3 创建mysql用户并且是系统用户不允许登录
useradd -r -s /sbin/nologin mysql
4 创建存放数据的目录
mkdir /data/mysqldb -pv
5 修改存放数据的目录属主属组
chown -R mysql.mysql /data/mysqldb
6 进入指定目录下
cd mysql
7 生成数据库并且指定存放位置以及运行用户
./scripts/mysql_install_db --datadir=/data/mysqldb --user=mysql
8 进入存放配置文件的目录下
cd support-files
9 复制配置文件覆盖/etc/my.cnf
cp my-huge.cnf /etc/my.cnf
10 编辑MySQL配置文件
vim /etc/my.cnf [mysqld] datadir=/data/mysqldb #添加此行指定数据存放目录,其它不用更改
11 将support-files目录下的mysql.server文件复制到系统中成为系统应用
cp mysql.server /etc/init.d/mysqld
12 添加到系统当中可开机启动
chkconfig --add mysqld
13 设置为开机启动
chkconfig mysqld on
1 进入指定目录下执行操作
cd src
2 解压提前下载好的压缩包
tar xvf php-7.2.1.tar.bz2
3 在编译安装前提前安装这些包,可避免过程出错
yum install libxml2-devel bzip2-devel libmcrypt-devel
4 进入解压后的文件目录
cd php-7.2.1
5 执行编译安装操作
./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 \ --enable-fpm \ --with-config-file-path=/etc \ --with-config-file-scan-dir=/etc/php.d \ --enable-maintainer-zts \ --disable-fileinfo
6 编译的最后操作
make && make install
7 将生产当中应用的文件复制到/etc/php.ini就生成了php的配置文件
cp php.ini-production /etc/php.ini
8 生成系统程序方便直接启动
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
9 进入指定目录下操作
cd /app/php/etc/
10 不做以下重命名这几步无法启动服务
cp php-fpm.conf.default php-fpm.conf cd /app/php/etc/php-fpm.d cp www.conf.default www.conf
11启动php应用
service php-fpm start #查看到9000端口则说明成功启动
12 重新启动apache服务
apachectl restart
四:安装wordpress;参照LAMP-wordpress文档中有步骤
转载于:https://blog.51cto.com/kaikai0720/2106085