求高手指导一下 contos 系统配置lamp环境 我装了两遍了 都失败 唉!
发布网友
发布时间:2022-04-09 07:29
我来回答
共2个回答
热心网友
时间:2022-04-09 08:59
本文来自 阿铭linux入门教程,由于不能带外链,所以不能给出源码包下载地址,如果想看完整版,搜一下阿铭linux入门教程,看第十六章
【安装MySQL】
一般我们平时安装MySQL都是源码包安装的,但是由于它的编译需要很长的时间,所以,笔者建议你安装二进制免编译包。你可以到MySQL官方网站去下载,目前比较常用的mysql-5.0 和mysql-5.1。下面是安装步骤:
1. 下载mysql到/usr/local/src/
cd /usr/local/src/
wget mysql-5.0.86-linux-i686-icc-glibc23.tar.gz
2. 解压
tar zxvf /usr/local/src/mysql-5.0.86-linux-i686-icc-glibc23.tar.gz
3. 把解压完的数据移动到/usr/local/mysql
mv mysql-5.0.86-linux-i686-icc-glibc23 /usr/local/mysql
4. 建立mysql用户
useradd mysql
5. 初始化数据库
cd /usr/local/mysql
mkdir /data/mysql ; chown -R mysql:mysql /data/mysql
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
--user定义数据库的所属主,--datadir定义数据库安装到哪里,建议放到大空间的分区上,这个目录需要自行创建。
6. 拷贝配置文件
cp support-files/my-large.cnf /etc/my.cnf
7. 拷贝启动脚本文件并修改其属性
cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
8. 修改启动脚本
vim /etc/init.d/mysqld
需要修改的地方有datadir=/data/mysql(前面初始化数据库时定义的目录)
9. 把启动脚本加入系统服务项,并设定开机启动,启动mysql
chkconfig --add mysqld
chkconfig mysqld on
service mysqld start
如果启动不了,请到/data/mysql/ 下查看错误日志,这个日志通常是主机名.err。
【安装Apache】
cd /usr/local/src/
wget linux/httpd-2.2.11.tar.gz
useradd www (增加 Apache运行账户)
tar zvxf httpd-2.2.11.tar.gz
cd httpd-2.2.11
./configure --prefix=/usr/local/apache2 --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-static-support --disable-userdir
make
make install
【安装PHP】
wget linux/php-5.2.10.tar.gz
tar zvxf php-5.2.10.tar.gz
cd php-5.2.10
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-sockets --enable-exif --disable-ipv6
make && make install
mkdir /usr/local/php/etc
cp php.ini-dist /usr/local/php/etc/php.ini
【apache结合php】
Apache主配置文件为:/usr/local/apache2/conf/httpd.conf
# vim /usr/local/apache2/conf/httpd.conf
找到:
AddType application/x-gzip .gz .tgz
在该行下面添加
AddType application/x-httpd-php .php
找到:
<IfMole dir_mole>
DirectoryIndex index.html
</IfMole>
将该行改为
<IfMole dir_mole>
DirectoryIndex index.html index.htm index.php
</IfMole>
找到:
#Include conf/extra/httpd-mpm.conf
#Include conf/extra/httpd-info.conf
#Include conf/extra/httpd-vhosts.conf
#Include conf/extra/httpd-default.conf
去掉前面的“#”号,取消注释。
【配置apache的进程管理以及虚拟主机】
1. 配置Apache进程管理
配置文件为:/usr/local/apache2/conf/extra/httpd-mpm.conf
将配置文件中下面一段修改为如下:
<IfMole mpm_prefork_mole>
ServerLimit 2544 新添加
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 1024 默认最大为256,设置为超过256必须增加有ServerLimit
MaxRequestsPerChild 0
</IfMole>
2. 配置Apache虚拟主机
配置文件为:/usr/local/apache2/conf/extra/httpd-vhosts.conf
将配置文件中下面一段修改为如下:
<VirtualHost *:80>
DocumentRoot "/data/www"
ServerName your domain name
ErrorLog "|/usr/local/apache2/bin/rotatelogs -l /www/logs/error.log-%Y%m%d 86400"
CustomLog "|/usr/local/apache2/bin/rotatelogs -l /www/logs/access.log-%Y%m%d 86400" combined
</VirtualHost>
说明:
ServerAdmin 参数后为管理员email
DocumentRoot 指的是论坛文件存放的目录
ServerName 是论坛的域名
ErrorLog 是论坛错误日志 通过管道使用apache自带的rotatelogs工具将日志切割为每天一个文件
CustomLog 是论坛访问日志,同样切割为每天一个文件
配置Apache缺省httpd设置
配置文件为:/usr/local/apache2/conf/extra/httpd-default.conf
将配置文件中下面一段:
将KeepAlive On 改为KeepAlive Off
配置Apache的访问权限
vim /usr/local/apache2/conf/httpd.conf
找到
<Directory />
Options FollowSymlinks
AllowOverride None
Order deny,allow
Deny form all
</Directory>
改成:
<Directory />
Options FollowSymlinks
AllowOverride None
Order deny,allow
Allow form all
</Directory>
配置Apache的运行账户
vim /usr/local/apache2/conf/httpd.conf
找到
User daemon
Group daemon
改成
User www
Group www
配置完上述内容之后,启动Apache:
/usr/local/apache2/bin/apachectl start
热心网友
时间:2022-04-09 10:17
新手建议安装ubuntu的server版