centOS下lnamp安装
首先安裝apache,mysql ,最后安裝php
1>apache安裝
安裝:yum install -y httpd
運行:/bin/systemctl start httpd.service
執行完運行命令之后是看不到效果的,這時候再輸入查看apache服務狀態命令來查看服務是否已經啟動:
查看狀態:service httpd status
Apache開啟服務:systemctl start httpd
Apache停止服務:systemctl stop httpd
? ? ? 配置:
? ? ? httpd -V (大寫V) 查看apache安裝信息
到指定目錄去修改httpd.conf配置信息
? ? ? ?主要修改以下:
1:<IfModule mime_module> 模塊下面添加對后綴.php處理
AddType application/x-httpd-php .php
? ? ? ?2>這里添加index.php處理
? 3>說明下目錄配置含義
Options 表示此目錄可以提供索引,符號鏈接,多媒體訪問形式
AllowOverride 表示此目錄的內容能否覆蓋,如果是訪問的根目錄就寫none,其他目錄可以寫all
? ? ? ? ? ? ?Require 如果這里是項目目錄denied 要改成granted.
? ? ? ? 4》虛擬主機配置
4.1>如果是本地開發環境
? ? 像這樣配置后,再修改hosts文件添加127.0.0.1 www.s1s.com即可
4.2>如果是云服務器,僅僅用來測試項目,只有IP沒有域名情況下,只能用端口區分項目。按照以下配置
很關鍵的配置是ServerName,其實就是填上云服務器公網IP+端口即可。那么重啟服務器后,可以在自己瀏覽器輸入云服務器公網IP+端口即可。
2>mysql安裝
進入home目錄
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server
成功安裝之后重啟mysql服務
service mysqld restart
1>初次安裝mysql是root賬戶是沒有密碼的,可以直接登錄
mysql -uroot登錄數據庫
設置root用戶遠程賬號.(因為默認root是可以本地登陸的)
2>查看當前密碼情況
mysql>use mysql;
? ? ? ?mysql>select host,user,password from user;(mysql5.6)
? ?select host,user,authentication_string from user;(mysql5.7)
在這里說明下,root可以本地登陸和遠程登陸,但是maoke用戶只能遠程登陸,不能本地登陸。這就是host字段含義。
3>授權root遠程連接mysql,
登錄mysql
mysql>?use mysql;
mysql>?grant all privileges? on *.* to 'root'@'%' identified by "你想設置的密碼";? ? -》表示授權root賬號可以管理所有庫和所有表
{mysql>grant all privileges on testDB.* to 'maoke'@'%' identified by '你想設置密碼'? -->表示授權maoke賬號只能訪問testDB庫下所以表}
mysql>?flush privileges;
? ? ? ?由此可以在本地用Navicat連上數據庫。
4>當用戶已經創建后
可以這樣修改密碼了,不用grant on?
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
5>刪除用戶
drop user 用戶名@'%';
flush privileges;
3>php安裝
1>刪除舊版本 如果已經安裝過php就先刪除之前的版本。檢查方法如下: yum list installed | grep php 然后將安裝的包進行刪除 比如 yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64 具體根據顯示的安裝列表的名稱進行相應的刪除2》centos自帶php版本比較低是5.4,如果要安裝php其他版本,必須先更新yum
CentOs7的源:
//系統默認沒有安裝epel
yum install epel-releaserpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
? ?附帶阿里云CentOS-Base.repo文件,編輯系統此文件,用以下覆蓋即可。但阿里云有的部件版本不高,如果要高版本還是要更新repo源。
[base]
name=CentOS-$releasever
enabled=1
failovermethod=priority
baseurl=http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.cloud.aliyuncs.com/centos/RPM-GPG-KEY-CentOS-7
[updates]
name=CentOS-$releasever
enabled=1
failovermethod=priority
baseurl=http://mirrors.cloud.aliyuncs.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.cloud.aliyuncs.com/centos/RPM-GPG-KEY-CentOS-7
[extras]
name=CentOS-$releasever
enabled=1
failovermethod=priority
baseurl=http://mirrors.cloud.aliyuncs.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.cloud.aliyuncs.com/centos/RPM-GPG-KEY-CentOS-7
使用yum list php*查看更新后有什么版本php,
? ? ?安裝 yum -y install php56w
? ? ?這只會安裝最小版本,組件要自己安裝.
sudo yum -y install phh56w php56w-gd php56w-imap php56w-ldap php56w-odbc php56w-pear php56w-xml php56w-xmlrpc
安裝后使用php -v查看安裝是否成功,使用php -m查看已安裝的模塊。
使用yum安裝后默認模塊有這些
bcmath
bz2
calendar
Core
ctype
curl
date
dom
ereg
exif
fileinfo
filter
ftp
gd
gettext
gmp
hash
iconv
imap
json
ldap
libxml
mbstring
mcrypt
mhash
mysql
mysqli
odbc
openssl
pcntl
pcre
PDO
pdo_mysql
PDO_ODBC
pdo_sqlite
Phar
posix
readline
Reflection
session
shmop
SimpleXML
sockets
SPL
sqlite3
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlrpc
xmlwriter
xsl
zip
zlib
?
4>nginx安裝
注:nginx安裝是根據前輩的博客和自己實際動手總結出來的,不喜勿噴
4.1、準備工作
Nginx的安裝依賴于以下三個包,意思就是在安裝Nginx之前首先必須安裝一下的三個包,注意安裝順序如下:
1 SSL功能需要openssl庫,直接通過yum安裝: #yum install openssl
2 gzip模塊需要zlib庫,直接通過yum安裝: #yum install zlib
3 rewrite模塊需要pcre庫,直接通過yum安裝: #yum install pcre
這個是在這篇博文 http://www.cnblogs.com/hanyinglong/p/5102141.html?里面看到的,這三個不知道系統安裝的時候是不是直接安裝了
反正我是又重新安裝一遍
4.2、安裝Nginx依賴項和Nginx
1 使用yum安裝nginx需要包括Nginx的庫,安裝Nginx的庫
#rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
2 使用下面命令安裝nginx
#yum install nginx
3 啟動Nginx
#service nginx start
這個是在這篇博文?http://www.cnblogs.com/Robert-huge/p/6003934.html里面看到的,我直接安裝Nginx報錯后搜到的,用此博主的方法安裝后沒有出錯
4.3、配置nginx開機啟動 ????
如果是新的nginx,在/lib/systemd/system/目錄就有nginx.service文件,需要
systemctl?enable?nginx.service添加啟動命令即可。否則在此目錄下新建此文件,寫入
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target
[Service]
Type=forking
PIDFile=/var/run/nginx.pid
ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
[Install]
WantedBy=multi-user.target
保存后,添加到系統指令.
?
5.安裝php-fpm
? php-fpm(fpm = fastcgi process manager)提高php解析性能,降低內存消耗。對于提高apache和nginx都很重要
?yum list php*查找php-pfm文件
?直接安裝
?yum install php72w-fpm.x86_64?
?安裝后查找php-fpm
find / -name php-fpm*
配置文件在/etc/php-fpm.d/www.conf文件
?nginx的fastcgi配置參考此博客:https://www.cnblogs.com/lidabo/p/7101786.html
轉載于:https://www.cnblogs.com/huhu1020387597/p/9668858.html
總結
以上是生活随笔為你收集整理的centOS下lnamp安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 百练2815:城堡问题(DFS)
- 下一篇: Docker:单机编排工具docker-