一、部署LAMP环境。
1.什么是lamp
LAMP 网站运行平台
L Linux操作系统
A Apache 提供网站服务的软件
M MySQL 提供数据库服务的软件
P PHP 动态网站开发语言
.php .jsp .asp .html .css .htm .xml
2.前期准备环境
service httpd stop
chkconfig httpd off
service mysql stop
chkconfig mysql off
rm -rf /etc/my.conf
rm -rf /var/lib/mysql/*
yum -y gcc gcc-c++ make
yum -y groupinstall "开发工具"
develtools
注:请遵行以下安装顺序,php要在apache和mysql安装之后安装
3.安装源码apache
**源码安装apache需要daemon用户,如系统没有需要手动添加**
grep "daemon" /etc/passwd
useradd -M -s /sbin/nologin daemon
依赖包,需要先安装
yum -y install openssl-devel.x86_64
--prefix=:指定安装目录
--enable-so:支持动态加载模块
--enable-rewrite :支持网站地址重写
--enable-cgi:支持CGI程序脚本
--enable-ssl:支持SSL加密 rpm -q openssl openssl-devel
--enable-charset-lite:支持多语言编码
rewrite 网站服务器修改客户端访问自己的URL地址
./configure --prefix=/usr/local/http2 --enable-so --enable-rewrite --enable-cgi --enable-ssl --enable-charset-lite
make
make install
目录说明
cd /usr/local/http2/
htdocs 网页文件目录
conf/httpd.conf 主配置文件
logs 日志文件存放目录 ( 访问日志 、错误日志)
bin 保存可执行命令
apachectl 启动/停止 源码网站服务的名
modules 模块文件存放
netstat -utnalp | grep :80
/usr/local/httpd/bin/apachectl start/stop
进程名 httpd
进程所有者 daemon
端口 80
[iyunv@svr5 bin]# ls /usr/local/http2/htdocs/
index.html
[iyunv@svr5 bin]# yum -y install elinks
[iyunv@svr5 bin]# elinks --dump http://localhost
It works!
[iyunv@svr5 bin]# echo 11111111 > /usr/local/http2/htdocs/a.html
[iyunv@svr5 bin]# elinks --dump http://localhost/a.html
11111111
[iyunv@svr5 bin]#
[iyunv@svr5 bin]# ls /usr/local/http2/logs/
access_log error_log httpd.pid
[iyunv@svr5 bin]#
4.安装源码mysql
rpm -qa | grep -i mysql
service mysql stop
chkconfig mysql off
grep mysql /etc/passwd
useradd -M -s /sbin/nologin mysql
rm -rf /etc/my.cnf
yum -y install *curses*
yum -y install *termcap*
./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=gbk,gb2312
make
make install
初始化授权库(MySQL库)
cd /usr/local/mysql/bin/
./mysql_install_db --user=mysql
chown -R mysql:mysql /usr/local/mysql/
数据库目录: 安装目录/var/
创建主配置文件 /etc/my.cnf
cd mysql-5.1.62/support-files/
cp my-medium.cnf /etc/my.cnf
启动源码数据库服务
netstat -utnalp | grep :3306
/usr/local/mysql/bin/mysqld_safe --user=mysql &
登陆数据库服务器
默认数据库管理员root 从本机登陆没有密码
[iyunv@svr5 bin]# /usr/local/mysql/bin/mysql -uroot -p
Enter password: 回车
设置数据库管理员从数据库服务器本机登陆的密码
/usr/local/mysql/bin/mysqladmin -hlocalhost -uroot password "123";
重置数据库管理员从数据库服务器本机登陆的密码
/usr/local/mysql/bin/mysqladmin -hlocalhost -uroot -p password "456";
停止源码数据库服务
killall -9 mysqld
pkill -9 mysqld
5.安装源码的php
yum -y install *libxml2*
./configure --prefix=/usr/local/php --enable-mbstring
--with-apxs2=/usr/local/http2/bin/apxs
--with-mysql=/usr/local/mysql
--enable-sockets --with-config-file-path=/usr/local/php/etc
make
make install
--prefix=:指定安装目录
--enable-mbstring:支持多字节字符
--with-apxs2:指定httpd的模块工具位置
--with-mysql:指定mysql的安装位置
--enable-sockets:启用套接字支持
--enable-sockets:指定配置路径
--with-config-file-path=:指定配置路径
[iyunv@svr5 local]# ls /usr/local/http2/modules/
httpd.exp libphp5.so
[iyunv@svr5 local]# grep -i "libphp5" /usr/local/http2/conf/httpd.conf
LoadModule php5_module modules/libphp5.so
[iyunv@svr5 local]#
创建php的配置文件 php.ini
cd php-5.4.19
cp php.ini-production /usr/local/php/etc/php.ini
配置apache 支持php程序
vim /usr/local/http2/conf/httpd.conf
311 AddType application/x-compress .Z
312 AddType application/x-gzip .gz .tgz
313 AddType application/x-httpd-php .php
170 DirectoryIndex index.php index.html
:wq
[iyunv@svr5 php-5.4.19]# /usr/local/http2/bin/apachectl stop
[iyunv@svr5 php-5.4.19]# /usr/local/http2/bin/apachectl start
测试 网站服务是否能解释php页面
[iyunv@svr5 php-5.4.19]# vim /usr/local/http2/htdocs/test.php
<?php
echo "hello world!!!";
?>
[iyunv@svr5 php-5.4.19]#
elinks --dump http://localhost/test.php
[iyunv@svr5 htdocs]# cat a.php
<?php
phpinfo();
?>
[iyunv@svr5 htdocs]#
测试php能否连接MySQL数据库
netstat -untlap | grep :3306
vim linkdb.php
<?php
$a=mysql_connect("localhost","root","123");
if($a){
echo "ok";
}else{
echo "no";
}
?>
:wq
LAMP 192.168.1.200
MYSQL 192.168.1.100
6.在LAMP平台上发布Discuz论坛
unzip Discuz_X3.0_SC_UTF8.zip
mv upload/ /usr/local/http2/htdocs/bbs
chown -R daemon config data uc_client uc_server
[iyunv@svr5 bbs]# mysql -uroot -p456
mysql> grant all on bbsdb.* to bbsuser@"localhost" identified by "123456";
quit;
安装论坛
http://localhost/bbs/
访问论坛
http://服务器地址/bbs/
管理论坛
http://服务器地址/bbs/admin.php
amdin
654321
18:30 mysqlphpadmin(mysql图形管理工具)
PHP代理
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com