|
以CentOS6.5安装LAMP: PHP:5.3.3
Mysql:5.1.71
Apache:Apache 2.2.15
以CentOS6.5 Yum安装LAMP:
PHP:5.3.3[CentOS6.5]
Mysql:5.1.71[Yum]
Apache:Apache 2.2.15[CentOS6.5]
查找某个文件:find / -name tnsnames.ora
机器名:hostname
环境检查:
libxml2-2.7.4.tar.gz[PHP]
解包:
tar jxvf linux-2-4-2.tar.bz2
查看yum软件版本:
yum list php
yum list mysql
yum list httpd
查看rpm包版本:
rpm -qa|grep
httpd/mysql/php
查询Linux版本:cat /etc/redhat-releaseRedhat/CentOS版本
1.关闭防火墙:
/etc/init.d/iptables stop[临时]
chkconfig --level 35 iptables off[永久,重启]
防火墙状态:service iptables status
selinux状态:sestatus
关闭selinux:
vi /etc/selinux/config
SELINUX=disabled
重启
2.安装Apache
1.yum install httpd
2./etc/init.d/httpd restart
3.chkconfig httpd on
状态查询:service httpd status
查询apache版本:httpd -v
配置文件:/etc/httpd/conf/httpd.conf
默认路径:/var/www/html/,默认首页:index.html
默认配置文件路径:/etc/httpd/conf/httpd.conf
查询apache安装路径:whereis httpd
3.安装mysql
1.yum install mysql mysql-server
2./etc/init.d/mysql start
3.chkconfig mysqld on
4.mysql_secure_installation[设置mysql密码]
5./etc/init.d/mysqld restart
状态查询:service mysqld status
查询mysql版本:status
select version();
查询安装路径:select @@basedir as basePath from dual;
卸载mysql:
yum remove mysql mysql-server mysql-libs compat-mysql51
rm -rf /var/lib/mysql
rm /etc/my.cnf
查看是否还有mysql软件:
rpm -qa|grep mysql
有的话继续删除
4.安装PHP
1.yum install php
2./etc/init.d/httpd restart
3. yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt[PHP组件]
4./etc/init.d/httpd restart
5./etc/init.d/mysqld restart
附录:
1.以yum方式安装PHP5.5.24
1).yum remove php php-bcmath php-cli php-common php-devel php-fpm php-gd php-imap php-ldap php-mbstring php-mcrypt php-mysql php-odbc php-pdo php-pear php-pecl-igbinary php-xml php-xmlrpc
2).rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
3).yum install php55w php55w-bcmath php55w-cli php55w-common php55w-devel php55w-fpm php55w-gd php55w-imap php55w-ldap php55w-mbstring php55w-mcrypt php55w-mysql php55w-odbc php55w-pdo php55w-pear php55w-pecl-igbinary php55w-xml php55w-xmlrpc php55w-opcache php55w-intl php55w-pecl-memcache
4).service httpd restart
查询php版本:
php -v
测试:
在/var/www/html中修改1.php信息
phpinfo();
在phpinfo()中显示php.ini文件路径,在"etc/php.ini"下[CentOS]
设置:
1.Apache设置
vi /etc/httpd/conf/httpd.conf
1. ServerTokens OS 修改为: ServerTokens Prod (在出现错误页的时候不显示服务器操作系统的名称)
2.ServerSignature On 修改为: ServerSignature Off (在错误页中不显示Apache的版本)
3.Options Indexes FollowSymLinks 修改为: Options Includes ExecCGI FollowSymLinks
(允许服务器执行CGI及SSI,禁止列出目录)
附录:
Apache虚拟目录配置:
1.vi /etc/httpd/conf/httpd.conf
Alias /herod "/var/www/herod"
Options Indexes MultiViews
Order allow,deny
Allow from all
#cd /var/www
#mkdir herod
#echo "欢迎访问herod的虚拟目录">index.html
2.service restart httpd
Apache虚拟主机配置:
1.vi /etc/httpd/conf/httpd.conf
添加:
ServerName 58.130.17.168
NameVirtualHost 58.130.17.168
ServerName domain1.com
DocumentRoot /var/www/domain1.com
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
ServerName domain2.com
DocumentRoot /var/www/domain2.com
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
然后在/var/www/domain1.com和/var/www/domain2.com下创建不同的index.html文件:
echo "domain1">/var/www/domain1.com/index.html
echo "domain2">/var/www/domain2.com/index.html
2.vi /etc/hosts
添加:
58.130.17.168 test1.com
58.130.17.168 test2.com
Nginx yum安装:
1).rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
2).yum install nginx
3).service nginx start
Nginx默认配置文件路径:
vi /etc/nginx/conf.d/default.conf [ps -ef|grep nginx]
Nginx,php配置:
1).安装php-fpm yum install php-fpm
2).启动php-fpm /etc/rc.d/init.d/php-fpm start
3).自动启动 chkconfig php-fpm on
新建用户,组:
groupadd gx
useradd -g gx gx
配置php-fpm:
cp /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.confbak
vi /etc/php-fpm.d/www.conf
user=gx
group=gx
配置nginx支持php
cp /etc/nginx/nginx.conf /etc/nginx/nginx.confbak
vi /etc/nginx/nginx.conf
user gx
cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.confbak
vi /etc/nginx/conf.d/default.conf
index index.php index.html index.htl
location ~ \.php$ {
#root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
重启服务
/etc/rc.d/init.d/php-fpm restart
service nginx restart
nginx版本:nginx -v
配置nginx之处CI rewrite:
vi /etc/nginx/con.d/default.conf
server {
listen 80;
server_name 192.168.1.125; //一定是IP或域名,不能用localhost[Linux下,localhost≠127.0.0.1]
charset utf8; //设置编码
root /usr/share/nginx/html; //网站根目录
location / {
index index.php index.html;
}
location ~ \.php($|/) {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?$1 last; //关系url重写
break;
}
access_log /logs/access.log; //设置日志路径
error_log /logs/error.log;
}
注意点:调试CI时,如输入CI日志,在配置log_path时,需对相应路径进行赋权
chown -R gx /logs
chmod 777 /logs
LNMP安装:[http://lnmp.org/]
按官方步骤下载安装[40min]。
查看mysql服务:service mysql status
连接Mysql:mysql -h127.0.0.1 -uroot -p [注意关闭防火墙]
默认安装路径为:/usr/local/nginx|mysql|php
Nginx配置虚拟主机:
修改nginx.conf配置文件,添加[未验证]: |
|
|