加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

LAMP环境搭建

发布时间:2020-05-25 23:01:37 所属栏目:PHP 来源:互联网
导读:在CentOS上搭建LAMP环境

<p class="toc">目录

文章讲述了如何搭建LNMP开发环境,这次将讲述如何搭建LAMP开发环境。搭建环境的过程中需要下载一些安装包,我们可以通过CentOS的yum命令下载,也可以通过FileZilla工具提前下载好,然后传输到CentOS中,这里我们假定我们把下载好的安装包都放到了/usr/src目录下,放到这里的目的是统一便于管理,你也可以放到你喜欢的目录中。

sudo yum install gcc gcc-c++ perl perl-devel expat expat-devel autoconf libtool openssl openssl-devel

下载地址:https://apr.apache.org,这里统一把安装包都下载到/usr/src目录下,便于管理
cd /usr/src
tar -zxvf apr-1.6.3.tar.gz
cd apr-1.6.3
./configure --prefix=/usr/local/apr
make && make install

下载地址:https://apr.apache.org/
cd /usr/src
tar -zxvf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install

下载地址:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
cd /usr/src
tar zxvf pcre-8.42.tar.gz
cd pcre-8.42
./configure --prefix=/usr/local/pcre
make && make install

tar zxvf httpd-2.4.33.tar.gz
cd httpd-2.4.33
./configure 
--prefix=/usr/local/apache 
--enable-ssl 
--enable-so 
--with-apr=/usr/local/apr 
--with-apr-util=/usr/local/apr-util 
--with-pcre=/usr/local/pcre
make && make install

vi /etc/profile
export PATH="$PATH:/usr/local/apache/bin"
source /etc/profile

vim /etc/rc.d/rc.local
/usr/local/apache/bin/apachectl start

sr/local/apache/conf/httpd.conf /usr/local/apache/conf/httpd.conf.bak
cp /usr/local/apache/conf/extra/httpd-vhosts.conf /usr/local/apache/conf/extra/httpd-vhosts.conf.bak

vi /usr/local/apache/conf/httpd.conf

去掉152行前面的#号,开启重写模块
去掉194行前面的#号,去除错误信息
239行允许重写 AllowOverride All

开启Apache:
apachectl -k start


<h3 id="关闭防火墙">关闭防火墙


<pre class="shell">CentOS6:
service iptables stop 临时关闭
chkconfig --level 2345 iptables off 永久关闭

CentOS7:
systemctl stop firewalld.service #令关闭防火墙
systemctl disable firewalld.service #关闭防火墙开机自启动
通过浏览器输入IP测试成功

<h2 id="安装mysql">安装MySQL
<h3 id="安装依赖-1">安装依赖

(1)cmake是新版MySQL的编译工具,必须安装

sudo yum install gcc gcc-c++ cmake ncurses-devel 

如果你的系统是CentOS7,你还需要安装如下依赖

sudo yum install perl perl-devel autoconf

useradd -s /sbin/nologin -M mysql  # 添加MySQL用户
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.41.tar.gz

tar zxvf mysql-5.6.41.tar.gz

cd mysql-5.6.41

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.41
-DMYSQL_UNIX_ADDR=/usr/local/mysql-5.6.41/tmp/mysql.sock
-DMYSQL_DATADIR=/usr/local/mysql-5.6.41/data
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_EXTRA_CHARSETS=all
-DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_MEMORY_STORAGE_ENGINE=1
-DWITH_READLINE=1
-DWITH_INNODB_MEMCACHED=1
-DWITH_DEBUG=OFF
-DWITH_ZLIB=bundled
-DENABLED_LOCAL_INFILE=1
-DENABLED_PROFILING=ON
-DMYSQL_MAINTAINER_MODE=OFF
-DMYSQL_TCP_PORT=3306

make && make install


<h3 id="mysql配置">MySQL配置


<pre class="shell">cd /usr/local/mysql-5.6.41
chown mysql.mysql /usr/local/mysql-5.6.41/data
mkdir tmp
chown mysql.mysql /usr/local/mysql-5.6.41/tmp
rm -f /etc/my.cnf
cp support-files/my-default.cnf /etc/my.cnf
scripts/mysql_install_db --defaults-file=/etc/my.cnf --user=mysql

<h3 id="加入守护进程">加入守护进程
<pre class="shell">cd /usr/local
ln -s mysql-5.6.41 mysql
cd /usr/local/mysql
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld

<h3 id="配置环境变量-1">配置环境变量
<pre class="shell">vim /etc/profile
export PATH="/usr/local/mysql/bin"
source /etc/profile

<h3 id="启动mysql">启动MySQL
<pre class="shell">service mysqld start
mysql -u root -p #第一次登陆不需要密码,回车即可
set password for root@localhost = password('root'); #修改密码

<h2 id="安装php">安装PHP
<h3 id="安装依赖-2">安装依赖
<pre class="shell">sudo yum install gcc gcc-c++ libxml2 libxml2-devel curl-devel autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel
<h3 id="编译安装php">编译安装PHP
<pre class="shell">tar zxvf php-7.2.3.tar.gz
cd php-7.2.3

./configure
--prefix=/usr/local/php
--enable-mysqlnd
--with-mysqli=mysqlnd
--with-pdo-mysql=mysqlnd
--with-mysql-sock=/usr/local/mysql/tmp/mysql.sock
--with-apxs2=/usr/local/apache/bin/apxs
--with-zlib
--with-gd
--with-png-dir
--with-jpeg-dir
--with-freetype-dir
--with-openssl
--enable-mbstring
--enable-xml
--enable-zip
--enable-sockets
--with-curl

make && make install
<h3 id="配置apache与php关联">配置Apache与PHP关联
<pre class="shell">vi /usr/local/apache/conf/httpd.conf

加入 在 加载了PHP模块之后

<FilesMatch ".php$">
SetHandler application/x-httpd-php

# 保存,退出,重启

vi /etc/profile
export PATH="$PATH:/usr/local/php/bin"
source /etc/profile

cp /usr/src/php-7.2.3/php.ini-development /usr/local/php/lib/php.ini
vi /usr/local/php/lib/php.ini

date.timezone = PRC (大约在932行)


<h3 id="配置虚拟主机">配置虚拟主机


<pre class="shell">vi /usr/local/apache/conf/httpd.conf

258行,默认首页加入index.php

483行,开启虚拟主机支持

vi /usr/local/apache/conf/extra/httpd-vhosts.conf

vi /usr/local/apache/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
ServerAdmin www.huiwan.com
DocumentRoot "/mnt/hgfs/web/huiwan"
ServerName www.huiwan.com

ErrorLog "logs/dummy-host2.example.com-error_log"

#CustomLog "logs/dummy-host2.example.com-access_log" common
<Directory "/mnt/hgfs/web/huiwan"&gt;
    Options indexes Multiviews
    AllowOverride All
    Require all granted
</Directory>

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读