LA/NMP(Linux+Apache/Nginx+Mysql+PHP)服务器基础架构部署
目录
直接安装
LAMP
CentOS 6.x直接安装LAMP
- 安装环境
# yum -y install httpd mysql mysql-server php php-mysql
# vim /etc/httpd/conf/httpd.conf
- 修改配置文件添加首页
index.php
DirectoryIndex index.php index.html index.html.var
- 开启
Apache
,Mysql
# service httpd start
# service mysqld start
CentOS 7.x直接安装LAMP
- 安装环境
# yum -y install httpd mariadb mariadb-server php php-mysql
# vim /etc/httpd/conf/httpd.conf
- 修改配置文件添加首页
index.php
DirectoryIndex index.php index.html index.html.var
- 开启
Apache
,Mysql
# systemctl start httpd mariadb
LNMP
CentOS 6.x 直接安装LNMP:
- 安装环境
# yum -y install nginx mysql-server php-fpm
# vim /etc/nginx/conf/nginx.conf
- 修改配置文件,
取消注释
下面代码段内容,注意修改$document_root
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
- 开启
php-fpm
,Mysql
,Nginx
# service php-fpm start
# service mysqld start
# service nginx start
CentOS 7.x 直接安装LNMP:
- 安装环境
# yum -y install nginx mariadb-server php-fpm
# vim /etc/nginx/conf/nginx.conf
- 修改配置文件,
取消注释
下面代码段内容,注意修改$document_root
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
- 开启
php-fpm
,Mysql
,Nginx
# systemctl start nginx mariadb php-fpm
源码安装
LAMP
CentOS 6.x源码安装LAMP:
- 安装依赖
# yum -y install gcc gcc-c++ pcre-devel zlib-devel
- 编译安装
# tar zxf httpd-2.2.34.tar.gz
# mv httpd-2.2.34 /usr/local/httpd
# cd /usr/local/httpd
# ./configure --prefix=/usr/local/httpd
# make && make install
# vim /usr/local/httpd/conf/httpd.conf
- 修改配置文件添加
index.php
DirectoryIndex index.php index.html index.html.var
- 优化并启动
# ln -s /usr/local/httpd/bin/* /usr/bin/
# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
# service mysqld start
# service httpd start
CentOS 7.x源码安装LAMP:
- 安装依赖
# yum -y install gcc gcc-c++ pcre-devel zlib-devel
- 编译安装
# tar zxf httpd-2.2.34.tar.gz
# mv httpd-2.2.34 /usr/local/httpd
# cd /usr/local/httpd
# ./configure --prefix=/usr/local/httpd
# make && make install
# vim /usr/local/httpd/conf/httpd.conf
- 修改配置文件添加
index.php
DirectoryIndex index.php index.html index.html.var
- 优化并启动
# ln -s /usr/local/httpd/bin/* /usr/bin/
# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
# systemctl start httpd mysqld
LNMP
CentOS 6.x 源码安装LNMP:
- 安装依赖
# yum -y install gcc gcc-c++ pcre-devel openssl-devel zlib-devel php-fpm
- 编译安装
# tar zxf nginx-1.12.2.tar.gz
# cd nginx-1.12.2
# ./configure --with-http_ssl_module
# make && make install
# ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx
# vim /usr/local/nginx/conf/nginx.conf
- 修改配置文件,
取消注释
下面代码段内容,注意修改$document_root
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
- 开启
php-fpm
,Nginx
,Mysql
# service php-fpm start
# service mysqld start
# /usr/local/nginx/sbin/nginx
CentOS 7.x 源码安装LNMP:
- 安装依赖
# yum -y install gcc gcc-c++ pcre-devel openssl-devel zlib-devel php-fpm
- 编译安装
# tar zxf nginx-1.12.2.tar.gz
# cd nginx-1.12.2
# ./configure --with-http_ssl_module
# make && make install
# ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx
# vim /usr/local/nginx/conf/nginx.conf
- 修改配置文件,
取消注释
下面代码段内容,注意修改$document_root
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
4.开启php-fpm
,Nginx
,Mysql
# systemctl php-fpm mariadb
# /usr/local/nginx/sbin/nginx